Senin, 29 November 2010

PROLOG

PROLOG

            Prolog merupakan singkatan dari Programming In Logic. Pertama kali dikembangkan oleh Alain Colmetrouer dan P. Roussel di Universitas Marseilles Perancis tahun 1972. Selama tahun 70-an, prolog menjadi popular di Eropa untuk aplikasi AI. Sedangkan di Amerika Serikat, para peneliti juga mengembangkan bahasa lain untuk aplikasi yaitu LISP.

            Prolog mempunyai sifat-sifat yang berbeda dengan bahasa lainnnya. Prolog disebut sebagai object oriented language atau declarative language. Dalamprolog tidak terdapat prosedur, tapi hanya tampilan data-data object (fakta) yang akan diolah dengan relasi antar object tersebut yang mebentuk suatu aturan. Aturan-aturan ini yang disebut HEURISTIK dan diperlukan dalam mencari suatu jawaban, dengan kata lain prolog dalam prolog adalah data base.

            Program dalam bahasa prolog tidak memerlukan prosedur 9algoritma). Prolog sangat ideal untuk memecahkan masalah yang tidak terstruktur dan prosedur pemecahannya tidak diketahui, khususnya untuk memecahkan masalah non-numerik. Misalnya, dalam pembuatan program catur dengan prolog untuk menentukan gerakan catur anda tidak perlu menganalisa semua kemungkinan atau menentukan suatu prosedur tertentu 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.

JENIS JENIS PROLOG

-          Visual Prolog

Berorientasi objek ekstensi diketik-kuat dari Prolog. Sebagai turbo prolog itu dipasarkan oleh Borland, tetapi sekarang dikembangkan dan dipasarkan oleh perusahaan Denmark Pusat Pengembangan Prolog (PDC) yang awalnya dikembangkan itu. Visual Prolog dapat membangun Microsoft Windows GUI-aplikasi, aplikasi konsol, DLL (dynamic link libraries).

-          SWI Prolog

SWI Prolog merupakan open source implementasi bahasa pemrograman Prolog, biasanya digunakan untuk pengajaran dan semantic web aplikasi. Ini memiliki seperangkat kaya fitur, perpustakaan untuk logika pemrograman kendala, multithreading, Unit testing, GUI, dll. SWI Prolog berjalan pada UNIX, Windows, dan Machintosh.

-          Strawberry Prolog

Strawberry Prolog adalah dialek dari bahasa pemrograman Prolog. Sintaksnya sangat dekat dengan ISO-Prolog tapi itu memiliki banyak ekstensi yang bukan bagian dari standar. Gagasan utama dari Strawberry Prolog adalah sangat mudah digunakan dan itulah mengapa beberapa universitas menggunakannya untuk prolog kursus mereka.

CONTOH PROLOG

direktur(nasution,djp20).
direktur(agus,pkn102).
direktur(andi,dpj21).
direktur(heri,pb22).
Vertical(hirata,djp20).
Vertical(asep,pkn102).
Vertical(leana,dpj21).
Vertical(leana,pb22).
Sub(arkha,a001).
Sub(andreas,pkn102).

Kecerdasan Buatan (Artificial InteIegence)

DEFINISI ARTIFICIAL INTELEGENCE (AI)

Menurut Encyclopedia Britanica:

Kecerdasan Buatan (AI) merupakan cabang ilmu computer yang dalam merepresentasi pengetahuan lebih banyak menggunakan bentuk symbol-simbol daripada bilangan, dan memproses informasi berdasarkan metode heuristic atau dengan berdasarkan sejumlah aturan.

AI berusaha untuk membangun entitas yang cerdas serta memahaminya. Alasan lain untuk belajar AI adalah bahwa entitas cerdas yang dibangun ini menarik dan berguna.

Cerdas = memiliki pengetahuan dan pengalaman, penalaran (bagaimana membuat keputusan dan mengambil tindakan), moral yang baik.

TUJUAN AI

- Membuat mesin menjadi lebih pintar.

- Memahami apa itu kecerdasan.

- Membuat mesin menjadi lebih bermanfaat.


BAGIAN UTAMA AI



1.      Berbasis Pengetahuan(knowledge base)

Berisi fakta-fakta, teori, pemikiran, dan hubungan antara satu dengan lainnya.

