Releases: JiilanTj/azeng-lang
Releases · JiilanTj/azeng-lang
1.0.0
Changelog
[v1.0.0] - 2024-01-XX - Initial Release
Fitur Utama
- ✨ Bahasa pemrograman dengan sintaks Bahasa Indonesia
- 🔤 Mendukung 4 tipe data dasar:
- Integer (bilangan bulat)
- Float (bilangan desimal)
- String (teks)
- Boolean (benar/salah)
- 📝 Deklarasi dan penggunaan variabel dengan keyword
isi - 🔄 Fungsi dengan tipe return value:
fungsi_intuntuk return integerfungsi_floatuntuk return floatfungsi_booluntuk return booleanfungsi_struntuk return string
- 🎯 Parameter fungsi dengan type annotation (x: int)
- ⚡ Operasi aritmatika dasar:
- Penjumlahan (+)
- Pengurangan (-)
- Perkalian (*)
- Pembagian (/)
- 🔍 Operasi perbandingan:
- Lebih besar dari (>)
- Lebih kecil dari (<)
- 🔁 Kontrol alur program:
- Loop dengan
ulang - Kondisional dengan
kalo
- Loop dengan
- 🖨️ Fungsi built-in:
cetak()untuk outputtambah()untuk penjumlahanbagi()untuk pembagianlebih_besar()untuk perbandingangabung()untuk penggabungan string
Contoh Program azeng
Contoh program sederhana
fungsi_int faktorial(n: int) {
kalo (n < 2) {
kembali 1;
}
kembali n faktorial(n - 1);
}
bikin fungsi main() {
isi n = 5;
isi hasil = faktorial(n);
cetak("Faktorial dari ");
cetak(n);
cetak(" adalah ");
cetak(hasil);
}
Perbaikan Bug
- 🐛 Fixed: Memory leak pada operasi string
- 🐛 Fixed: Type checking pada operasi aritmatika
- 🐛 Fixed: Loop condition evaluation
- 🐛 Fixed: Variable scope handling
Keterbatasan yang Diketahui
- Belum mendukung array/list
- Belum mendukung struct/object
- Belum mendukung file I/O
- Belum mendukung try-catch error handling
- Belum mendukung multi-file program
Rencana Pengembangan (Roadmap)
- Implementasi array dan operasinya
- Penambahan tipe data struct
- Penambahan file I/O operations
- Implementasi error handling
- Penambahan standard library
- Optimasi performa compiler
- Penambahan package manager
Catatan Teknis
- Compiler ditulis dalam bahasa C
- Mendukung sistem operasi Linux (tested on Ubuntu/Pop!_OS)
- Memerlukan GCC untuk kompilasi
- Minimal RAM: 64MB
- Disk space: ~1MB
Cara Install
bash
git clone https://github.com/username/azeng.git
cd azeng
make
Cara Penggunaan
bash
./bin/azeng program.az
Kontribusi
Kami sangat terbuka untuk kontribusi! Silakan buat pull request untuk:
- 🐛 Bug fixes
- ✨ Fitur baru
- 📝 Perbaikan dokumentasi
- 🎨 Peningkatan kode
Changelog ini memberikan gambaran lengkap tentang apa yang ada di release pertama, keterbatasan yang ada, dan rencana pengembangan ke depan. Ini membantu pengguna memahami apa yang bisa dan tidak bisa dilakukan dengan versi saat ini.