Sabtu, 30 November 2013

Strawberry Prolog

Strawberry Prolog
Strawberry Prolog dibuat oleh Institut Matematika dan Informatika pada Akademi Ilmu Pengetahuan Bulgaria. Versi pertama dirilis pada tahun 1996. Pemimpin tim Strawberry Dimiter Dobrev. Strawberry Prolog adalah dialek dari bahasa pemrograman Prolog. Sintaks-nya adalah sangat dekat dengan ISO-Prolog tetapi memiliki banyak ekstensi yang bukan bagian dari standar. Gagasan utama dari Strawberry Prolog adalah sangat mudah digunakan dan itulah sebabnya beberapa universitas menggunakannya untuk kursus mereka. Prolog Strawberry Prolog sedang dikembangkan di Institut Matematika dan Informatika dan di Fakultas Matematika dan Informatika. Kompiler Prolog ini merupakan bagian dari proyek AI.



Strawberry Prolog dihasilkan oleh Institut Matematika dan Informatika pada Akademi Ilmu Pengetahuan Bulgaria . Versi pertama dirilis pada tahun 1996. Pemimpin tim Strawberry Dimiter Dobrev.
Strawberry Prolog adalah dialek dari bahasa pemrograman Prolog. Sintaks-nya adalah sangat dekat dengan ISO-Prolog tetapi memiliki banyak ekstensi yang bukan bagian dari standar. Gagasan utama dari Strawberry Prolog adalah sangat mudah digunakan dan itulah sebabnya beberapa universitas menggunakannya untuk kursus mereka Prolog
Strawberry Prolog sedang dikembangkan di Institut Matematika dan Informatika dan di Fakultas Matematika dan Informatika.
Kompiler Prolog ini merupakan bagian dari proyek AI.
New sampel program
MultiTetris.pro. (EXE) varian baru dari permainan Tetris di mana beberapa tokoh gagal ke bawah secara bersamaan. (Program ini bekerja dengan versi 2,92 Untuk menjalankan file EXE Anda harus menginstall Strawberry Prolog pada komputer Anda..)
WarCraft.pro. (EXE) Action game! Salah satu epik pertempuran di sebuah hutan yang tak terbatas. (Juga hanya untuk versi 2.92)
 
3D Studio.pro. Anda dapat menciptakan dunia 3D Anda sendiri dan untuk bergerak di dalamnya untuk melihat segala sesuatu dari sudut pandang yang berbeda.
Fractals.pro. Anda akan melihat lapangan fractals tak terbatas di mana Anda dapat bergerak dan bahkan tersesat.
Chess.spj. Anda akan melihat bagaimana mudahnya untuk membuat program Catur Bermain dengan Strawberry Prolog. Mungkin Anda tahu bahwa Veselin Topalov adalah mantan Dunia Catur Champion. Dia Bulgaria!
SWI-Prolog menawarkan Software Gratis komprehensif lingkungan Prolog, berlisensi di bawah GNU Lesser Public License. Bersama dengan XPCE toolkit grafis, pengembangan dimulai pada tahun 1987 dan telah didorong oleh kebutuhan untuk aplikasi dunia nyata. Hari-hari ini SWI-Prolog secara luas digunakan dalam penelitian dan pendidikan serta untuk aplikasi komersial.

perbedaan prolog dengan bahasa lainnya


