Selasa, 12 November 2013

Sejarah Bahasa Prolog

Prolog merupakan singkatan dari “Programing In Logic” pertama kali dikembangkan oleh Alain Colmetrouer dan P.Roussel di Universitas Marseilles Prancis tahun 1972. Selama tahun 70-an, prolog menjadi populer di Eropa untuk aplikasi AI. Sedangkan di Amerika Serikat, para peneliti juga mengembangkan bahasa lain untuk aplikasi yang sama yaitu LISP. LISP mempunyai kelebihan dibandingkan prolog , tetapi LISP lebih sulit dipelajari.
Pada mulanya, Prolog adalah bahasa yang sangat murni yang didasarkan pada keindahan logika. Sejak ditemukannya pada tahun 1970-an oleh ketiga orang di atas, Prolog berkembang dengan lambat dan hanya digunakan oleh para peneliti dari universitas-universitas terkenal karena hanya merekalah yang dapat mengerti arti dari pentingnya Prolog. Dalam masa pengembangannya, para peneliti banyak menemukan kebutuhan-kebutuhan baru yang perlu ditambahkan di Prolog.
Pada awalnya, Prolog dan LISP sangat lambat dalam eksekusi program dan memakan memori yang besar sehingga hanya kalangan tertentu yang menggunakannya. Dengan adanya Compiler Prolog, kecepatan eksekusi program dapat ditingkatkan, namun Prolog masih dipandang sebagai bahasa yang terbatas (hanya digunakan di kalangan perguruan tinggi dan riset).
Pada awal tahun 1980-an, dunia industri mulai menyadari kelebihan-kelebihan yang dimiliki oleh Prolog dibandingkan dengan bahasa konvensional lainnya. Dengan terlibatnya dunia industri, maka timbul tuntutan-tuntutan baru, misalnya tuntutan akan eksekusi waktu yang lebih cepat, kebutuhan memori yang lebih kecil dan kebutuhan praktis lainnya. Namun hal ini justru menimbulkan 2 kelompok yang mempunyai filosofi yang berbeda.
Di 1 pihak, mereka menganggap bahwa Prolog adalah bahasa penelitian sehingga mereka menginginkan banyak hal tercakup dalam Prolog sehingga Prolog dapat digunakan secara luwes untuk berbagai keperluan penelitian. Di pihak lain, mereka yakin bahwa Prolog seharusnya dapat menjadi bahasa yang berguna untuk mengembangkan berbagai macam aplikasi yang bukan penelitian.
Pandangan umum Prolog, hanya digunakan di kalangan perguruan tinggi dan riset, tiba-tiba berubah di tahun 1981 pada konverensi internasional I dalam system generasi kelima di Tokyo, Jepang. Jepang yang saat itu mengalami kesulitan bersaingdalam pemasaran komputer dengan Amerika Serikat, mencanangkan rencana 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).

Aplikasi Prolog

1. Sistem Pakar (Expert System).
Sistem Pakar (Expert System) adalah program yang menggunakan teknik pengambilan kesimpulan dari data-data yang didapat seperti yang dilakukan oleh seorang ahli dalam memecahkan masalah. Komputer dapat diprogram untuk berbuat seperti orang yang ahli dalam bidang tertentu. Komputer yang demikian dapat dijadikan seperti konsultan atau tenaga ahli di bidang tertentu yang dapat menjawab pertanyaan dan memberikan nasehat yang dibutuhkan. Tujuan utama sistem pakar bukan untuk menggantikan kedudukan seseorang ahli atau pakar tetapi hanya untuk memasyarakatkan pengetahuan dan pengalaman pakar-pakar tersebut. System pakar memungkinkan orang lain meningkatkan produktifitasnya, memperbaiki kualitas keputusannya, sistem pakar bias memecahkan masalah yang rumit meskipun tidak ada seorang ahli.
2. Pengolahan bahasa alami (Natural Language processing).
Natural Language Processing adalah program yang dibuat agar pemakai dapat berkomunikasi dengan computer dalam bahasa manusia sehari-hari (bahasa apapun). Sebagai contoh adalah Lotus HAL, yaitu program Bantu untuk Lotus 1-2-3 agar dapat menerima perintah bahasa inggris seperti bahasa biasa. Program pengolahan bahasa alami menggunakan teknik AI dalam analisis input bahasa yang dimasukan melalui keyboard, program tersebut berusaha mengidentifikasi sintak, semantil dan konteks yang terkandung dalam suatu kalimat agar bias sampai pada kesimpulan untuk bias memberikan jawaban.
3. Robotik
Dalam robotik, Prolog digunakan untuk mengolah data masukan yang berasal dari sensor dan mengambil keputusan untuk menentukan gerakan yang harus dilakukan. Apalagi kalau robot menemukan peristiwa yang tidak diharapkan atau situasi yang berbeda.
4. Pengenalan Pola (Pattern Recognition).
Pengenalan pola banyak diterapkan dalam bidang robotic dan pengolahan citra (image processing). Misalkan, bagaimana computer dapat membedakan gambar sebuah benda dan gambar benda yang lain, atau sebuah obyek yang berada diatas obyek lain.
5. Belajar
Bidang ini berkaitan dengan program yang dapat belajar dari kesalahan yang pernah dilakukan, dari pengamatan atau dari hal-hal yang pernah dilakukan. Secara singkat, berarti membuat sebuah computer mampu untuk mengambil manfaat dari pengalaman yang pernah ditemuinya.
6. Game
suatu cara belajar yang digunakan dalam menganalisa interaksi antara sejumlah pemain maupun perorangan yang menunjukkan strategi-strategi yang rasional. Game adalah permainan video yang dimainkan pada komputer, dan bukan pada konsol permainan. Game dibuat berdasarkan logika yang dikembangkan dan diterapkan ke dalam bentuk visual.

