Tutorial: Membuat Bahasa Pemrograman Sendiri dalam 5 Menit
Bahasa pemrograman apa saja yang sudah pernah anda gunakan? C, C++, PHP, Perl, Java, VB, atau yang lain? Apa kesamaan bahasa-bahasa pemrograman tersebut? Tentu kesemua bahasa pemrogrman tersebut menggunakan syntax dalam bahasa Inggris. Pada artikel ini saya akan coba menunjukkan kepada anda bagaimana membuat bahasa pemrograman yang menggunakan syntax bahasa Indonesia, meski sebenarnya ini hanyalah teknik “goblok-goblokan” saja :).
Jadi nantinya kita dapat menuliskan 'jika [ kondisi true ] maka blablabla…’ daripada 'if [ kondisi true ] then blablabla…’. Tertarik?
Bahasa pemrograman yang akan kita buat sebenarnya merupakan sebuah shell script. Pada shell script terdapat sebuah tool yang sangat berguna yaitu alias. Dengan program alias kita dapat memberikan nama lain untuk sebuah perintah. Dan tahukah anda bahwa perintah ls juga sebenarnya adalah alias dari perintah ls --color=auto.
Nah, karena shell script juga memiliki struktur percabangan dan perulangan maka kita dapat membuat sebuah program menggunakan shell script. Perintah alias kita gunakan untuk memberi nama lain pada syntax shell script yang berhubungan dengan pembuatan program seperti echo, if, then, dan lain-lain. Berikut ini adalah alias yang saya gunakan untuk meng-Indonesiakan shell.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #!/bin/bash # # file alias untuk meng-"indonesia"-kan shell script # alias jika='if' alias maka='then' alias seltu-jika='elif' alias selain-itu-jika='elif' alias selain-itu='else' alias seltu='else' alias kaji='fi' alias akhir-jika='fi' alias kasus='case' alias dalam='in' # in tidak dapat diganti :( alias suska='esac' alias akhir-kasus='esac' alias lakukan='do' alias selesai='done' alias selama='while' alias untuk='for' alias fungsi='function' alias cetak='echo' alias baca='read' alias kembalikan='return' alias hentikan='break' alias keluar='exit' |
Dalam komputer saya file ini saya letakkan pada direktori $HOME/shellscript/indoalias.sh. Jadi setiap script yang ingin menggunakan bahasa Indonesia harus meng-include file tersebut. Berikut ini adalah sebuah shell script sederhana untuk mengetes bahasa pemrograman baru kita :)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | # include alias . $HOME/shellscript/indoalias.sh # contoh percabangan sederhana cetak "---- CONTOH PERCABANGAN -----" username="" password="" cetak -n "Masukkan username: " baca username cetak -n "Masukkan password: " baca -ers password cetak "" jika [ "$username" == "rio" -a "$password" == "astamal" ] ; maka cetak "LOGIN BERHASIL" selain-itu cetak "LOGIN GAGAL" kaji # contoh looping sederhana cetak -e "\n-------- CONTOH PERULANGAN ---------" untuk (( i=1; i<=5; i++ )) lakukan cetak -n "$i " selesai cetak "" jawaban=0 jawaban_user=-1 selama [ $jawaban -ne $jawaban_user ]; lakukan angka1=$[ $RANDOM % 200 ] angka2=$[ $RANDOM % 500 ] jawaban=`expr $angka1 + $angka2` cetak -n "Hasil dari $angka1 + $angka2 adalah: " baca jawaban_user cetak "" jika [ $jawaban -ne $jawaban_user ]; maka cetak "Jawaban SALAH, yang benar adalah $jawaban" akhir-jika selesai cetak "Jawaban Benar..." |
Dan berikut ini adalah outputnya:
astadev@astadev-laptop:/tmp$ sh tes.sh ---- CONTOH PERCABANGAN ----- Masukkan username: rio Masukkan password: LOGIN BERHASIL -------- CONTOH PERULANGAN --------- 1 2 3 4 5 Hasil dari 158 + 408 adalah: 444 Jawaban SALAH, yang benar adalah 566 Hasil dari 71 + 151 adalah: 121 Jawaban SALAH, yang benar adalah 222 Hasil dari 72 + 415 adalah: 45 Jawaban SALAH, yang benar adalah 487 Hasil dari 151 + 187 adalah: 338 Jawaban Benar... astadev@astadev-laptop:/tmp$
Bagaimana lumayan keren kan?? saya gunakan ini untuk mengajari keponakan saya yang masih duduk di kelas 5 SD dia jadi suka sama komputer :). Selamat mencoba…