Hampir semua bahasa pemrograman yang ada pada saat ini seperti Pascal, C, Fortran, disebut procedural language untuk menggunakan bahasa tersebut diperlukan algoritma atau procedure yang dibuat untuk menyelesaikan masalah. Program dapat menjalankan procedure yang sama berulang-ulang dengan data masukkan yang berbeda-beda. Procedure serta pengendalian program sepenuhnya ditentukan oleh programmer dan perhitungan yang dilakukan sesuai dengan procedure yang telah dibuat. Dengan kata lain, Pemrograman harus memberi tahu komputer bagaimana komputer harus menyelesaikan masalah.
Prolog mempunyai sifat-sifat yang berbeda dengan bahasa yang disebutkan diatas, prolog disebut sebagai object oriented language atau declarative language. Dalam prolog tidak terdapat prosedur, tapi hanya tampilan data-data object (fakta) yang akan diolah dengan relasi antar object tersebut yang membentuk suatu aturan. Aturan-aturan ini disebut HEURISTIK dan diperlukan dalam mencari suatu jawaban, dengan kata lain, prolog dalam prolog adalah database.
Pemrogram menentukan tujuan (Goal) dan komputer akan menentukan bagaimana cara mencapai tujuan tersebut serta mencari jawabannya. Caranya dengan menggunakan “Formal Reasoning” yaitu membuktikan cocok tidaknya tujuan dengan data-data yang telah ada dan relasinya. Prolog memecahkan masalah seperti yang dilakukan oleh fikiran manusia.
Dengan demikian, Prolog sangat ideal untuk memecahkan masalah yang tidak terstruktur dan yang prosedur pemecahannya tidak diketahui, khusunya untuk memecahkan masalah non numeric.
Kemampuan Prolog
Terletak pada kemampuannya untuk mengambil kesimpulan (jawaban) dari data-data yang ada. Karena program dalam bahasa prolog tidak memerlukan prosedur (algoritma). Prolog sangat ideal untuk memecahkan masalah yang tidak terstruktur dan yang prosedur pemecahannya tidak diketahui, khususnya untuk memecahkan masalah non-numerik.
Misalnya, dalam pembuatan program catur dengan prolog untuk menentukkan gerakan catur anda tidak perlu menganalisa semua kemungkinan atau menentukkan suatu prosedur tertentu untuk untuk menentukan gerakan berikutnya. Tetapi anda cukup menuliskan aturan umum permainan catur dan lebih baik lagi jika ditambah dengan aturan yang diperoleh dari pengalaman. Prolog akan menentukan sendiri langkah yang akan diambil berdasarkan data-data yang ada saat itu dan aturan-aturan yang diberikan.
Contoh lain kemampuan prolog:
• Permasalahan


Perangkat audio hanya menghasilkan suara disatu sisi speaker
• Pemecahan
Memindahkan switch ke radio FM. Bila kedua speaker berbunyi, maka anda tahu bahwa masalah berasal dari input tape, coba dengan kaset bila hasilnya tetap, berarti masalah tersebut berasal dari tape dan bukan kaset. alternatif termudah adalah dengan membersihkan head tape dan sekarang kedua speakernya berbunyi.

Gambar Diagram Pencarian Jawaban Melalui Ruang Masalah
Dari diagram diatas, ruang masalah ditunjukan dalam simpul (node) dan penghubung (link). Tiap-tiap simpul merupakan subgoal (tujuan menengah) yang merupakan langkah menuju jawaban akhir. Dalam prolog anda hanya mendefinisikan ruang masalah yang ada sedangkan dalam bahasa procedural, anda harus menentukan jalan tertentu yang harus ditempuh melalui ruang masalah.
Prolog merupakan suatu bahasa pemrograman yang banyak digunakan dalam pengembangan Artificial Intelliegence. Prolog dalam perkembangannya telah dikombinasikan dengan berbagai bahasa pemrograman, terutama functional programming.

Bahasa prolog ini memiliki ciri-ciri :
• Bahasa pemrograman yang non sequential
• Bahasa pemrograman yang deklaratif
• Simbolik
• Berdasarkan first order logic

Kesederhanaan Prolog dibanding bahasa lain adalah :
• Sintaksnya sangat sedikit sekali,
• Secara teoritis tidak ada tipe data, tetapi bilangan bulat terpisah.
• Semantik sangat jelas dan terdefinisi secara matematis.

Sejarah Software Prolog


