Anda boleh mengkompilasi dan melaksanakan kod BahasaLang secara luar talian (*offline*) pada komputer anda (Windows, macOS, atau Linux) menggunakan pakej rasmi **BahasaLang Compiler SDK**.
SDK Rasmi
📦 BahasaLang Compiler SDK
Mengandungi kompiler CLI berasaskan JVM Bytecode, skrip pelaksana automatik (bahasa.bat & bash), serta pustaka runtime penuh.
Nyahmampat fail bahasalang-compiler.zip yang telah dimuat turun ke folder pilihan anda, contohnya:
Windows:C:\bahasalang
macOS / Linux:~/bahasalang
3
(Pilihan) Tambah ke PATH Sistem Operasi
Untuk membolehkan arahan bahasa dijalankan dari mana-mana terminal atau command prompt tanpa perlu berada di dalam folder tersebut:
Buka Environment Variables di Windows › Edit pembolehubah Path › Tambah path C:\bahasalang\bin.
Pada macOS/Linux, tambah baris ini pada ~/.bashrc atau ~/.zshrc: export PATH="$HOME/bahasalang/bin:$PATH"
4
Kompilasi & Jalankan Program Pertama Anda!
Cipta fail bernama helo.bah, kemudian jalankan arahan kompilasi:
# 1. Kompilasi fail kod sumber (.bah) menjadi .class
bahasa compile helo.bah
# 2. Laksanakan fail kelas JVM yang terhasil
bahasa run Helo
Program anda akan dilaksanakan serta-merta dengan kepantasan asli enjin JVM!
Penyepaduan Editor IDE
Muat Turun & Pasang Pelanjutan VS Code (.vsix)
Bagi pengalaman penulisan kod yang selesa, fail pakej bahasa-lang-1.0.0.vsix menyediakan pewarnaan sintaks (syntax highlighting) khas untuk fail kod BahasaLang (.bah).
Pakej Pelanjutan: bahasa-lang-1.0.0.vsix
Menyokong Visual Studio Code, Cursor IDE, Windsurf, dan VSCodium.
Tekan ikon Extensions di bar sisi sebelah kiri (atau pintasan papan kekunci Ctrl + Shift + X / Cmd + Shift + X di Mac).
Klik ikon menu tiga titik (...) di bahagian paling atas panel Extensions (Views and More Actions).
Pilih menu "Install from VSIX..." daripada senarai pilihan.
Pilih fail bahasa-lang-1.0.0.vsix yang telah anda muat turun tadi.
Pemberitahuan *"Completed installing BahasaLang extension from VSIX"* akan dipaparkan. Selesai!
B
Kaedah Baris Arahan (Terminal / CLI)
Jika anda lebih gemar menggunakan terminal, jalankan arahan berikut dari folder tempat fail .vsix disimpan:
# Pemasangan pada VS Code
code --install-extension bahasa-lang-1.0.0.vsix
# Pemasangan pada Cursor IDE
cursor --install-extension bahasa-lang-1.0.0.vsix
Pengesahan Pemasangan:
Cipta fail baru bernama ujian.bah di VS Code. Anda akan melihat bahawa kata kunci seperti biar, papar, jika, dan teks bertanda petik diwarnakan secara automatik!
Modul 1
BahasaLang Pengenalan
BahasaLang ialah sebuah bahasa pengaturcaraan moden yang menggunakan tatabahasa dan kata kunci Bahasa Melayu sepenuhnya. Ia direka khas untuk memudahkan pelajar, pemula, dan pendidik memahami logik pengaturcaraan komputer tanpa halangan bahasa asing.
Kenapa Belajar Dalam Bahasa Melayu?
Kajian sains kognitif menunjukkan bahawa mempelajari asas logik komputasi (seperti pembolehubah, syarat, gelung, dan tatasusunan) dalam bahasa ibunda mempercepatkan pemahaman sehingga 3 kali ganda sebelum beralih ke bahasa industri lain seperti Java, C++, atau Python.
Contoh Program Pertama: Helo Dunia
Mencetak output ke skrin sangat mudah dengan menggunakan kata kunci semulajadi papar:
Contoh: Helo Dunia
// Program Pertama BahasaLang
papar "Selamat Datang ke BahasaLang!"
papar "Pengaturcaraan komputer dalam Bahasa Melayu."
Kompiler Tempatan (SDK): Muat turun fail bahasalang-compiler.zip untuk mengkompilasi fail .bah di komputer anda.
Format Fail Kod Sumber
Semua fail kod BahasaLang disimpan dengan sambungan fail .bah (contoh: utama.bah, kira.bah, kuiz.bah).
Modul 3
BahasaLang Sintaks Asas
Setiap program BahasaLang terdiri daripada barisan pernyataan (*statements*). Berikut adalah 3 peraturan sintaks penting:
Tiada Titik Koma (;): Anda tidak perlu menaip tanda titik koma di hujung setiap baris kod. Pemisah baris (Enter) sudah mencukupi.
Peka Huruf Besar/Kecil (Case-Sensitive): Kata kunci rasmi sentiasa ditulis dalam huruf kecil. Pembolehubah nama dan Nama dianggap dua pembolehubah yang berbeza.
Penutup Blok (tamat): Semua blok logik (seperti jika, sementara, untuk, dan fungsi) diakhiri dengan perkataan tamat.
Contoh Sintaks Asas
biar a = 20
biar b = 30
biar jumlah = a + b
papar "Nilai A: " + a
papar "Nilai B: " + b
papar "Jumlah A + B: " + jumlah
Hasil Konsol:
Modul 4
BahasaLang Komen
Komen digunakan untuk mencatat nota atau keterangan dalam kod. Kompiler akan mengabaikan teks di dalam komen secara automatik:
Komen Sebaris: Menggunakan tanda dua garis condong //.
Komen Berbilang Baris: Menggunakan /* ... */.
Contoh Komen
// Ini adalah komen sebaris
/*
Ini adalah komen
berbilang baris
*/
papar "Komen tidak dipaparkan dalam output!"
Modul 5
BahasaLang Pembolehubah (biar)
Pembolehubah digunakan untuk menyimpan data dalam ingatan. Dalam BahasaLang, pengisytiharan pembolehubah dimulakan dengan perkataan biar.
biar namaPembolehubah = nilai
Contoh Pembolehubah
biar nama = "Siti Aisyah"
biar umur = 18
biar lulus = benar
papar "Nama: " + nama
papar "Umur: " + umur
papar "Lulus: " + lulus
Modul 6
BahasaLang Jenis Data
BahasaLang menyokong 4 jenis data teras utama:
Jenis Data
Penerangan
Contoh Nilai
int
Nombor bulat positif atau negatif
10, -5, 2026
float
Nombor dengan pecahan perpuluhan
3.14159, 0.75
string
Rentetan teks dalam tanda petik ganda "..."
"Kuala Lumpur", "Malaysia"
boolean
Nilai kebenaran logik
benar (true) atau palsu (false)
Modul 7
BahasaLang Output & Input Pengguna
Pernyataan I/O BahasaLang sangat jelas:
papar: Mencetak nilai berserta baris baru (sepadan dengan println).
tulis: Mencetak nilai tanpa melompat ke baris baru.
bersih: Membersihkan paparan skrin konsol.
baca(): Membaca input nombor atau perkataan daripada pengguna.
bacaAyat(): Membaca sebaris ayat penuh daripada pengguna.
BahasaLang menyokong pembacaan dan penulisan fail secara langsung:
tulisFail("nama.txt", kandungan): Menulis data teks ke dalam fail.
bacaFail("nama.txt"): Membaca teks daripada fail.
Contoh Menulis & Membaca Fail
biar nota = "Ini adalah rekod yang disimpan dalam fail teks."
tulisFail("rekod.txt", nota)
papar "Fail berjaya ditulis!"
biar data = bacaFail("rekod.txt")
papar "Kandungan fail: " + data
Modul 9
BahasaLang Operator Aritmetik
Operator aritmetik melaksanakan pengiraan matematik biasa:
Operator
Nama
Contoh
Hasil
+
Tambah / Sambung Teks
10 + 5
15
-
Tolak
20 - 6
14
*
Darab
7 * 8
56
/
Bahagi
20 / 4
5
%
Modulus (Baki)
17 % 5
2
Modul 10
BahasaLang Operator Perbandingan
Operator perbandingan sentiasa memulangkan nilai boolean (benar atau palsu):
Operator
Maksud
Contoh
Nilai
==
Sama dengan
5 == 5
benar
!=
Tidak sama dengan
5 != 2
benar
>
Lebih besar daripada
10 > 4
benar
<
Lebih kecil daripada
3 < 8
benar
>=
Lebih besar atau sama
10 >= 10
benar
<=
Lebih kecil atau sama
15 <= 12
palsu
Modul 11
BahasaLang Operator Logik (dan, atau, bukan)
Menggunakan perkataan Bahasa Melayu tulen untuk operasi logik:
dan: Bernilai benar jika kedua-dua syarat benar.
atau: Bernilai benar jika salah satu syarat benar.
bukan: Menyongsangkan nilai kebenaran logik.
Contoh Operator Logik
biar umur = 21
biar adaKad = benar
jika umur >= 18 dan adaKad == benar maka
papar "Akses dibenarkan."
lain
papar "Akses ditolak."
tamat
Modul 12
BahasaLang Syarat (jika..maka..lain)
Membuat keputusan berdasarkan keadaan tertentu:
jika syarat maka
// kod jika benar
lain
// kod jika palsu
tamat
Contoh Penentuan Gred
biar markah = 85
jika markah >= 80 maka
papar "Gred: A (Cemerlang!)"
lain
papar "Gred: B / Lulus"
tamat
Modul 13
BahasaLang Gelung Sementara (While)
Mengulang blok kod selagi syarat bernilai benar:
sementara syarat buat
// kod berulang
tamat
Contoh Gelung Sementara
biar n = 1
sementara n <= 5 buat
papar "Kiraan ke-" + n
n = n + 1
tamat
Modul 14
BahasaLang Gelung Buat..Sementara (Do While)
Melaksanakan kod sekurang-kurangnya 1 kali terlebih dahulu sebelum memeriksa syarat:
buat
// kod berjalan sekurang-kurangnya sekali
sementara syarat tamat
Modul 15
BahasaLang Gelung Untuk (For Loop)
Gelung pembilang paling ringkas dari nombor mula sehingga penamat:
untuk pembolehubah dari mula hingga tamat buat
// kod berulang
tamat
Contoh Sifir 8
papar "=== SIFIR 8 ==="
untuk i dari 1 hingga 5 buat
papar i + " x 8 = " + (i * 8)
tamat
Modul 16
BahasaLang Henti & Terus (Break & Continue)
henti: Menghentikan gelung serta-merta (break).
terus: Melangkau baki lelaran semasa dan mara ke lelaran seterusnya (continue).
tunggu(ms): Menangguhkan masa milisaat (sleep).
Modul 17
BahasaLang Fungsi Rentetan & Rawak
Fungsi
Tujuan
Contoh
panjang(str)
Kira bilangan aksara
panjang("Kamus") -> 5
hurufBesar(str)
Tukar ke huruf besar
hurufBesar("bunga") -> "BUNGA"
hurufKecil(str)
Tukar ke huruf kecil
hurufKecil("EPAL") -> "epal"
rawak(min, max)
Jana nombor integer rawak
rawak(1, 6)
Modul 18
BahasaLang Fungsi Pengguna
fungsi namaFungsi(parameter1, parameter2)
// kod
pulang nilai
tamat
Contoh Fungsi Matematik
fungsi kiraLuasSegi(panjang, lebar)
pulang panjang * lebar
tamat
biar tanah = kiraLuasSegi(15, 10)
papar "Luas tanah ialah: " + tanah + " meter persegi"
Modul 19
BahasaLang Tatasusunan (Arrays)
Menyimpan senarai berindeks berasaskan 0:
biar senarai[saiz]
Contoh Tatasusunan Markah
biar skor[3]
skor[0] = 88
skor[1] = 92
skor[2] = 79
untuk k dari 0 hingga 2 buat
papar "Pelajar " + (k + 1) + ": " + skor[k]
tamat
Modul 20
BahasaLang Blok Visual (Blockly)
Bagi murid sekolah rendah, menengah, atau mereka yang baru mula belajar, BahasaLang menyediakan kanvas blok visual pintar yang menjana kod Bahasa Melayu secara langsung!
🧩 Taman Permainan Visual Drag-and-Drop
Susun blok-blok logik warna-warni dan laksanakan kod BahasaLang dengan serta-merta di pelayar anda.