Keunggulan MySQL




MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL.

Kelebihan
  1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
  2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
  3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
  4. 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
  5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
  6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
  7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
  8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
  9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
  10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
  11. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
  13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.

Perbedaan oracle dengan mySQL

MySQL

1. database untuk tiap project yang dibuat, dan dalam database itu kita buat tabel-tabel yang diperlukan dalam project yang sedang dibuat.
2.
Mysql adalah database
3. Mysql digunakan untuk usaha kecil dan menengah
4. Pada Mysql dukungan table sampai dengan 60 ribu table
5. Pada mysql dikenal tipe data Varchar 
6. Mysql bersifat open source alias gratis yang berada di bawah lisensi GPL(General Public license) walaupun juga ada versi berbayar yaitu enterprise.
7. Secara Logic pada mysql user berada di luar database sehingga satu user dapat membuat beberapa database
8. Mysql sangat banyak digunakan sebagai database pada aplikasi web(php,jsp,ruby on rails) karena sifatnya yang free dan ringan serta multiplatform.
9. Pada mysql tidak dibutuhkan storage yang besar.
10. Dalam Hal keamanan mysql yang sudah mencapai versi 5.4 sudah cukup aman.
11. MySQL karena sifatnya yang opensource tidak ada dukungan support bagi yang memakainya.

Oracle

1.      Oracle karena sifatnya yang license terdapat dukungan support bagi pemakainya.
2.      membuat 1 database, dalam database namanya Schema. dan baru dalam shcema itu ada tabel-tabel. jadi urutannya DATABASE –> SCHEMA –> TABLE
3.      Oracle bukan hanya database tetapi merupakan development tool
4.      Oracle untuk skala enterprise.
5.      Oracle dukungan memori untuk databasenya mencapai 1 terabyte.
6.      Oracle tidak melainkan varchar2.
7.      Oracle bersifat license kecuali produk oracle xe yang dapat digunakan untuk belajar oracle bagi mahasiswa.
8.      Oracle dikenal adanya schema dimana user berada di dalam database yang dimana pengaturan user ini dilakukan oleh user system/dba
9.      Oracle tidak begitu banyak digunakan pada aplikasi web.
10.  Oracle haruslah siap mempunyai storage yang besar.
11.  Oracle yang sudah dalam versi 11g dalam hal keamanan lebih aman dari yang lain.

Kalimat efektif

Kalimat efektif adalah suatu kalimat yang merupakan isi dari suatu gagasan pembicara atau penulis yang secara jelas disampaikan dalam untuk menunjukan suatu tujuan dari penulis/pembaca.
Ciri-ciri dari kalimat efektif diantaranya sebagai berikut:
  • dapat menjelaskan gagasan dari penulis / pembicara baik secara lisan maupun tulisan.
  • dapat menimbulkan gagasan yang sama tepatnya dalam pikiran pembaca.
  • memiliki subyek,predikat, serta unsur-unsur lain ( Objek/Keterangan) yang saling mendukung serta membentuk kesatuan tunggal.
  • biasanya mempunyai suatu imbuhan yang sama. Jika bagian kalimat itu menggunakan kata kerja berimbuhan di-, bagian kalimat yang lainnya pun harus menggunakan di- pula. Contoh : Anak itu ditolong kakak dengan dipapahnya ke pinggir jalan.
  • kalimat efektif tidak boleh menggunakan kata-kata yang tidak perlu. Kata-kata yang berlebih. Penggunaan kata yang berlebih hanya akan mengaburkan maksud kalimat.
    Contoh : Bunga-bunga mawar, anyelir, dan melati sangat disukainya. seharusnya menjadi Mawar,anyelir, dan melati sangat disukainya.
  • kalimat efektif harus deberikan penekanan pada kata-kata tertentu. Caranya bisa dengan mengubah posisi kalimat, menggunakan penekanan dengan imbuhan -lah, -pun, dan -kah. juga dapat dengan menggunakan konjungsi pertentangan ataupun juga dengan menggunakan kata ulang.
  • Dan terakhir yang harus diperhatikan adalah kelogisan dari suatu kalimat. Contoh : Waktu dan tempat saya persilakan. kalimat tersebut harus diubah menjadi Ibu penceramah, saya persilakan untuk naik ke podium.
Syarat-syarat Kalimat Efektif
  1. Koherensi (Kepaduan) adanya kepaduan kata-kata untuk suatu kalimat. Yang merusak koherensi suatu kalimatdiantaranya: penggunaan kata-kata yang tidak diperlukan.
  2. Keparalelan (penggunaan bentuk-bentuk bahasa yang sama)
  3. Kehematan (tidak terjadi pemborosan ataupun pengulangan kata-kata)
  4. Penekanan (diberi penekanan dengan menambahkan imbuhan)
  5. Kevariasian