Skip to main content

Bahasa pemrograman NameScript dengan sintaks Indonesia

Project description

NameScript (NS)

Bahasa pemrograman sederhana dengan sintaks bahasa Indonesia untuk pemula hingga menengah.
NameScript ditranspilasi ke Python dan dirancang untuk memudahkan pembelajaran pemrograman.

INFO YANKED:

  • 1.0rc1: Masalah pada Markdown karena tidak berjalan pada contoh kode

INFO UPDATE:

  • DeepSyntax sudah ada

NameScript Logo

Instalasi

pip install namescript

Cara Menggunakan

  1. Jalankan File Langsung
ns jalankan program.ns
  1. Konversi ke Python
ns ctp program.ns ke output.py
  1. Cek Versi
ns versi

Sintaks Dasar

  1. Variabel
d_nama = "Budi"
tampilkan "Halo," <d_nama>  // Output: Halo, Budi
  1. Input Pengguna
d_umur = masukan("Berapa umurmu? ")
tampilkan "Umurmu:" <d_umur>
  1. Percabangan
jika <d_umur> > 17 {
    tampilkan "Kamu sudah dewasa!"
} lainnya {
    tampilkan "Kamu masih di bawah umur!"
}
  1. Operator Matematika
d_hasil = 10 <t> 5 <a> 2  // (10 + 5) * 2
tampilkan "Hasil:" <d_hasil>  // Output: 30
  1. Komentar
// Ini adalah komentar

Fitur Lanjutan (DeepSyntax)

  1. Fungsi
fungsi sapa(nama) {
    tampilkan "Halo," <d_nama>
}

sapa("Budi")  // Output: Halo, Budi
  1. Perulangan
ulangi i dalam 1..5 {
    tampilkan "Iterasi ke-" <d_i>
}
  1. Error Handling
coba {
    d_file = buka("data.txt")
} tangkap sebagai e {
    tampilkan "Terjadi error:" <d_e>
}
  1. Operasi Logika
jika <d_umur> > 17 <dan> <d_status> == "mahasiswa" {
    tampilkan "Anda memenuhi syarat"
}
  1. Struktur Data
d_angka = daftar(1, 2, 3, 4, 5)
d_genap = [x untuk x dalam <d_angka> jika x % 2 == 0]

Contoh Program

program.ns

fungsi hitung_umur(tahun_lahir) {
    d_umur = 2024 <k> tahun_lahir
    kembalikan <d_umur>
}

d_umur = hitung_umur(2000)
tampilkan "Umurmu:" <d_umur>

ulangi i dalam 1..5 {
    tampilkan "Iterasi ke-" <d_i>
}

coba {
    d_file = buka("data.txt")
} tangkap sebagai e {
    tampilkan "Error:" <d_e>
}

Output:

Umurmu: 24
Iterasi ke-1
Iterasi ke-2
Iterasi ke-3
Iterasi ke-4
Iterasi ke-5
Error: [Errno 2] No such file or directory: 'data.txt'

Perintah CLI

Perintah Deskripsi Contoh
ns jalankan Jalankan file .ns langsung ns jalankan program.ns
ns ctp Konversi file .ns ke .py ns ctp program.ns ke output.py
ns versi Tampilkan versi NameScript ns versi

Roadmap Pengembangan

TAHAP 1: BeginnerSyntax (✓ Selesai)

  • Variabel, input/output
  • Percabangan (jika, lainnya)
  • Operator matematika (, , , )

TAHAP 2: DeepSyntax (✓ Selesai)

  • Fungsi (fungsi, kembalikan)
  • Perulangan (ulangi)
  • Error handling (coba, tangkap)
  • Operasi logika (, , )
  • Struktur data (daftar, kamus)

TAHAP 3: Integrasi Web (Dalam Pengembangan)

  • Generator HTML/PHP
  • Dukungan sintaks web

TAHAP 4: Package Manager (Dalam Pengembangan)

  • Sistem instalasi package
  • Dukungan modul eksternal

Berkontribusi

  1. Fork repositori
  2. Buat branch fitur (git checkout -b fitur-baru)
  3. Commit perubahan (git commit -m 'Tambahkan fitur')
  4. Push ke branch (git push origin fitur-baru)
  5. Buat Pull Request

Lisensi

MIT

🛠 Status Proyek: TAHAP 2 (Tidak Stabil)
💡 Ide fitur? Buka Issue di GitHub!


Jika ingin fitur baru, Anda dapat menghubungi saya melalui WhatsApp:
Wa atau Wa ke2

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

namescript-2.1.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

namescript-2.1-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file namescript-2.1.tar.gz.

File metadata

  • Download URL: namescript-2.1.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.6

File hashes

Hashes for namescript-2.1.tar.gz
Algorithm Hash digest
SHA256 f30a7f5253a662b81f5541ab6e70d6a0dbe2260253e2b78424c31f632661d14b
MD5 cd06b3e9006bfe07478c23259ba87ab4
BLAKE2b-256 a7365126496da8b60103ef12f92b14f2c7d00c0019430f30d6a76a36e01b6cef

See more details on using hashes here.

File details

Details for the file namescript-2.1-py3-none-any.whl.

File metadata

  • Download URL: namescript-2.1-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.6

File hashes

Hashes for namescript-2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2df4827e2a0ce7748a969e780d35417002f1e41cfe7f788c9e279702473e5eef
MD5 3770d9704523052631f08bf088218060
BLAKE2b-256 347c4e31ef4ae8a64a89207c989503a6953836a767454a072c7f652626a4e702

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