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
Instalasi
pip install namescript
Cara Menggunakan
- Jalankan File Langsung
ns jalankan program.ns
- Konversi ke Python
ns ctp program.ns ke output.py
- Cek Versi
ns versi
Sintaks Dasar
- Variabel
d_nama = "Budi"
tampilkan "Halo," <d_nama> // Output: Halo, Budi
- Input Pengguna
d_umur = masukan("Berapa umurmu? ")
tampilkan "Umurmu:" <d_umur>
- Percabangan
jika <d_umur> > 17 {
tampilkan "Kamu sudah dewasa!"
} lainnya {
tampilkan "Kamu masih di bawah umur!"
}
- Operator Matematika
d_hasil = 10 <t> 5 <a> 2 // (10 + 5) * 2
tampilkan "Hasil:" <d_hasil> // Output: 30
- Komentar
// Ini adalah komentar
Fitur Lanjutan (DeepSyntax)
- Fungsi
fungsi sapa(nama) {
tampilkan "Halo," <d_nama>
}
sapa("Budi") // Output: Halo, Budi
- Perulangan
ulangi i dalam 1..5 {
tampilkan "Iterasi ke-" <d_i>
}
- Error Handling
coba {
d_file = buka("data.txt")
} tangkap sebagai e {
tampilkan "Terjadi error:" <d_e>
}
- Operasi Logika
jika <d_umur> > 17 <dan> <d_status> == "mahasiswa" {
tampilkan "Anda memenuhi syarat"
}
- 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
- Fork repositori
- Buat branch fitur (
git checkout -b fitur-baru) - Commit perubahan (
git commit -m 'Tambahkan fitur') - Push ke branch (
git push origin fitur-baru) - 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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f30a7f5253a662b81f5541ab6e70d6a0dbe2260253e2b78424c31f632661d14b
|
|
| MD5 |
cd06b3e9006bfe07478c23259ba87ab4
|
|
| BLAKE2b-256 |
a7365126496da8b60103ef12f92b14f2c7d00c0019430f30d6a76a36e01b6cef
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2df4827e2a0ce7748a969e780d35417002f1e41cfe7f788c9e279702473e5eef
|
|
| MD5 |
3770d9704523052631f08bf088218060
|
|
| BLAKE2b-256 |
347c4e31ef4ae8a64a89207c989503a6953836a767454a072c7f652626a4e702
|