BAB II LANDASAN TEORI
2.1. Tinjauan Jurnal
Menurut Parno, dkk. 2011:124 Ilmu bahasa bukanlah ilmu yang sulit. Seorang bayi ketika baru lahir belum mengenal bahasa apapun. Kemudian
mulailah mengenal kata demi kata dari suara yang didengar dari sekitarnya. Setelah banyak yang dikuasai, barulah mulai belajar tata bahasa yang benar
dari bahasa tersebut. Oleh karenanya dalam mempelajari bahasa asing, seseorang haruslah banyak mengenal kosakata bahasa tersebut, dan tentu
saja mengetahui artinya. Kamus merupakan koleksi referensi yang memuat informasi yang dibutuhkan. Kamus memuat kata dari satu bahasasubyek
tertentu yang disusun menurut abjad dengan memberikan keterangan yang berhubungan dengan aspek bahasa seperti arti, pengucapan, asal, pengejaan
dan sebagainya. Jenis isi informasi: kamus Umum 1 bahasa, kamus lebih dari 1 bahasa kamus terjemahan, kamus subyek dan kamus pelengkap
mengenai 1 aspek bahasa saja
Menurut Rahayu, dkk. 2012:143 Handphone merupakan alat komunikasi lisan maupun tertulis yang sangat penting saat ini. Komunikasi dengan
handphone dapat dilakukan dimanapun dan kapanpun diinginkan. Komunikasi yang dilakukan dapat berupa komunikasi lisan maupun tertulis
yang berisikan pertukaran informasi antar individu yang saling membutuhkan. Informasi tersebut dapat berupa daa penting yang tidak
semua pihak harus mengetahuinya.
2.2. Konsep Dasar Program 1.
Eclipse
Menurut Satyaputra 2012:12 “Eclipse yang diluncurkan oleh IBM pada tanggal 5 November 2001 merupakan sebuah IDE yang gratis dan open source
atau yang dapat dikembangkan dan digunakan untuk membangun sebuah program komputer dan dapat dijalankan di semua platform”. Eclipse memiliki banyak
keunggulan diantaranya:
5
a. Dapat dijalankan pada sistem operasi apa saja multi platform
b. Mendukung pengembangan aplikasi dengan bahasa pemrograman
lain, seperti CC++, Cobol, Python, Perl, PHP, dan lain sebagainya multi language.
c. Dapat digunakan dalam siklus pengembangan perangkat lunak, seperti
dokumentasi, tes perangkat lunak, pengembangan web, dan lainnya multi role.
d. Relatif lebih ringan dan memiliki kemampuan untuk dapat
dikembangkan oleh pengguna dengan banyak komponen plug-in. Salah satunya adalah JDT yang membuat Eclipse kompatibel dalam
pengembangan program. Eclipse dilengkapi juga dengan adanya PDE Plug-in Development Environment untuk mengembangkan plug-in
baru. Selain keunggulan tersebut, Eclipse juga unggul dalam konsepnya yang
mengusung IDE yang open source dan mudah diperluas extensible untuk apa saja. Bahkan Eclipse tidak saja untuk pengembangan program Java, namun juga
keperluan lainnya. Dan itu semua dapat dilakukan dengan cukup hanya menginstall plug-in yang dibutuhkan. Sebagai contoh, jika ingin mengembangkan
program CC++, anda hanya perlu mencari plug-in CDT CC++ Development Tools. Atau jika anda membutuhkan UML sebagai flow diagram, anda hanya
perlu mencari plug-in UML2.
2. Java
Menurut Utomo 2013:2 “Java merupakan salah satu bahasa pemrograman yang bersifat multiplatform dengan slogan dari para pengembangnya adalah
‘Write once run everywhere’ sehingga aplikasi yang dikembangkan menggunakan bahasa Java akan dapat dijalankan pada berbagai macam platform atau sistem
operasi”. Selain itu Java juga merupakan salah satu bahasa pemrograman yang banyak diminati antara lain karena Java unggul ketika digunakan dalam
pembuatan aplikasi berbasis mobile, juga aplikasi yang berskala enterprise. Ada dua pengertian dari java, yaitu:
1. Sebagai bahasa pemrograman Java merupakan bahasa pemrograman
berorientasi objek yang sintaksnya mengikuti bentuk bahasa C dan C++ sehingga bagi para programmer bahasa C tidak akan kesulitan ketika akan
bermigrasi ke bahasa Java karena sintaksnya hamper sama. Beberapa elemen yang ada pada bahasa C yang masih digunakan pada bahasa Java
antara lain: a.
Java mendukung adanya komentar untuk baris tunggal atau lebih untk keperluan dokumentasi kode sumber untuk lebih memudahkan
memahami kode
program dengan
memberikan penjelasanketerangan.
b. Bahasa Java juga mendukung operator yang sama seperti yang
digunakan pada bahasa C, seperti operator aritmatik. c.
Bahasa Java menggunakan karakter brace, yaitu untuk membatasi pernyataan pada blok tertentu. Karakter tersebut juga ada di bahasa C.
Walaupun terdapat banyak persamaan karena bahasa Java ini muerupakan “junior” dari bahasa C, juga mempunya perbedaan yang
semakin memperlengkap bahasa C sebelumnya.
2. Sebagai platform yang menjalankan program aplikasi lain yang dibangun
menggunakan bahasa Java. Kode sumber pada Java tidak perlu diubah ketikan akan di compile ulang pada sistem operasi lainnya. Hasil kompilasi
dari kode sumber Java bukanlah kode mesin namun berupa bytecode dengan ekstensi class. Bytecode ini dapat langsung dieksekusi pada setiap sistem
operasi dengan menggunakan JVM sebagai interpreter terhadap bytecode tersebut.
3. SQLite
Menurut Murphy 2010:225 “SQLite adalah sebuah embedded database yang sangat terkenal karena menggabungkan antarmuka SQL dengan memori
yang sangat kecil dan kecepatan yang baik”. Terdapat beberapa alasan mengapa SQLite sangat cocok untuk
pengembangan aplikasi android, yaitu: a.
Database dengan konfigurasi nol. Artinya tidak ada konfigurasi database untuk para developer. Ini membuatnya relatif mudah digunakan.
b. Tidak memiliki server. Tidak ada proses database SQLite yang berjalan.
Pada dasarnya satu set libraries menyediakan fungsionalitas databases. c.
Single-file database. Ini membuat keamanan database secara langsung. d.
Open source. Hal ini membuat developer mudah dalam pengembangan aplikasi.
4. XML
Menurut Ibrahim 2007:30 “Extensible Markup Language XML merupakan bahasa markup yang didesain untuk menjadi sarana yang mudah
dalam mengirimkan dokumen melalui Web”. Berbeda dengan Hypertext Markup
Language HTML, XML memungkinkan penggunanya untuk mendefinisikan custom tag. Namun, standard XML tidak memiliki constraint semantik pada arti
dari dokumen tersebut.
2.3. Metode Algoritma
Pada program perangkat lunak berbasis android ini penulis menggunakan metode algoritma autocomplete.
Menurut Sudarja, dkk 2007 “Algoritma auto complete merupakan algoritma pencarian yang dimiliki google. Algoritma ini juga ditanamkan pada
android sebagai metode pencarian kata. Jalannya algoritma ini adalah sebagai berikut. walnya kita membandingkan karakter pertama dari string dangan karakter
pertama dari text. Jika sama maka sistem akan memberikan daftar text yang ada pada database.
2.4. Pengujian Sistem