BAB 2
LANDASAN TEORI
2.1 Perangkat Lunak Perangkat lunak merupakan serangkaian instruksi dengan aturan tertentu yang mengatur operasi perangkat keras (Sutanta, 2005). Perkembangan perangkat keras yang begitu terasa, berefek pula kepada perkembangan dari perangkat lunak, ini dibuktikan dengan semakin majunya bidang teknologi informasi baik yang berupa perangkat keras maupun perangkat lunak. Untuk mengetahui kualitas dari perangkat lunak tersebut, Dr. Richardus Eko Indrajit dalam bukunya Manajemen Sistim Informasi dan Teknologi Informasi mengemukakan tentang tiga kriteria untuk mengetahui kualitas dari perangkat lunak tersebut, yaitu:
1. Memenuhi kebutuhan pemakai, yaitu jika perangkat lunak tidak dapat memenuhi
kebutuhan pemakai
tersebut,
maka perangkat
lunak tersebut
dikatakan tidak atau kurang memiliki kualitas. 2. Memenuhi standar pengembangan software, yaitu jika cara pengembangan software tidak mengikuti metodologi standar, maka hampir dapat dipastikan bahwa kualitas yang baik akan sulit atau tidak tercapai. 3. Memenuhi sejumlah kriteria implisit, yaitu jika salah satu kriteria implisit tersebut tidak dapat dipenuhi, maka perangkat lunak yang bersangkutan tidak memiliki kualitas yang baik.
Selanjutnya perangkat lunak tersebut dibagi ke dalam 4 kelompok, yakni sebagai berikut (Sutanta, 2005): Universitas Sumatera Utara
1.Sistem Operasi, adalah perangkat lunak yang digunakan untuk mengendalikan resources selama proses berlangsung. 2. Bahasa Pemrograman, merupakan perangkat lunak yang digunakan sebagai alat untuk pengembangan program aplikasi. 3. Bahasa Query, merupakan perangkat lunak bahasa tingkat sangat tinggi yang dapat digunakan untuk menampilkan informasi-informasi yang diinginkan hanya dengan menuliskan sedikit perintah saja. 4. Aplikasi, merupakan perangkat lunak yang dikembangkan untuk digunakan pada aplikasi tertentu.
2.2 Kamus Kamus adalah sejenis buku rujukan yang menerangkan makna kata-kata dan berfungsi untuk membantu seseorang mengenal perkataan baru. Selain menerangkan maksud kata, kamus juga mungkin mempunyai pedoman sebutan, asal-usul (etimologi) sesuatu perkataan dan contoh penggunaan bagi suatu perkataan. Untuk memperjelas kadang kala terdapat juga ilustrasi di dalam kamus. Kata kamus diserap dari bahasa Arab qamus, dengan bentuk jamaknya qawamis. Kata Arab itu sendiri berasal dari kata Yunani (okeanos) yang berarti „samudra‟. Sejarah kata itu jelas memperlihatkan makna dasar yang terkandung dalam kata kamus, yaitu wadah pengetahuan, khususnya pengetahuan bahasa, yang tidak terhingga dalam dan luasnya. Dewasa ini kamus merupakan khazanah yang memuat perbendaharaan kata suatu bahasa yang secara ideal tidak terbatas jumlahnya.
Universitas Sumatera Utara
2.2.1 Bahasa Indonesia Bahasa Indonesia adalah bahasa nasional bangsa Indonesia. Sebagai orang Indonesia, sering merasa tidak perlu lagi mempelajari bahasa Indonesia. Ternyata banyak hal dalam bahasa Indonesia yang belum dikuasai. Ketika masih duduk di bangku sekolah dasar, pernah diajar tentang suku kata dalam mata pelajaran bahasa Indonesia. Ketika dicoba memikirkan lagi tentang suku kata yang pernah diajarkan dulu, timbul satu pertanyaan yaitu apakah gunanya belajar tentang pemenggalan suku-suku kata. Ada dua fungsi pemenggalan suku kata, yaitu: a. Jika melihat peranan suku kata dalam bahasa tulisan, maka pemenggalan suku kata perlu dilakukkan ketika kata yang kita tulis panjangnya melebihi batas kanan kertas. b. Jika melihat peranan suku kata dalam bahasa lisan, maka pemenggalan suku kata diperlukan untuk mengetahui bagaimana cara mengucapkan suatu kata.
Pada tulisan ini, pemenggalan suku kata ditujukkan untuk mengetahui bagaimna pengucapan suatu kata Bahasa Indonesia. Dalam hal ini, suku kata dianggap sebagai satuan bahasa lisan. Hal ini perlu dipertegaskan karena pemenggalan suku kata dalam bahasa lisan dan bahasa tulisan berbeda. Bahasa Indonesia mengenal bahasa tulisan maupun bahasa lisan. Dalam bahasa lisan, dikenal istilah fonem, yang merupakan kesatuan bahasa terkecil yang dapat mebedakan arti. Dalam bahasa tulisan, fonem dilambangkan dengan huruf. Dengan kata lain, huruf adalah tulisan dari fonem.
Istilah fonem disamakan dengan huruf, padahal tidak selamanya berlaku demikian. Fonem dibagi menjadi vocal dan konsonan. Pemakaian huruf dalam bahasa indonesia terdiri dari:
Universitas Sumatera Utara
1. Abjad Abjad yang digunakan dalam bahasa indonesia terdiri dari 25 huruf, yaitu 26 huruf besar (A sampai dengan Z) dan 26 huruf kecil (a sampai degan z), selain itu dikenal 10 simbol untuk angka yaitu 0 sampai 9. 2. Vokal Huruf yang melambangkan konsonan dalam bahasa Indonesia terdiri dari atas huruf a, e, i, o dan u. 3. Konsonan Huruf yang melambangkan konsonan dalam bahasa Indonesia terdiri atas huruf–huruf b, c, d, f, g, h, j, k, l, m, n, p, q, r, s, t, v, w, x, y,z. 4. Diftong Di dalam bahasa Indonesia terdapat diftong yang dilambangkan dengan ai, au, dan oi.
2.2.2 Bahasa karo Bahasa Karo merupakan salah satu bahasa di antara ribuan bahasa daerah di Indonesia. Sebagai bahasa daerah, bahasa Karo memiliki kekhasan dalam hal tata bahasa dan arti kata. Hal itu yang membedakannya dari bahasa daerah lain, khususnya dengan rumpun bahasa Batak lainnya. Bahasa Karo adalah bentuk bahasa Austronesia Barat yang digunakan di daerah Pulau Sumatera sebelah utara pada wilayah Kepulauan Indonesia (Dyen, 1965:26). Istilah “Batak” sendiri mengacu pada sekumpulan suku atau kelompok yang memiliki kaitan secara cultural (Viner, 1979:90). Bahasa
Karo
juga
memiliki
kekhasan
seperti
penggunaan dialek. Tarigan dan Tarigan (1979:3) mengidentifikasikan sebanyak tiga dialek utama, yaitu: dialek Karo Gunung-gunung yang digunakan didataran tinggi, sebelah barat wilayah munthe, dialek Kabanjahe
yang
digunakan
Universitas Sumatera Utara
di
sebelah timur dataran tinggi serta dialek Jahe-jahe yang digunakan di wilayahwilayah di tanah Karo di Kabupaten Deli Serdang antara kota Medan dan dataran tinggi Karo.
2.3 Internet Interconnected network atau lebih dikenal dengan sebutan internet adalah sebuah sistim komunikasi global yang menghubungkan komputer–komputer dan jaringan– jaringan komputer di seluruh dunia. Setiap jaringan dan komputer terhubung secara langsung maupun tak langsung ke beberapa jalur utama yang disebut internet bacbone dan dibedakan satu dengan yang lain menggunakan uniqe name yang biasa disebut dengan IP 32 bit. Contoh : 202.65.124.130.
Secara harfiah, internet ialah rangkaian komputer yang terhubung didalam beberapa rangkaian. Manakala internet (huruf T besar) ialah sistem komputer umum, yang berhubungan secara global dan menggunakan TCP/IP sebagai protocol pertukaran paket (packet switching protocol). Rangkaian internet yang terbesar dinamakan internet. Cara menghubungkan rangkaian dengan kaedah ini dinamakan internet working. Internet working merupakan kumpulan jaringan local area, juga metropolitan area yang umumnya terhubung melalui router – router sehingga membentuk jaringan wide area yang begitu besar.
2.3.1 Sejarah Internet Rangkaian pusat yang membentuk internet diawali pada tahun 1969 sebagai ARPANET, yang dibangun oleh ARPA (United State Departement of defens Advanced Research Project Agency). Beberapa penyelidikan awal yang disumbang
Universitas Sumatera Utara
oleh ARPANET termasuk kaedah rangkaian tanpa pusat (Decentraliced Network), teori queuing, dan kaedah pertukaran paket (Packet swithing).
Pada 1 Januari 1983, ARPANET menukar protocol rangkaian pusatnya, dari NCP ke TCP/IP. Ini merupakan awal dari internet yang semakin dikenal. Pada sekitar tahun 1990-an, internet telah berkembang dan menyambungkan kebanyakan pengguna jaringan-jaringan komputer yang ada.
2.3.2 Kegunaan Internet Kegunaan internet yang utama antara lain yaitu: 1. Fungsi komunikasi Internet adalah alat komunikasi, kegunaan yang sangat penting dari internet adalah pertukaran pesan dengan menggunakan Electronic Mail (email). 2. Fungsi Resource Sharing Dengan internet, kita dapat mencari software, essay, data dan program dari ribuan titik distribusi diseluruh dunia. 3. Fungsi Resource Discovery Navigasi untuk mencari file tertentu, dokumen, host atau orang diantara jutaan host. 4. Fungsi Komunitas Masyarakat
pengguna
internet
dapat
berhubungan
dan
membuat
perkumpulan/komunitas tertentu.
Universitas Sumatera Utara
2.4 WAMP Wamp merupakan paket instalasi yang menggabungkan semua software yang dibutuhkan untuk mengembangkan situs berbasis server side (client side) juga WAMP kepeanjangan dari Windows, Apache, Mysql, dan PHP. Nama–nama paket yang termasuk WAMP adalah: 1. Wampserver 2. PHPtriad/Apache2triad 3. XAMPP
2.5 PHP Pada awalnya PHP merupakan kepanjangan dari Personal Home Page (situs personal). PHP pertama kali dibuat oleh Rasmus Lerdof pada tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan script yang digunakan untuk mengelolah data formulir dari web. Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakanya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka makin banyak pemogram yang tertarik untuk ikut mengembangkan PHP. Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal PHP 4.0. PHP 4.0 adalah persi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuanya untuk Universitas Sumatera Utara
membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi. Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemograman ke arah paradigma berorientasi objek.
2.5.1 Cara Kerja PHP Adapun proses–proses yang terjadi yaitu: 1. Client me-request halaman yang berisi script PHP. 2. Jika file yang di-request ditemukan, maka server akan meneruskanya ke PHP interprener
(penterjemah
PHP)
yang
akan
bekerja
menghasilkan
dokumen/halaman HTML berdasarkan script PHP. Jika dalam script tersebut terdapat permintaan terhadap database, maka akan terjadi proses query data ke database server. 3. Dokumen HTML hasil interpretasi oleh PHP interpreter dikembalikan ke web server. 4. Web server mengirimkan dokumen HTML (Response) ke Client. 5. Web browser akan menterjemahkan dokumen HTML ke Display/Monitor.
Dari penjelasan tersebut, dapat diambil kesimpulan bahwa untuk membangun sebuah aplikasi yang dinamis dan interaktif, maka ada beberapa hal yang diperlukan yaitu Web Server, Database Server dan sebuah script interpreter.
Universitas Sumatera Utara
2.6 MySQL MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multithread, multi-user, dengan sekitar 6 jutaan isnstalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GPL (General Public License, tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus di mana penggunaanya tidak cocok dengan pengguna GPL.
2.6.1 Sejarah MySQL MySQL dikembangkan sekitar tahun 1994 oleh sebuah perusahaan pengembang software dan konsultan database bernama MYSQL AB yang berada di Swedia. Pada waktu perusahaan tersebut masih bernama TcX Data Konsult AB, dan tujuan awal dikembangkanya MySQL adalah untuk mengembangkan aplikasi berbasis web pada client. Awalnya Michael “Monty” Widenius, pengembang satu–satunya di TcX memiliki sebuah aplikasi UNIREG dan rutin ISAM buatanya sendiri dan sedang mencari antar muka SQL yang cocok untuk diimplementasikan ke dalamnya. Tentang pengambilan nama MySQL, sampai saat ini masih belum jelas asal usulnya. Ada yang berpendapat nama My diambil dari huruf depan belakang Monty, tetapi versi lain mengatakan nama itu diambil dari nama putri Monty yang kebetulan bernama My.
2.7 Java Script Java script merupakan sebuah bahasa scripting yang dikembangkan oleh netscape. Java script digolongkan sebagai bahasa scripting sisi klien (client side scripting) artinya bahwa script Java script tersebut akan dieksekusi atau dijalankan pada komputer kita sendiri saat kita membuka suatu halaman web yang berisi script Java Universitas Sumatera Utara
script. Dengan Java script kita dapat dengan mudah membuat halaman web yang interaktif.
2.8 AJAX AJAX bukanlah suatu bahasa pemograman yang baru. AJAX merupakan suatu teknik yang menggunakan standart web yang sudah ada untuk mengembangkan aplikasi web yang lebih baik, lebih cepat, dan lebih user friendly serta lebih interaktif. Dengan teknik menggunakan AJAX, maka Java Script yang ada pada halaman web dapat berkomunikasi langsung ke server, menggunakan object Java Script XMLHttpRequest. Dengan objek ini, kode Java Script dapat mengakses data di server tanpa harus me-reload seluruh halaman web.
Salah satu contoh aplikasi web yang menggunakan teknologi AJAX untuk aplikasinya adalah aplikasi Google Suggest. Pada aplikasi Google suggest, AJAX digunakan untuk auto completion-nya. Pada saat diketikkan sesuatu pada inputan teks pencarianya, maka aplikasi Google Suggest akan mengirimkan inputan tersebut dan server mengirimkan kemungkinan kata-kata yang cocok dengan kata yang diinputkan. Aplikasi Google Suggest dapat dengan cepat menampilkan daftar kemungkinan kata-kata tanpa terlihat bahwa browser melakukkan reload page. Ini dimungkinkan karena teknologi AJAX melakukkan proses secara Asynchronous lewat object Java Script XMLHttpRequest.
2.9 Notepad++ Notepad++ adalah program aplikasi pengembang yang berguna untuk mengedit teks dan skrip kode pemrograman. Perangkat lunak komputer ini memiliki kelebihan pada peningkatan kemampuan sebuah program text editor, lebih dari Universitas Sumatera Utara
sekedar program Notepad bawaan Windows. Notepad++ bisa mengenal tag dan kode dalam berbagai bahasa pemrograman. Fitur pencarian tingkat lanjut dan pengeditan teks yang tersedia juga sangat membantu tugas seorang programmer atau developer dalam menyelesaikan skrip kode programnya. Program Notepad++ banyak diaplikasikan dan digunakan oleh kalangan pengguna komputer di bidang pemrograman aplikasi desktop dan web. Notepad++ merupakan software gratis (opensource). Notepad++ dapat dijalankan di sistem operasi Win2K, Windows XP, Vista, dan Windows 7.
Universitas Sumatera Utara