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”.
pub fn main() {
wok("Halo, dunia!")
}Halo, dunia!Tiga hal di situ, dan cuma satu yang benar-benar bekerja:
| Bagian | Artinya |
|---|---|
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. |
Menulis beberapa hal sekaligus
wok menerima lebih dari satu nilai. Setiap nilai dipisah spasi otomatis.
pub fn main() {
wok("Nilai:", 90, "dari", 100)
wok("Selisih:", 100 - 90)
}Nilai: 90 dari 100
Selisih: 10pub 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.
pub fn main() {
// Harga sudah termasuk pajak, jadi tidak dikali lagi.
wok("Total:", 120000)
/* Komentar panjang
boleh beberapa baris. */
}Total: 120000Kalau ada yang salah
JRG tidak diam ketika programmu keliru. Ia menyebut baris, menunjuk kolomnya, dan memberi saran. Coba sengaja salah:
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?
Betul. wok selalu pindah baris setelah mencetak, jadi dua panggilan menghasilkan dua baris.
Ingat: wok pindah baris, wok_ tidak.
Kuis 2
Fungsi mana yang dijalankan pertama kali oleh JRG?
Tepat. main adalah pintu masuk, di mana pun ia ditulis dalam berkas.
Coba lagi — posisinya dalam berkas tidak menentukan urutan.
Latihan mandiri
1. Tulis program yang mencetak namamu dan umurmu di dua baris terpisah.
2. Ubah program itu agar keduanya muncul di satu baris.
wok berurutan.wok("Budi", 17), atau pakai wok_ untuk yang pertama.