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.

Senin, 23 Januari 2012

Tentang kami

Selamat datang.


Blog ini dibuat sekedar sebagai "arsip" untuk pengingat belaka. Sebenarnya ingin saya katakan sebagai jurnal pengalaman saya berinteraksi dengan keluarga PUPPY LINUX. Tetapi mungkin itu terlampau jauh.


Perlu diketahui bahwa saya bukan seorang pakar linux, pengembang OS dan aplikasinya bahkan bukan seorang programer sekalipun. Saya hanya ingin berbagi apa yang saya temukan atau menarik untuk saya.


Mungkin nantinya blog ini akan berisikan tips - tips atau trik yang berkorelasi dengan keluarga PUPPY LINUX. Atau mungkin saja dipenuhi artikel lain yang tidak berhubungan dengannya. Mohon ma'af juga jika tata letak blog ini kurang nyaman bagi mata.


Blog ini dikelola oleh p3m4la5.


Semoga bermanfaat.

Minggu, 22 Januari 2012

Instal aksara KAGANGA pada Puppy Linux

-->
0. Mukodimah

Iseng loncat sana loncat sini di dunia maya, tanpa arah dan tujuan sampai akhirnya tersandung ke alamat ini :
http://www.aspal07.com/2009/06/13/font-aksara-sunda-unicode-v-1



Heh... kok ada huruf kotak - kotaknya ???
Selidik punya selidik, ya karuan saja kan aksara-nya belum di instal. hehe

2. Bahan - bahan

Bahan yang diperlukan adalah :

  •   font sundaneseLatin-01.ttf
  •   font SundaneseUnicode-1-0.3.ttf

yang kesemuanya bisa anda dapatkan di alamat tersebut diatas.

3. Instalasi

Proses instalasi ini tidak lebih dari sekedar meng-kopi kedua file diatas ke :

/usr/share/fonts/default/TTF

Menurut pendapat saya sih seharusnya ini sudah bisa bekerja. Baiklah, mari kita tes.

4. Tes

Pertama kita coba pada Abiword ( pengolah kata bawaan OS ).



kedua kita coba pada Gnumeric ( spreadsheet bawaan OS ) :



Istimewanya pada gnumeric ini ( lihat kembali pada bagian yang bertanda merah ) bukan kah huruf latin-nya kelihatan ?
Baik kita lnjutkan pada alamat diatas tadi apakah berhasl digunakan oleh seamonkey. Saya kemudian merefresh halaman tersebut tetapi ternyata tidak berhasil, masih kotak - kotak...... apa yang salah ya ?
Timbul ide, mungkin si browser ini harus direstart, dan hasilnya :



5. Catatan

Petama emua dilakukan tanpa merestart / reboot OS nya, jadi hanya perlu aplikasinya yang direstart. Kedua, sebenarnya saya kurang faham apakah aksara ini disebut aksara KAGANGA atau SANGKURIANG atau aksara PAKUAN yang jelas nama font nya sundanese.
Sekian, semoga bermanfaat.

Kamis, 12 Januari 2012

Install GNU CLISP pada PUPPY LINUX

Install CLISP pada WARY 5


0. Apa itu CLISP ?
1. OS
2. Bahan bahan yg diperlukan
3. Test
4. Selanjutya




0. Apa itu CLISP


Tentu saja bagian ini bukan untuk membahas detil. Setidaknya saya akan memberikan link - link tertentu. CLISP merupakan kependekan dari Common LISP.
http://en.wikipedia.org/wiki/CLISP
http://www.clisp.org

1. OS

Seperti judulnya, OS yang digunakan saat percobaan ini adalah Wary 5.1.4.1  dengan kernel Linux 2.6.32-smp(i686). Saat akan menginstall CLISP, si OS nya ini sudah dilengkapi oleh devxxx.sfs-nya.

Baik, cukup kali perkenalan OS nya. kita lanjutkan ke :


2. Bahan bahan yg diperlukan


Atas petunjuk dari http://www.clisp.org dan karena kebiasaan saya lebih seneng dengan paket debian, maka tibalah pada halaman http://packages.debian.org/squeeze/clisp.
Baiklah, setelah coba - coba di konsol maka yg diperlukan adalah ( pas ngetest sih sesuai urutan) :
* clisp_2.48-3_i386.deb
*libdb4.8_4.8.30-2_i386.deb
*libffcall1_1.10+cvs20100619-2_i386.deb
*libsigsegv0_2.5.3_i386.deb


3. Test

Seperti dikatakan tadi, saya hanya coba - coba. Meski dikonsol semua “bahan - bahan” telah komplit tetap saja ditemukan ke-eroran. Selidik punya selidik, ternyata terdapat missing shortcut pada direktori /usr/lib/clisp-2.438/base yakni lispinit.mem.

Atas petunjuk ini dimulai lagi penelusuran yang ternyata membawa ke direktori /usr/lib/clisp-2.48/full. Ternyata memang disana tidak ada file bernama lispinit.mem justru yang ada adalah file lispinit-orig.mem.
Iseng - iseng saya kopi saja file tersebut ( masih pada direktori yang sama) kemudian direname sehingga menjadi lispinit.mem. Coba lagi di konsol dan ... wew.... inilah skrinsutnya :




Sudah berhasilkah ? mari kita coba dengan operasi matematika standar 2 pangkat 3 yang seharusnya menghasilkan 8.
(expt 2 8)
Hasilnya : 8..... ternayat cocok. Nah kita test dngan iseng berapa sih kalau 2 pangkat misalnya 4568 ? kita cek mampu ngitung kah ?



Ternyata bisa, kalau dibaca terbilang jadi berapa tuh ?

4. Selanjutya

Now what ? ya jika anda suka dengan LISP programming style mungkin anda perlu mengunjungi referensi ini :

http://www.gigamonkeys.com/book
Related Posts Plugin for WordPress, Blogger...