Larapak
Ctrl K

Pengantar Bahasa NgapakIn

NgapakIn adalah bahasa pemrograman berbasis bytecode VM yang dirancang khusus dengan kosakata dialek Banyumasan. Bahasa ini mendukung pemrograman prosedural, fungsional, dan berorientasi objek (OOP).

1. Variabel & Tipe Data

Penetapan variabel dilakukan secara langsung tanpa keyword khusus:

jeneng = "Slamet"          # Teks (String)
umur = 25                  # Angka Bulat (Integer)
bobot = 68.5               # Angka Pecahan (Float)
aktif = bener              # Nilai Boolean (bener / salah)
kosongan = kosong          # Nilai Kosong (null / None)

# Tipe data List (Koleksi Berurutan)
hobi = ["mancing", "ngoding", "mangan tempe"]

# Tipe data Map / Dictionary (Kunci-Nilai)
pengguna = ["nama": "Slamet", "kota": "Purwokerto", "status": "aktif"]

2. Fungsi (gawe & balekna)

Fungsi didefinisikan menggunakan kata kunci gawe dan diakhiri dengan rampung. Nilai balik dikirimkan via balekna:

gawe tambah(a, b)
    hasil = a + b
    balekna hasil
rampung

gawe sapa(jeneng)
    tulis "Halo, " + jeneng + "! Sugeng rawuh."
rampung

# Memanggil fungsi
total = tambah(10, 20)
sapa("Ilham")

3. Percabangan Kondisional (nek, ya, liyane)

Logika percabangan mengevaluasi kondisi boolean:

nilai = 85

nek nilai >= 90 ya
    status = "Sangat Baik"
liyane nek nilai >= 75 ya
    status = "Baik"
liyane
    status = "Cukup"
rampung

4. Perulangan (baleni)

Larapak menyediakan dua bentuk perulangan: iterasi koleksi (foreach) dan iterasi rentang angka (range):

# Perulangan rentang angka (saka ... nganti ...)
baleni i saka 1 nganti 5
    tulis "Hitungan nomer: " + i
rampung

# Perulangan isi koleksi (neng ...)
daftar_kota = ["Purwokerto", "Banyumas", "Cilacap", "Purbalingga"]
baleni kota neng daftar_kota
    tulis "Kutha: " + kota
rampung