Skip to content

Releases: JiilanTj/azeng-lang

1.0.0

24 Feb 16:16

Choose a tag to compare

1.0.0 Pre-release
Pre-release

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_int untuk return integer
    • fungsi_float untuk return float
    • fungsi_bool untuk return boolean
    • fungsi_str untuk 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
  • 🖨️ Fungsi built-in:
    • cetak() untuk output
    • tambah() untuk penjumlahan
    • bagi() untuk pembagian
    • lebih_besar() untuk perbandingan
    • gabung() 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.