[...] Full Story at http://rioastamal.net/2008/08/tutorial-membuat-bahasa-pemrograman-sendiri-dalam-5-menit/ [...]
Lumayan keren pak Rio, thank’s
whoa, top!!!
Good-good, jadi pingin nyoba :P
Woa! Kreatip!
jangan lupa nanti buat untuk bahasa daerah masing2, contoh bahasa jawa, sunda, madura, batak, dll
kebayang g nanti jadinya kekeke…. :)
whoi……. bagus juga idenya, tapi sederhana bgt, kalo ditambah bentuk perulangan spt, for, do, while kayaknya lebih asik tuh.
maksudnya ditambah perulangan??? kan disitu udah ada
selama…lakukan…selesai=while…do…done
untuk…lakukan…selesai=for…do…done
dst
[...] friend, Rio has made a tutorial on how to write a bash script that use our own mother language. So, instead of using this snippet: echo -e “n——– CONTOH PERULANGAN [...]
Mantabzzzzzzzz bro……..
Wah nggak donk dengan pemrograman…
Baru tahu saya. maaf baru belajar nih
Interesting to know.
wahhhhhh…..ujian pemrograman bisa ‘a’ nichh….
bos mau nanya nih
kok waktu saya coba gak bisa ya,,,,
tapi nyobanya di vmware
apa harus linux di hardisk
pastikan lokasi file aliasnya tepat. dalam contoh diatas saya meletakkan di $HOME/shellscript/indoalias.sh. Nah ada direktori shellscript dalam home saya, pastikan lokasinya tepat sesuai dg tempat anda menyimpan…
boleh tau gak, kalo remastering aplikasi di linux tentang bahasa pemrograman, kira2 bahasa pemrograman apa yang bisa ya??
@ipoet, kalo bahasa pemrograman banyak mas, yg jelas default di linux adalah C/C++, python, dan perl. klo mau nambahin yg lain bisa pake java, mono(.NET), gambas (VB), PHP, ruby, lua, lisp, dan masih banyak lagi.
[...] More complete Story at http://rioastamal.net/2008/08/tutorial-membuat-bahasa-pemrograman-sendiri-dalam-5-menit/ [...]
pak sangat menarik
sy jd pingin belajar
oh iya klo mau mantau proses yg berjalan di ubunrtu lewat terminal bisa gk ya
maksud sy proses yg lagi dikerjakan clien
@adi,
# ps au|grep -v root
perintah diatas artinya menampilkan semua proses selain root. Kalo ingin spesifik user tertentu misal user: abcd
# ps au|grep ^abcd
Mas Rio, aku baru banget nih bikin2 web. Ceritanya aku mau bikinnya pake dreamweaver 8 [yg sudah aku buat contohnya http://www.ceritapendekrupi.com/index.html, nah aku mau melengkapi dgn input comment, jadi pengunjung bisa input comment di website aku.
Aku dah coba ambil script dan input tapi pas aku test input comment, dia muncul “Internal Server Error.
The server encountered an internal error or misconfiguration and was unable to complete your request”. itu kenapa ya mas?
Kalau boleh buatin script lengkap untuk comment donk mas?
thanks yaaa
[...] sumber http://rioastamal.net/2008/08/tutorial-membuat-bahasa-pemrograman-sendiri-dalam-5-menit/ [...]
Terimakasih thanks thenks thuks !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ya, lumayan…
Tapi hanya membuat ‘alias’ masih belum cukup.
Ada yang tahu tentang compiler/jitter/interpreter Open Source
buatan anak negeri sendiri, nggak?
Atau kalau ada yang tahu riset-riset akademik tentang kompiler
mohon infonya [untuk sementara infonya simpan boks komentar blog saja] :)
Terima kasih, Pak Rio
yah..gak ada yang lain juragan..?
Wah keren juga, dapat ide dari mana???
@378, maksudnya?? @_@
@yoga, hehe… kebetulan waktu baca manual alias dan ngeliat posting tentang bahasa pemrograman Nusa (klo tidak salah)
Wah mas rio….
terima kasih banyak. Saya belajar banyak dari sini…….kebetulan baru belajar linux, alhamdulillah pas ketemu blog ini. Jadi banyak hal yang bisa dilakukan……
Artikel bagus nih.
Pertahankan artikel seperti ini.
Thank’s…
keren :)
thanks
Wow…Great tutorial. I like it so much
Add A Comment