Sekilas Tentang LISP
CLISP atau kepanjangan dari Commond LISP, diciptakan sebagai notasi matematika praktis untuk Program Komputer, bahasa yang digunakan di pemrograman LISP ini menggunakan bahasa C. Pencipta bahasa pemrograman LISP yaitu John McCarthy, dan orang yang sering sapa dengan John ini mempunyai segudang penghargaan yaitu : Turing Award dari Association of Computing Machinery (1971), Kyoto Prize (1988), National Medal of Science (Amerika Serikat, 1991), dan Benjamin Franklin Medal dari Franklin Institute (2003).
Penggunaan LISP ini lebih mudah dikarenakan bahasa yang dimengerti di CLISP ini sudah mendekati bahasa manusia, jadi bagi agan agan semua yang ingin belajar pemrograman, LISP-lah merupakan awal yang cukup bagus untuk memperdalam ilmu tentang pemrograman.
Code dasar dalam LISP :
(defun ) = digunakan untuk mendefinisikan suatu fungsi.
(= 2 2 ) = mempunyai arti apakah 2 itu = 2
(* 2 2 ) = dibaca 2 dikali 2
(+ 2 2 ) = dibaca 2 ditambah 2
(- 2 2 ) = dibaca 2 dikurangi 2
(/ 2 2 ) = dibaca 2 dibagi 2
(setq x )= digunakan untuk memberi nilai pasti pada x
(list '()) = digunakan untuk menandai bahwa itu array/list
(car ) = digunakan untuk mengambil nilai depan pada list
(cdr ) = digunakan untuk mengambil nilai setelah nilai ke-1 pada list
ini saya kasih contoh mudah penggunaan LISP :
soal : sebuah lingkaran mempunyai jari-jari 10 cari luas lingkaran tersebut..????
jawab:
*** ditulis di notepad atau notepad ++ ****
(defun luaslingkaran ( r ) => mendefinisikan luaslingkaran dengan variabel yang akan dimasukan (r)
(* 3.14 r r ) => proses rumus matematika
)
=> terus simpan dengan extension ( xxxxxx.lisp )
contoh penyimpanan file : d:/coba1.lisp
***ditulis di Command LISP***
(compile-file "d:/coba1.lisp") => untuk meng-compile file lalu
(load "d:/coba1") => untuk me-load file
(luaslingkaran 10) => menjalankan fungsi defun di notepad dengan merubah r menjadi mempunyai
variabel
Jadi akan secara otomatis menghasilkan nilai 314 dari perkalian 3.14 * r * r.
Fungsi digunakan sebagai fungsi dasar
List sebagai struktur data dasar
Penggunaan ekspresi rekrusif ataupun kondisional
Sensitif terhadap tanda kurung
Menggunakan ekspresi matematika prefix
Definisi fungsi dapat dari sebuah file ekternal
Tampilan Awal LISP
Dalam LISP dikenal dengan Ekspresi-S yang terdiri:
· Atom jenis:
o Numerik (angka) : real ataupun integer
o Simbolik (symbol) : string ataupun character
· List terdiri:
“ ( berisi ekspresi-s ) ” diawali oleh tanda kurung buka “(” dan di isi oleh ekspresi-s kemudian di akhiri tanda kurung tutup “)”
Di LISP dikenal 3 macam operator
1. Operator aritmatika
o Untuk “penjumlahan” adalah +
o Untuk “pengurangan” adalah –
o Untuk “pembagian” adalah \
o Untuk “perkalian” adalah *
o Untuk “modula (sisa hasil bagi)” adalah mod
o Untuk “pangkat” adalah expt
o Untuk “akar” adalah sqrt
2. Operator relasional
o Untuk “sama dengan” adalah =
o Untuk “tidak sama dengan” adalah /=
o Untuk “kurang dari” adalah <
o Untuk “lebih dari” adalah >
o Untuk “kurang dari sama dengan” adalah <=
o Untuk “lebih dari sama dengan” adalah >=
3. Operator logic
o Untuk “negasi” adalah not
o Untuk “dan adalah” and
o Untuk “atau” adalah or
Telah dijelaskan bahwa LISP menggunakan ekspresi prefix yang artinya operator diletakan di awalnya, contohnya:
o (= 2 3) artinya apakah 2 sama dengan 3. Jika dijalankan maka akan menhasilkan hasil “salah” atau dalam istilah LISP adalah “nil”
o (* 2 (+ 1 4) ) dapat ditranformasikan menjadi ((1 + 4) * 2). Jika dijalankan maka hasilnya adalah 10, dari 1 + 4 = 5 kemudian “dikali” 2
Penggunaan Ekspresi Prefix
Kita juga bisa memanggil file ekternal namun dengan type file “list processing language” dan isi dari file tersebut seperti contoh ini:
(defun jumlah (a b)
(+ a b)
)
Keterangan :
- Tanda kurung ( ) merupakan tanda untuk awal dan akhir suatu fungsi
- Defun (definision fanction) merupakan tanda pendefinisian suatu fungsi
- Jumlah merupakan nama dari sebuah fungsi, tergantung/bebas dalam permberian nama. Namun biasanya disesuaikan dengan rumus/keinginan dari pemrogram.
- (a b) merupakan parameter formal atau biasa disebut variable. Sehingga dapat diganti parameter aktulanya
- (+ a b) merupakan rumus dari fungsi tersebut
Biasanya dengan menggunkan “notepad++” untuk menuliskan suatu fungsi kemudian menyimpanya dalam bentuk “list processing language”
Setelah itu kita tinggal meng-compile file ektrnal tersebut dengan cara :
a. Mengetik (compile-file “d:/latih”). “d:/latih” merupakan dimana file terebut disimpan huruf ‘ d ’ berarti diletakan pada directory D pada computer. ‘ latih ’ merupakan nama file tersebut
b. Setelah itu mengetik (load “d:/latih”). Dalam hal ini LISP akan mengevaluasi file eksternal tersebut.
Lalu kita tinggal memanggil fungsi tersebut di LISP
download CLISP nya disini
Tidak ada komentar:
Posting Komentar