2.      Motor Inferensi(Inferens Engine)

Kemampuan menarik kesimpulan berdasarkan pengetahuan.

Input (Masalah) → Basis pengetahuan → Motor inferensi → Solusi (output)

Kamis, 11 November 2010

Games Pada Smartphone

DEFINISI

Smartphone adalah jenis ponsel yang memiliki kemampuan komputasi yang lebih maju dan konektivitas dari dasar fitur telepon. Smartphone dan fitur ponsel dapat dianggap sebagai computer genggam yang terintegrasi  dalam telepon seluler, karena smartphone lengkap menjalankan system operasi perangkat lunak yang menyediakan sebuah platform untuk pengembang aplikasi. Sebagia besar fitur ponsel dapat menjalankan aplikasi berbasis platform seperti JAVA ME.  Sebuah Smartphone dapat dikatakan sebagai Pocket Personal Computer (PPC) dengan fungsi ponsel, karena perangkat ini terutama computer, meskipun kecil, meskipun lebih kecil dari computer desktop (DC).

PLATFORM JAVA ME

            Java ME adalah sebuah platform java yang dirancang untuk perangkat mobile dan embedded system (system computer yang dirancang untuk bisa melakukan satu atau beberapa fungsi khusus). Java ME dirancang telah dirancang oleh Sun Microsystem. Java ME sebelumnya dikenal sebagai Java Platform, Micro edition (J2ME).
Contoh Games: Monopoli world, Sudoku II.

SISTEM OPERASI

            Keunggulan smartphone yaitu memiliki OS pada phone tersebut. Diantaranya Symbian, Android, dll. Dibawah ini adalah grafik penjualan smartphone quarter ke-2 tahun 2010 berdasarkan system operasi menurut Gartner.


a.       Symbian
Symbian OS merupakan salah satu sistem operasi mobile Nokia untuk perangkat mobile dan smartphone.  Symbian ini diprogram dengan menggunakan bahasa pemrograman C++.


Versi Symbian:

-          Symbian ^1
Membentuk dasar platform. Menggabungkan Symbian OS dan S60 5th Edition. Tidak tersedia sebagai open source.
Contoh ponsel: Nokia 5230, Nokia 5250.
-          Symbian ^2
Versi bebas royalty pertama dari Symbian. Pada tanggal 1 Juni 2010, perusahaan Jepang sepeti DoCoMo dan Sharp mengumungkan smartphone menggunakan Symbian^2.
Contoh ponsel: DoCoMo F-06B (diproduksi Fujitsu)
-          Symbian^3
Diumumkan  15 Februari 2010. Symbian^3 memperkenalkan fitur baru seperti dukungan  2D dan 3D grafis arsitektur baru. Tanggal rilis Symbian^3 Oktober 2010.
Contoh ponsel dengan Symbian open source^3 telah diumumkan: Nokia N8, Nokia E7-00, Nokia C6-01, dan Nokia C7-00.
-          Symbian^4
Diperkirakan akan rilis pada paruh pertama 2011.

b.      Android


       Android adalah sistem operasi mobile yang awalnya dikembangkan oleh Android Inc, sebuah perusahaan  dibeli oleh Google pada tahun 2005. Android juga didasarkan pada versi modifikasi dari kernel linux. Penjualan OS smartphone Android peringkat pertama di antara semua smartphone OS yang dijual di AS pada Q2 dan Q3 tahun 2010, dengan 43,6%. Sistem operasi  Android terdiri dari 12 juta baris kode termasuk 3 juta baris XML, 2.8 juta baris C, 2.1 juta baris Java, dan 1.75 juta baris C++.

Contoh Ponsel: Samsung i7500


GAMES

Monopoly World

            Monopoli world adalah salah satu games pada iPhone. Updated games 23 Februari 2010. Versi 2.4.10. Games ini disediakan dalam beberapa bahasa, yaitu English, French, German, Italian, Japanese, dan Spanish. Games ini compatible dengan iPhone, iPod touch, and iPad. Games ini diluncurkan oleh perusahaan game ternama Electronic Arts Inc atau yang lebih dikenal dengan EA.

            iPhone ini berbasis OS Mac yang dimiliki oleh Apple, iOS 2.2.1.
Beberapa screenshoot monopoli: