Kamis, 19 April 2012

Pemrograman Fungsional & Notasi Fungsional

Pemrograman fungsional didasari oleh konsep pemetaan dan fungsi pada matematika. Pemrograman fungsional menggunakan fungsi-fungsi sebagai dasar dari pemecahan masalah. Bahasa pemrograman yang memakai bahasa fungsional salah satunya adalah LISP yang dirancang oleh John McCarty pada tahun 1956 - 1958 dan mulai diimplementasikan pada tahun 1959. Dari sinilah pemrograman bahasa fungsional berkembang. LISP mempengaruhi beberapa bahasa pemrograman lainnya. Salah satunya adalah Logo, bahasa fungsional yang ditujukan untuk mengajarkan matematika secara mudah. Ada juga FORTH, bahasa fungsional yang ditujukan untuk aplikasi sains dan teknologi yang berkecepatan tinggi dan mempunyai ukuran program yang relatif kecil. Lalu ALGOL60 yang sebenarnya adalah bahasa prosedural tapi dapat menggunakan proses rekursif.

Sebenarnya dengan membiasakan diri menggunakan pemrograman fungsional, secara tidak langsung kita juga dapat mengasah cara kita berpikir secara logika dalam memecahkan masalah karena pemrograman fungsional tidak terikat pada bahasa pemrograman apapun seperti pada pemrograman prosedural. Akan tetapi, waktu pengerjaan menjadi lebih lama dan tidak efisien karena kita harus berpikir bagaimana caranya komputer dapat menjalankan program yang kita buat tanpa bahasa yang diketahui komputer. Salah satu contohnya adalah loop (perulangan). Pemrograman prosedural yang bergantung pada bahasa pemrograman pasti tahu apa itu loop, akan tetapi pemrograman fungsional tidak mengerti apa itu loop.Jadi kita memakai rekursif / rekurens sebagai pengganti loop. Sebagai contoh:

Minggu, 15 April 2012

Beberapa Fungsi Dalam CLISP

LISP, singkatan dari List Processor, merupakan salah satu bahasa pemrograman tertua. LISP diciptakan oleh J.McCarthy pada tahun 1959. Pada saat itu LISP mempunyai banyak dialek, tapi sekarang sudah distandarkan sehingga bisa dipakai secara umum.

Ada banyak program untuk menjalankan LISP, tergantung sistem operasinya. Yang saya gunakan adalah GNU CLISP. Bisa didapatkan dari web ini -> http://www.clisp.org/ . Karena LISP termasuk bahasa fungsional, pemrogramannya menggunakan fungsi-fungsi. Berikut ini beberapa fungsi dalam CLISP yang saya ketahui....