Senin, 30 Januari 2012

Belajar LISP yuk !!


1. Mukodimah


Lisp merupakan salah astu bahasa pemrograman tertua yang masih dipakai hingga sekarang. Mungkin ada anggapan bahwa Lisp adalah AI ( kecerdasan buatan) dan AI adalah LISP. Konon hal tersebut merupakan insiden ketidak sengajaan, yaitu keduanya “diciptakan” oleh orang yang sama yaitu John McCarthy. Dalam kata pengantar sebuah bukunya ( LISP I PROGRAMMER’S MANUAL – March,1 1960 - MIT) yang pernah saya unduh entah dari mana :

LISP I is a programming system for the IBM 704 for computing with symbolic expression. It has benn used for symbolic calculations in differential and integral calculus, electric circuit theory, mathematical logic and artificial intelligence.

Dengan sekilas membaca paragraf tersebut, kita bias tahu bahwa LISP sangat matematika atau setidaknya mewarisi kematematikaanya dengan sangat kuat.Sebagai sebuah bahasa, LISP berkembang menjadi banyak dialek. Mungkin hal tersebut dikarenakan sifat LISP sebagai “programmable programming language”. Diantara beberapa dialek yang berkembang sampat sekarang adalah CLISP ( Common LISP ), Scheme dan Haskell ( ??). Tetapi bagi orang Indonesia mungkin lebih mengenal Visuallisp atau Autolisp yang dibundel bersama aplikasi Autocad.

Yang akan kita bahas adalah dasarnya saja karena saya bukan seorang lisper bersertifikat alias masih dalam taraf belajar. Mudah – mudahan bermanfaat bagi anda orang Indonesia.

2. Teori


Kita akan mempelajari fungsi dasar ( kadang operator disebut fungsi ). Apa itu fungsi dasar ? singkatnya ya fungsi bawaan yang sudah siap digunakan. Dalam Lisp ceritanya fungsi atau operator dasar ini dibuat jadi tiga kelompok yaitu :

      1.       Operator aritmatik
       Operator ini terdiri dari :
·         Tambah (+)
·         Kurang (-)
·         Kali (*)
·         Bagi (/)
·         Modulo
·         Akar (sqrt) dst
Disini intinya adalah operan-nya numerik dan hasilnya numerik juga.
      2.       Operator relasional
      3.       Operator logika
Sesuai kapasitas saya, kita bahasa saja beberapa anggota dari kelompok pertama alias operator aritmatika.  Sebelum masuk , kita lihat dulu deh perbedaan penulisan notasi pada matematika dan notasi LISP.

         a.       4 + 2
         b.      (+ 4  2)
         c.       5 x 2
         d.      (* 5 2)
         e.      6 : 3
         f.        (/ 6 3)
         g.       8 – 2
         h.      (- 8 2)

Notasi a, c, e & g merupakan notasi umum dalam matematika ( setidaknya yang saya tahu hehe... ) sedangakan notasi b, d, f dan h merupakan notasi LISP. 

Sudah tahu perbedaanya ?

·         Notasi Lisp diawali kurung buka dan diakhiri kurung tutup
·         Operator ditulis sebelum operan – operannya dan dipisahkan dengan spasi.

Dengan melihat contoh diatas mungkin kita akan menarik kesimpulan yang berujung pada syntax umum yaitu :

( <operator>  <operan>  <operan> )

Teorinya cukup ini dulu deh.... Anda tidak perlu jenius untuk memahaminya. Jika nada sangat pintar tentu membaca artikel ini hanya membuang – buang waktu saja.

3. Praktek yuk!


Setelah anda membaca sub teori ( cukup membaca saja, tidak perlu banyak berfikir hehehe ) ada baiknya kita praktek. Untuk itu diperlukan interpreter CLISP atau konsol pada Autocad atau interpreter alami yakni OTAK anda alias percobaan imajiner. 

Baik, cobalah menyelesaikan test mudah ini :

  1. (/ 10  6)
  2. (+ (* 2  3)4)
  3. Tulislah notasi luas persegi panjang
  4. Tulislah notasi volume kubus
  5. (+  4  3  2  1)
  6. (+ (*  4(+  5  4))(-  8 (*  3  2)))
Sekarang bandingkan contoh no 1 dengan :

(/  10.0  6)
(/  10  6.0)

Semoga bermanfaat, bila ada pertanyaan silahkan berkomentar untuk kita diskusikan. Ingat saya bukan pakar LISP, hanya pengagum para lisper saja.

Jumat, 27 Januari 2012

Update seamonkey Wary 5.1.4

 0. Mukodimah

Rasanya menggunakan seamonkey 1.x.x bawaan OS sudah kuno. Apalagi saat mengunjungi mediafire, keluar peringatan bahwa "anda menggunakan browser tua"........ hah......
Mungkin memang sudah waktunya diperbaharui.

1. Bahan yang digunakan

Biar bagaimana pun bagi saya yang bukan pakar linux langkah pertama mencari aplikasi adalah repo-nya.

http://distro.ibiblio.org/quirky/pet_packages-wary5

ctrl+F disitu dan dan masukan kata sea, ketemu :


Langkah selanjutnya ya tinggal diunduh. Sebenarnya tinggal kita klik pada file yang kita maksudkan maka akan dimulailah proses unduh. Tetapi saya sendiri lebih senang menggunakan aplikasi pwsget secure file downloader. Caranya :
* Klik Menu > Internet >pwsget secure file downloade 


Nah tinggal masukan alamat file tadi ke form Address. Bagian Login dan password biarkan kosong saja. Klik pada icon folder form Dest Dir kemudian tentukan folder / direktori untuk menyimpan hasil unduhan akhiri dengan klik OK. Sekarng seharusnya keluar tampilan sbb :



Itu berarti proses unduh sedang dimulai. Tunggu sampai selesai. Bila selesai, tampilan tersebut akan hilang dan folder tempat file hasilnya akan dibuka otomatis.

3. Instal

Sebelum proses instal, pastikan dulu anda memiliki sisa personal storage yang lumayan lega misalnya sekitar 60 M. Untuk instal tidak usah basa basi tinggal klik saja file hasil unduhan tadi. Tunggu sampai terjadi kedip pada monitor yang menandakan instal telah selesai.

4. Tes

Mari kita tes, klik menu > Internet > Seamonkey web browser


untuk memastikan hasil instalan, klik menu help > About Seamonkey.



Berhasil, sukurlah.... mudah - mudahan tidak lagi diejek mediafire :).

* Peringatan :
Baca seluruh artikel sebelum anda mencobanya. Bila perlu silahkan berkomentar untuk berdiskusi. Segala efek merupakan tanggung jawab anda sendiri.
Related Posts Plugin for WordPress, Blogger...