Prolog adalah bahasa pemrograman logika atau di sebut juga sebagai bahasa non-procedural. Namanya diambil dari bahasa Perancis programmation en logique (pemrograman logika). Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan suatu bahasa pemrograman yang memungkinkan pernyataan logika alih-alih rangkaian perintah untuk dijalankan komputer.

Prolog merupakan singkatan dari Programming in Logic. Idenya berasal dari era 1970-an yang bertujuan untuk menggunakan logic (logika) sebagai bahasa pemrograman.
SWI-Prolog merupakan implementasi open source bahasa pemrograman Prolog, biasanya digunakan untuk mengajar dan aplikasi web semantik. Ini memiliki seperangkat kaya fitur, perpustakaan untuk pemrograman kendala logika, multithreading, unit testing, GUI, interfacing ke Jawa, ODBC dan lain-lain, server web, pengembang alat (termasuk sebuah IDE dengan GUI debugger dan profiler GUI), dan dokumentasi yang ekstensif.

Prolog dan LISP sangat lambat dalam eksekusi program dan memakan memori yang besar sehingga hanya kalangan tertentu yang menggunakannya. Dengan adanya Compileer Prolog, kecepatan eksekusi program dapat ditingkatkan, namun Prolog masih dipandang sebagai bahasa yang terbatas (hanya digunakan di kalangan perguruan tinggi dan riset.
Pandangan tersebut tiba-tiba berubah di tahun 1981 pada konverensi internasional I dalam system generasi kelima di Tokyo, Jepang. Jepang yang saat itu mengalami kesulitan bersaing dalam pemasaran komputer dengan Amerika Serikat, merencanakan pengembangan teknologi hardware dan software untuk tahun 1990-an. Dan bahasa yang dipilih adalah Prolog.
Sejak saat itu, banyak orang menaruh minat pada prolog dan saat itu telah dikembangkan versi prolog yang mempunyai kecepatan dan kemampuan yang lebih tinggi, lebih murah dan lebih mudah digunakan, baik untuk komputer mainframe maupun komputer pribadi sehingga Prolog menjadi alat yang penting dalam program aplikasi kecerdasan buatan (AI) dan pengembangan system pakar (expert system).
SWI-Prolog dapat berjalan dalam platform windows, linux dan macintosh, tapi setiap Platform berbeda cara dan tipe instalasinya.

Generasi Komputer


Sejarah Komputer dari Generasi ke Generasi


1. Sejarah Komputer Generasi Pertama  (1940-1959)

Komputer pada generasi pertama lumayan besar segi ukurannya, Kerangka Utama (Mainframe) saja, hampir sama ukurannya dengan sebuah kamar tamu.  komputer menggunakan Tube  vakum untuk memproses dan menyimpan informasi. Tabung vakum berukuran seperti permen lampu kecil yang cepat panas dan mudah terbakar, penggunaan daya listrikpun sangat besar. Jumlah tabung vakum yang diperlukan sangat banyak agar komputer tetap dalam keadaan stabil.

Pada tahun 1946, computer electronik sepenuhnya desain dari Dr. John Mauchly dan Prosper Eckert yang mewujudkan ENIAC (Electronic Numerical Integrator And Calculator). ENIAC memiliki ukuran 140 meter persegi, dengan ukuran berat 30 ton, menghabiskan daya listrik 130 kilowatt dan 1800 tabung vakum, 70.000 resistor, dan 5 juta titik solder, memory tersimpan diluar dengan memanfaatkan switch & kabel.

Dr. John Mauchly dan Prosper Eckert sekali lagi menciptakan EDVAC (Electronic Discrete Variable Automatic Computer) yang mengurangi penggunaan tabung vakum dan  lebih efisien dari ENIAC dan menggunakan Konsep  EDSAC (Electronic Delay Storage Automatic Calculator) yang menggunakan raksa dan tabung vakum untuk menyimpan memori yang  telah dibuat. UNIVAC1 (Universal Otomatis Calculator) ciptaan Dr. John Mauchly dan Prosper Eckert, pertama diluncurkan  tahun 1951 adalah komputer pertama yang digunakan untuk memproses data bisnis.

2. Sejarah Komputer Generasi  Kedua  (1959-1964)

Ditemukannya Transistor transistor sangat berpengaruh terhadap perkembangan komputer. Tube vakum terganti oleh transistor pada radio, televisi dan komputer. hal ini menyebabkan ukuran mesin-mesin elektrik diperkecil, karena penggunaan tabung telah digantikan oleh transistor dan dioda.

Vakum meskipun sifatnya sangat  mudah terbakar. Cara baru untuk menyimpan memori  yaitu  inti  Magnetik diperkenalkan. Alat ini menggunakan kawat  halus yang dililit. Kemampuan pengelolaan lebih besar. Dan mulai menggunakan bahasa pemrograman level tinggi yaitu dengan  FOTRAN (1954) dan COBOL (1959) untuk menggantikan bahasa mesin.

Minikomputer dihasilkan yang hemat energi dan harganya pun lebih murah dan lebih kecil dibandingkan  dengan komputer terdahulu. Mesin pertama yang memanfaatkan teknologi baru ini adalah super komputer yang bernama LARC dibuat Sprery-Rand dan kompputer yang bernama Stretch diciptakan oleh IBM. Komputer- komputer ini, yang dikembangkan untuk lab. energi atom, adan dapat menangani sebagian besar data, sebuah kemampuan yang sangat dibutuhkan oleh peneliti atom.

3. Sejarah Komputer Generasi Ketiga (1964-1980)

Pada Generasi ini dimulai sejak IBM (Internatinal Business Machine) memperkenalkan Sistem/360 yaitu Kerangka Utama yang mengandung alat-alat yang lengkap untuk memenuhi semua kebutuhan pemrograman pada waktu tersebut. Sistem/360 Program yang tersimpan di dalam komputer dan bahasa pemrograman yang ada di dalamnya memberikan fleksibilitas kepada komputer. Fleksibilitas ini meningkatkan kinerja dengan harga yang pantas bagi penggunaan bisnis. Dengan konsep ini, komputer dapat mencetak faktur pembelian konsumen dan kemudian menjalankan desain produk atau menghitung daftar gaji.

Berbagai bahasa pemrograman mulai muncul pada saat itu. Bahasa pemrograman Common Business-Oriented Language (COBOL) dan Formula Translator (FORTRAN) mulai umum digunakan. Bahasa pemrograman ini menggantikan kode mesin yang rumit dengan kata-kata, kalimat, dan formula matematika yang lebih mudah dimengerti oleh manusia. Hal ini memudahkan seseorang untuk memprogram dan mengatur komputer. Berbagai macam karier baru bermunculan (programmer, analis sistem, dan ahli sistem komputer). Industri piranti lunak juga mulai bermunculan dan berkembang pada masa komputer generasi kedua ini.

4. Sejarah Komputer Generasi Keempat (1980-sekarang)

Pada Generasi ke-4 ketika Penelitian dari microelektronik telah sukses menghasilkan Sirkuit Terpadu atau Chip dimana ribuan  transistor disatukan  didalam kepingan segi empat silikon melalui proses Large Scale Integration. Transistor mulai digantikan oleh Chip sebagai bahan logika komputer. MicroKomputer merupakan yang terkecil di dalam Family digital komputer digital mulai diproduksi seperti Apple II, IBM PC, NEC PC dan Sinclair.

Sistem Operasi komputer mulai berkembang dan Program bahasa komputer BASIC, Pascal, PL / 1 C dan Logo mulai diperkenalkan. Kebanyakan komputer dibuat tersedia dengan bahasa secara “binary” di dalam ROM untuk bahasa BASIC. Bahasa ini merupakan bahasa yang paling populer digunakan pada Microkomputer. software tambahan juga diperkenalkan untuk membantu solusi masalah. Pada Generasi keempat ini, Laptop, Notebook, Handheld dan Palmtop, PC tablet diperkenalkan. karena lebih kecil dari Microkomputer serta mudah dibawa ke mana-mana.

Sistem Jaringan komputer dan jaringan Internet yang luas menggunakan protokol TCP /IP juga diperkenalkan sebagai jaringan kemitraan informasi secara global. Processor AMD, processor Intel Pentium, Celeron, Pentium II, Pentium 111 dan Pentium 4, Dual Core, core2Duo, Core2Quad Pentium D, Intel atom, Processor Core i3, core i5 Core i7 mewarnai  sejarah perkembangan komputer supra modern saat ini.

5. Generasi Kelima

Saat ini para pakar komputer merancang dan memikirkan bagaimana membuat komputer dengan komponen utama, yakni AI (Artificial Intelligence) atau kepandaian buatan, sehingga dapat menentukan sikap sendiri jika akan menerima data, serta hendak diapakan data itu adalah atas inisiatif sendiri dan terus berkembang hingga saat ini.

sejarah singkat java


Java dikembangkan pada tahun 1990 oleh insinyur Sun, James Gosling sebagai bahasa pemrograman yang  berperan sebagai otak untuk peralatan pintar (TV interaktif, oven serba bisa). Gosling tidak puas dengan hasil yang ia peroleh ketika menulis program dengan C++, bahasa pemrograman lain, sehingga ia mengasingkan diri di kantornya dan menulis bahasa pemrograman baru agar lebih sesuai dengan kebutuhannya.
Gosling menamakan bahasa pemograman barunya Oak, nama sebuah pohon yang bisa ia lihat dari jendela kantornya; ia kemudian menamainya Green, dan kemudian mengganti namanya menjadi Java, berasal dari kopi Jawa (Java Coffee) , yang katanya banyak dikonsumsi dalam jumlah besar oleh pencipta bahasa ini. Bahasa pemograman ini kemudian menjadi bagian dari strategi Sun untuk menghasilkan uang jutaan dolar ketika TV interaktif menjadi industri bernilai jutaan dolar. Hal itu memang masih belum terjadi hari ini, tetapi sesuatu yang benar-benar berbeda kemudian terjadi pada bahasa pemograman baru Gosling itu.
Secara kebetulan World Wide Web menjadi begitu populer, banyak kelebihan yang membuat bahasa Gosling dapat digunakan dengan baik dan cocok pada proyek maupun alat untuk adaptasi ke Web. Pengembang Sun merancang cara bagi program yang akan berjalan dengan aman dari halaman web dan memilih nama baru yang menarik untuk menemani fokus baru bahasa itu: Java.
Walaupun Java dapat digunakan untuk banyak hal, Web menyediakan tampilan yang dibutuhkan untuk menarik perhatian internasional. Seorang programmer yang menempatkan program Java pada halaman web dapat langsung diakses ke seluruh planet "Web-surfing". Karena Java adalah teknologi pertama yang bisa menawarkan kemampuan ini, Java kemudian menjadi bahasa komputer pertama yang menerima perlakuan bagai bintang di media.
Java adalah bahasa pemrograman untuk berbagai tujuan (general purpose), bahasa pemrogramn yang concurrent, berbasis kelas, dan berorientasi objek, yang dirancang secara khusus untuk memiliki sesedikit mungkin ketergantungan dalam penerapannya. Hal ini dimaksudkan untuk memungkinkan pengembang aplikasi "write once, run anywhere" (WORA), yang berarti bahwa kode yang dijalankan pada satu platform tidak perlu dikompilasi ulang untuk di tempat lain. Java saat ini menjadi salah satu bahasa pemrograman yang paling populer digunakan, terutama untuk aplikasi web client-server, dengan 10 juta pengguna.

jenis-jenis IDE dalam java

Menegmbangkan suatu program yang berskala besar tentunya harus didukung dengan IDE yang baik pula, berikut jenis-jenis IDE yang sering digunakan untuk membuat suatu program dengan bahasa-bahasa pemrograman yang populer saat ini :

1. C/C++
Bahasa C, bahasa ini merupakan salah satau bahasa pemrograman yang sangat baik dan mungkin bahasa yang terbaik yang pernah dibuat. Berikut IDE yang sering digunakan untuk memuat program standart hingga yang berskala besar menggunakan bahasa C/ C++ :

- DevC++
Biasanya digunakan untuk membuat program-program sederhana, namun dapat juga digunakan untuk membuat program-program dengan level lanjutan seperti openCV, openGL, dan lain sebagainya.

- Visual C++ 2008, Visual C++ 2010, Visual C++ 2012
Bagi para pengguna windows apalagi para programmer siapa yang tidak kenal dengan IDE yang satu ini, IDE yang lumayan banyak digunakan dikalangan para programmer C++, untuk mendevelop program GUI berskala besar biasanya mereka memilih IDE ini.



- Qt

Sebuah framework development aplikasi cross platform, yang secara umum digunakan untuk development program GUI (dalam hal ini dikenal sebagai widget toolkit) dan juga biasa digunakan untuk membuat program non-GUI, seperti console tools dan server. QT juga banyak digunakan oleh sejumlah aplikasi populer seperti KDE, Opera, Google Earth, Skype, dan sebagainya.


sejarah java script dan definisinya

JavaScript diperkenalkan pertama kali oleh Netscape pada tahun 1995. Pada awalnya bahasa yang sekarang disebut JavaScript ini dulunya dinamai “LiveScript” yang berfungsi sebagai bahasa sederhana untuk browser Netscape Navigator 2 yang sangat populer pada saat itu. Kemudian sejalan dengan sedang giatnya kerjasama antara Netscape dan Sun (pengembang bahasa pemrograman “Java”) pada masa itu, maka Netscape memberikan nama “JavaScript” kepada bahasa tersebut pada tanggal 4 desember 1995. Pada saat yang bersamaan Microsoft sendiri mencoba untuk mengadaptasikan teknologi ini yang mereka sebut sebagai “Jscript” di browser milik mereka yaitu Internet Explorer 3. JavaScript sendiri merupakan modifikasi dari bahasa pemrograman C++ dengan pola penulisan yang lebih sederhana dari bahasa pemrograman C++.

 Definisi



JavaScript adalah bahasa pemrograman yang khusus untuk halaman web agar halaman web menjadi lebih hidup. Kalau dilihat dari suku katanya terdiri dari dua suku kata, yaitu Java dan Script. Java adalah Bahasa pemrograman berorientasi obyek, sedangkan Script adalah serangkaian instruksi program. Dalam aplikasi client untuk Navigator, pernyataan Java Scriptyang tertulis dalam sebuah halaman web dapat mengetahui dan merespon perintah pemakai seperti gerakan mouse, input form, dan navigasi halaman HTML. Sebagai contoh, anda dapat menulis sebuah fungsi Java Script untuk memverifikasi bahwa seseorang telah benar menuliskan informasi yang cocok dalam sebuah form yang meminta diisi nomor telepon dan nomor kode pos. Tanpa transmisi jaringan apapun, sebuah halaman HTML yang dilengkapi dengan tulisan Java Script dapat menginterpretasikan teks yang dituliskan pada halaman tersebut dan memberikan tampilan teks dialog penolakan apabila teks yang dituliskan tadi salah. Atau anda dapat mempergunakan Java Script untuk memerintahkan sebuah aksi (seperti memainkan file suara, mengeksekusi sebuah “applet” atau berkomunikasi dengan “plug-in” lain) sebagai respon terhadap dibukanya sebuah halaman web atau penutupan halaman tersebut oleh pengguna internet.