Tuesday, November 18, 2008

Membuat bahasa Pemrograman sendiri untuk Ubuntu 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.



#!/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 :)



# 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…

0 comments:

Angel Save Knight Man in 1995 - Linux, Blogger, Marketing, Business, Internet | Template by - Abdul Munir - 2008