Rexx - Sintaks Dasar
Untuk memahami sintaks dasar Rexx, pertama-tama mari kita lihat program Hello World yang sederhana.
Contoh
/* Main program */
say "Hello World"
Orang bisa melihat betapa sederhananya program hello world ini. Ini adalah baris skrip sederhana yang digunakan untuk menjalankan program Hello World.
Hal-hal berikut perlu diperhatikan tentang program di atas -
Itu say command digunakan untuk mengeluarkan nilai ke konsol.
Itu /* */ digunakan untuk komentar di Rexx.
Output dari program di atas adalah -
Hello World
Bentuk Umum Pernyataan
Di Rexx, mari kita lihat bentuk umum dari sebuah program. Lihat contoh berikut.
/* Main program */
say add(5,6)
exit
add:
parse arg a,b
return a + b
Output dari program di atas adalah -
11
Mari kita bahas apa yang telah kita pahami dari program di atas -
Tambah adalah fungsi yang didefinisikan untuk menambahkan 2 angka.
Dalam program utama, nilai 5 dan 6 digunakan sebagai parameter untuk fungsi tambah.
Kata kunci keluar digunakan untuk keluar dari program utama. Ini digunakan untuk membedakan program utama dari fungsi tambah.
Fungsi add dibedakan dengan simbol ':'.
Pernyataan parse digunakan untuk mengurai argumen yang masuk.
Akhirnya, pernyataan return digunakan untuk mengembalikan jumlah nilai numerik.
Subrutin dan Fungsi
Di Rexx, kode biasanya dibagi menjadi subrutin dan fungsi. Subrutin dan fungsi digunakan untuk membedakan kode menjadi unit logika yang berbeda. Perbedaan utama antara subrutin dan fungsi adalah bahwa fungsi mengembalikan nilai sedangkan subrutin tidak.
Di bawah ini adalah contoh perbedaan utama antara subrutin dan fungsi untuk implementasi penambahan -
Implementasi Fungsi
/* Main program */
say add(5,6)
exit
add:
parse arg a,b
return a + b
Implementasi Subrutin
/* Main program */
add(5,6)
exit
add:
parse arg a,b
say a + b
Output dari kedua program tersebut adalah nilai 11.
Perintah Pelaksana
Rexx dapat digunakan sebagai bahasa kontrol untuk berbagai sistem berbasis perintah. Cara Rexx menjalankan perintah dalam sistem ini adalah sebagai berikut. Ketika Rexx menemukan baris program yang bukan merupakan instruksi atau tugas, ia memperlakukan baris itu sebagai ekspresi string yang akan dievaluasi dan kemudian diteruskan ke lingkungan.
Contohnya adalah sebagai berikut -
Contoh
/* Main program */
parse arg command
command "file1"
command "file2"
command "file3"
exit
Masing-masing dari tiga baris serupa dalam program ini adalah ekspresi string yang menambahkan nama file (terdapat dalam konstanta string) ke nama perintah (diberikan sebagai parameter). String yang dihasilkan diteruskan ke lingkungan untuk dieksekusi sebagai perintah. Setelah perintah selesai, variabel "rc" disetel ke kode keluar dari perintah.
Output dari program di atas adalah sebagai berikut -
sh: file1: command not found
3 *-* command "file1"
>>> " file1"
+++ "RC(127)"
sh: file2: command not found
4 *-* command "file2"
>>> " file2"
+++ "RC(127)"
sh: file3: command not found
5 *-* command "file3"
>>> " file3"
+++ "RC(127)"
Kata kunci di Rexx
Sintaks bebas REXX menyiratkan bahwa beberapa simbol dicadangkan untuk penggunaan prosesor bahasa dalam konteks tertentu.
Dalam instruksi tertentu, beberapa simbol dapat disediakan untuk memisahkan bagian-bagian instruksi. Simbol ini disebut sebagai kata kunci. Contoh kata kunci REXX adalahWHILE in a DO instruction, dan THEN (yang bertindak sebagai terminator klausa dalam kasus ini) mengikuti IF or WHEN clause.
Terlepas dari kasus ini, hanya simbol sederhana yang merupakan token pertama dalam klausa dan yang tidak diikuti oleh "=" atau ":" dicentang untuk melihat apakah mereka adalah kata kunci instruksi. Anda dapat menggunakan simbol dengan bebas di tempat lain dalam klausa tanpa dianggap sebagai kata kunci.
Komentar di Rexx
Komentar digunakan untuk mendokumentasikan kode Anda. Komentar baris tunggal diidentifikasi dengan menggunakan / * * / di posisi mana pun di baris tersebut.
Contohnya adalah sebagai berikut -
/* Main program */
/* Call the add function */
add(5,6)
/* Exit the main program */
exit add:
/* Parse the arguments passed to the add function */ parse arg a,b
/* Display the added numeric values */
say a + b
Komentar juga dapat ditulis di antara baris kode seperti yang ditunjukkan pada program berikut -
/* Main program */
/* Call the add function */
add(5,6)
/* Exit the main program */
exit
add:
parse /* Parse the arguments passed to the add function */
arg a,b
/* Display the added numeric values */
say a + b
Output dari program di atas adalah -
11
Anda juga dapat memiliki beberapa baris dalam komentar seperti yang ditunjukkan dalam program berikut -
/* Main program
The below program is used to add numbers
Call the add function */
add(5,6)
exit
add:
parse arg a,b
say a + b
Output dari program di atas adalah -
11