Lewati ke isi
JRG++JRG++ v0.2.0

JRG 1 · Dasar JRG

Program Pertama

Menulis, menjalankan, dan membaca hasil. Tidak ada matematika di bab ini — cuma memastikan kamu bisa membuat komputer menuruti satu kalimat.

mulaiSatu baris yang menghasilkan sesuatu

Program adalah daftar perintah yang dikerjakan berurutan dari atas ke bawah. Perintah paling dasar di JRG adalah wok — artinya “tulis ini ke layar”.

halo.jrg
pub fn main() {
    wok("Halo, dunia!")
}
Halo, dunia!

Tiga hal di situ, dan cuma satu yang benar-benar bekerja:

BagianArtinya
pub fn main()Pintu masuk. JRG mulai membaca dari sini.
{ }Kurung kurawal memagari isi fungsi. Semua di dalamnya milik main.
wok(…)Tulis ke layar, lalu pindah baris.

wok menerima lebih dari satu nilai. Setiap nilai dipisah spasi otomatis.

banyak.jrg
pub fn main() {
    wok("Nilai:", 90, "dari", 100)
    wok("Selisih:", 100 - 90)
}
Nilai: 90 dari 100
Selisih: 10
sambung.jrg
pub fn main() {
    wok_("1", " ")
    wok_("2", " ")
    wok_("3", " ")
    wok("")
}
1  2  3  

Komentar: catatan buat manusia

Baris yang diawali // tidak dikerjakan komputer. Gunanya menjelaskan kenapa, bukan mengulang apa.

komentar.jrg
pub fn main() {
    // Harga sudah termasuk pajak, jadi tidak dikali lagi.
    wok("Total:", 120000)
    /* Komentar panjang
       boleh beberapa baris. */
}
Total: 120000

Kalau ada yang salah

JRG tidak diam ketika programmu keliru. Ia menyebut baris, menunjuk kolomnya, dan memberi saran. Coba sengaja salah:

salah.jrg
pub fn main() {
    wok("lupa kurung tutup"
}
error[E0103]: harusnya ada `)` di sini, yang ketemu malah `}`
 --> salah.jrg:3:1
  |
3 | }
  | ^
  |

Kuis 1

Apa yang dicetak program ini?

Kuis 2

Fungsi mana yang dijalankan pertama kali oleh JRG?

Latihan mandiri

1. Tulis program yang mencetak namamu dan umurmu di dua baris terpisah.

2. Ubah program itu agar keduanya muncul di satu baris.

Jawaban 1: dua panggilan wok berurutan.
Jawaban 2: satu wok("Budi", 17), atau pakai wok_ untuk yang pertama.