Bahasa Pemrograman High-Level Berbahasa Indonesia
Project description
CNZR Language
CNZR Language adalah bahasa pemrograman scripting sederhana dengan sintaks yang mudah dibaca, menggunakan kata kunci dalam Bahasa Indonesia.
Versi saat ini: v1.0 (High-Level & Beginner Friendly)
Fitur Utama
- Sintaks Bahasa Indonesia: Menggunakan kata kunci seperti
jika,selama,tulis,fungsi. - Ramah Pemula: Pesan error yang jelas dan edukatif, serta mode pemula di REPL.
- High-Level: Mendukung input (
tanya), loop sederhana (ulang), dan modul standar (teks,daftar,angka,waktu,berkas). - Indentation-based: Blok kode ditandai dengan indentasi (mirip Python).
- CLI Resmi: Jalankan kode dengan perintah
cnzr. - Debugging: Mode debug untuk melacak eksekusi program.
- Scaffolding: Buat proyek baru dengan cepat menggunakan
cnzr init.
Instalasi
Pastikan Anda memiliki Python 3 terinstal.
- Clone repository ini.
- Install package CNZR:
pip install .
(Gunakanpip3jika perlu)
Penggunaan
Setelah terinstal, Anda bisa menggunakan perintah cnzr langsung dari terminal.
1. Memulai Proyek Baru
Gunakan perintah init untuk membuat struktur proyek dasar.
cnzr init nama_proyek
cd nama_proyek
cnzr run main.cnzr
2. Mode Interaktif (REPL)
Ketik cnzr untuk masuk ke mode interaktif standar.
cnzr
3. Mode Pemula
Ketik cnzr pemula untuk masuk ke mode interaktif dengan panduan dan bantuan.
cnzr pemula
4. Menjalankan File Script
Jalankan file .cnzr dengan perintah run.
cnzr run nama_file.cnzr
Contoh:
cnzr run cnzr_lang/examples/v1_test.cnzr
5. Debugging
Gunakan flag --debug untuk melihat jejak eksekusi program.
cnzr run --debug nama_file.cnzr
Ini akan menampilkan log eksekusi setiap baris dan stack trace lengkap jika terjadi error.
7. Auto-Formatter
Merapikan kode Anda secara otomatis.
cnzr fmt nama_file.cnzr
8. Unit Testing
Menjalankan file test (*_test.cnzr).
9. Dokumentasi & Bantuan
Lihat dokumentasi langsung di terminal.
cnzr help
cnzr doc tulis
cnzr doc nama_file.cnzr:nama_fungsi
10. Template Proyek
Buat proyek dengan template siap pakai.
cnzr init nama_proyek --tipe cli
cnzr init nama_proyek --tipe catatan
cnzr init nama_proyek --tipe game-teks
Contoh Kode (v1.0)
Halo Pengguna
setel nama = tanya "Siapa nama Anda? "
tulis "Halo " + nama + ", selamat datang di CNZR!"
Pemrograman Berorientasi Objek (OOP)
kelas Orang:
fungsi __init__(self, nama):
setel self.nama = nama
fungsi sapa(self):
tulis "Halo, saya " + self.nama
setel o = Orang("Budi")
o.sapa()
Modul dan Import
dari matematika ambil PI, luas_lingkaran
tulis "Luas lingkaran: " + luas_lingkaran(10)
Perulangan Sederhana
ulang 3 kali:
tulis "Hore!"
Menggunakan Modul Standar
pakai angka
pakai teks
setel acak = angka.acak(1, 100)
tulis "Angka keberuntungan Anda: " + acak
setel pesan = "belajar koding itu seru"
tulis teks.besar(pesan)
Percabangan
setel nilai = 80
jika nilai >= 75:
tulis "Lulus"
jika tidak apa-apa:
tulis "Belum Lulus"
Dokumentasi
- Panduan Pemula - Tutorial dasar.
- Fitur Lanjutan - OOP, Modul, Testing, dan Formatter.
Lisensi
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cnzr_lang-1.1.0.tar.gz.
File metadata
- Download URL: cnzr_lang-1.1.0.tar.gz
- Upload date:
- Size: 44.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7daf97f387198d7c927a1fef2e15a62495754d66797f4d1661ce90aea83290ce
|
|
| MD5 |
d40459e68b76a936c0b787c3cc92ac63
|
|
| BLAKE2b-256 |
90299e4623e00c1e52cba945cd496109cfb5e586438b4dec9e7d5413d2fe4fb8
|
File details
Details for the file cnzr_lang-1.1.0-py3-none-any.whl.
File metadata
- Download URL: cnzr_lang-1.1.0-py3-none-any.whl
- Upload date:
- Size: 41.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f277a2708c49980768c0be7a9f6ac6341686d086ad8c8e223b66b604fc52e526
|
|
| MD5 |
f3c190fdc959f767d270a1a456f70124
|
|
| BLAKE2b-256 |
c388a1d9fa846152109760d750a5dd286f556d5134ddb702e965e11a59f8aaa7
|