Skip to main content

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.

  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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cnzr_lang-1.1.0.tar.gz (44.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cnzr_lang-1.1.0-py3-none-any.whl (41.0 kB view details)

Uploaded Python 3

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

Hashes for cnzr_lang-1.1.0.tar.gz
Algorithm Hash digest
SHA256 7daf97f387198d7c927a1fef2e15a62495754d66797f4d1661ce90aea83290ce
MD5 d40459e68b76a936c0b787c3cc92ac63
BLAKE2b-256 90299e4623e00c1e52cba945cd496109cfb5e586438b4dec9e7d5413d2fe4fb8

See more details on using hashes here.

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

Hashes for cnzr_lang-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f277a2708c49980768c0be7a9f6ac6341686d086ad8c8e223b66b604fc52e526
MD5 f3c190fdc959f767d270a1a456f70124
BLAKE2b-256 c388a1d9fa846152109760d750a5dd286f556d5134ddb702e965e11a59f8aaa7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page