Tinjauan Jurnal Metode Algoritma

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