Skip to main content

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.

  1. Clone repository ini.
  2. Install package CNZR:
    pip install .
    
    (Gunakan pip3 jika 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

Lisensi

MIT License

Metadata

Release files for cnzr-lang 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cnzr-lang 1.1.0
File Size Uploaded
cnzr_lang-1.1.0.tar.gz 44.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cnzr-lang 1.1.0
File Interpreter ABI Platform
cnzr_lang-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 85.5 kB

Release files / cnzr_lang-1.1.0.tar.gz

Download URL cnzr_lang-1.1.0.tar.gz
Size 44.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7daf97f387198d7c927a1fef2e15a62495754d66797f4d1661ce90aea83290ce
BLAKE2b-256 checksum
How to use checksums
90299e4623e00c1e52cba945cd496109cfb5e586438b4dec9e7d5413d2fe4fb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / cnzr_lang-1.1.0-py3-none-any.whl

Download URL cnzr_lang-1.1.0-py3-none-any.whl
Size 41.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f277a2708c49980768c0be7a9f6ac6341686d086ad8c8e223b66b604fc52e526
BLAKE2b-256 checksum
How to use checksums
c388a1d9fa846152109760d750a5dd286f556d5134ddb702e965e11a59f8aaa7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page