JSPM

isl2js

1.0.0
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • 0
    • Score
      100M100P100Q8780F
    • License MIT

    Bahasa pemrograman Indonesia berbasis JavaScript

    Package Exports

    • isl2js
    • isl2js/bin/isl2js.js

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (isl2js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    Indonesia Script Language (ISL)

    Bahasa pemrograman sederhana dengan sintaks Bahasa Indonesia yang dapat dikompilasi ke JavaScript.

    Fitur

    • Sintaks menggunakan Bahasa Indonesia yang mudah dipahami
    • Kompilasi ke JavaScript standar
    • Mendukung manipulasi DOM
    • Mendukung operasi matematika dasar
    • Mendukung struktur kontrol (if, else, loop)
    • Mendukung variabel dan reassignment
    • Mendukung console logging

    Penggunaan

    Instalasi

    npm install

    Kompilasi

    node bin/isl2js.js script.isl

    Ini akan menghasilkan file script.js yang dapat dijalankan di browser.

    Sintaks Dasar

    Variabel

    // Deklarasi variabel
    sementara nama adalah "John"
    sementara umur adalah 25
    sementara isActive adalah benar
    
    // Reassignment variabel
    yang mana umur adalah 26

    Console Log

    tampilkan "Hello World"
    tampilkan nama

    Kondisional

    // If statement
    kalau nilai lebih gede 3
      tampilkan "Nilai lebih besar dari 3"
    berhenti
    
    // If-else
    kalau nilai lebih gede 3
      tampilkan "Nilai lebih besar dari 3"
    lainnya
      tampilkan "Nilai lebih kecil atau sama dengan 3"
    berhenti
    
    // If-else if-else
    kalau nilai lebih gede 80
      tampilkan "Nilai A"
    atau kalau nilai lebih gede 70
      tampilkan "Nilai B"
    lainnya
      tampilkan "Nilai C"
    berhenti

    Loop

    // Basic loop
    untuk i hingga 10
      tampilkan "Iterasi ke-" + i
    berhenti
    
    // Loop dengan kondisi
    untuk i hingga 10
      kalau i lebih gede 3
        tampilkan "loop ke " + i
      berhenti
    berhenti

    Operator Perbandingan

    • lebih gede : lebih besar dari (>)
    • kurang dari : lebih kecil dari (<)
    • sama dengan : sama dengan (===)
    • tidak sama dengan : tidak sama dengan (!==)

    Nilai Boolean

    • benar : true
    • salah : false

    Manipulasi DOM

    // Mengambil nilai dari elemen
    sementara input adalah pilihElemen "#inputField"
    
    // Menggunakan nilai dalam kondisi
    kalau input kurang dari 10
      tampilkan "Input terlalu kecil"
    berhenti

    Contoh Program

    // Program sederhana untuk menghitung
    sementara apa adalah 10
    tampilkan "apa: " + apa
    
    yang mana apa adalah 11
    tampilkan "apa: " + apa
    
    sementara isHidup adalah benar
    tampilkan "is hidup :" + isHidup
    
    untuk i hingga 10
      kalau i lebih gede 3
        tampilkan "loop ke " + i
      berhenti
    berhenti

    Pengembangan

    ISL masih dalam tahap pengembangan aktif. Fitur-fitur baru akan ditambahkan secara berkala.

    Lisensi

    MIT License