BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Java adalah sebuah bahasa pemrograman yang populer dan terkenal dengan penggunaan resource yang sedikit. Dalam paket instalasi Java Developer Kit tidak menyertakan GUI (Graphical Unit Interface) sehingga menyulitkan programer untuk mencoding. Java dapat ditulis dengan menggunakan editor berbasis teks seperti notepad pada Windows atau edit pada DOS. Untuk mengeksekusi hasil coding diharuskan untuk masuk ke dalam dos prompt dan mengetik perintah untuk mengkompile ataupun menjalankan, juga dapat dieksekusi dengan membuat batch file menggunakan notepad. Kondisi ini tentu agak menyulitkan untuk orang awam yang belajar Java ataupun programer yang membutuhkan efisiensi waktu. Dalam hal ini dibutuhkan sebuah editor yang lebih baik dan mempercepat dalam pembuatan program. Dengan semakin canggihnya teknologi komputer memungkinkan untuk membangun sebuah aplikasi canggih seperti .net atau Delphi. Java termasuk bahasa pemrograman yang canggih saat ini dan sudah didukung oleh ribuan class. Dalam hal ini dalam membangun program berbasis Java membutuhkan lebih dari sekedar command prompt dan editor. Dibutuhkan sebuah editor yang baik dan benar untuk mendukung pembuatan program Java, sehingga orang yang baru belajar Java tidak mengalami kesulitan dalam memprogram. Sebuah editor tidak asal menampung teks dan menjalankan, editor pintar tentu saja kaya akan fitur seperti fitur pencarian, highlighting teks dan struktur bahasa. Beberapa editor untuk Java seperti Jcreator atau Jbuilder sangat membantu programer untuk mencoding Java, dengan interface yang mudah dimengerti, error handling yang baik. Pertanyaannya adalah bagaimana membangun sebuah aplikasi seperti Jcreator atau Jbuilder, metode apakah yang digunakan untuk membuat editor
1
teks untuk Java. Di sini akan dibahas cara membangun aplikasi teks editor untuk bahasa pemrograman Java dengan algoritma Knuth Morris Pratt dan Metode Stack yang akan dibangun dengan menggunakan Visual Basic .Net dan diharapkan dapat menjadi referensi bagi mahasiswa atau dosen yang ingin mengembangkan lebih lanjut.
1.2 Perumusan Masalah Dengan tidak disertakannya teks editor dalam bahasa pemrograman Java sangat mempersulit dalam penulisan program Java. Penggunaan seperti notepad atau dos editor tidak praktis dalam hal ini. Karena notepad adalah teks editor murni yang ditujukan dan digunakan untuk menulis sebuah kata, sedangkan dalam bahasa pemrograman lain seperti Microsoft Visual Basic sudah menyertakan teks editor khusus dalam paket penjualan sehingga lebih mudah untuk digunakan. Jika dilihat dari penggunaan resource, Java jelas jauh lebih kecil sehingga memungkinkan untuk ditanamkan pada gadget sekalipun. Dengan kecanggihan Java ini mempunyai kekurangan yaitu sebuah teks editor khusus untuk pemrograman Java. 1.3 Batasan Masalah Karena permasalahan dalam membangun sebuah teks editor Java sangat luas, maka berikut ini hanya akan dibahas cara membangun aplikasi dengan kemampuan pencarian seperti fitur find, highlighting teks dengan algoritma Knuth Morris Pratt untuk mendeteksi kesalahan ketik program dan otomatisasi struktur bahasa pemrograman dengan metode Stack guna memudahkan pemrogram.
1.4 Hipotesis Hipotesis yang dapat diambil dalam tugas akhir ini adalah : 1. Highlighting Text pada kata kunci dengan menggunakan algoritma Knuth Morris Pratt 2. Indentasi struktur bahasa dengan menggunakan metode Stack.
2
1.5 Spesifikasi Sistem Kemampuan Sistem Program ini dibuat dengan menggunakan Visual Basic 2005. Pengguna adalah seorang programer Java yang membangun aplikasi, dengan kemudahan yang ditawarkan seperti highlighting teks, sehingga user mengerti apakah sintaks sudah benar, apakah struktur bahasa sudah benar. Spesifikasi Hardware Spesifikasi Hardware atau perangkat keras komputer yang digunakan untuk membuat teks editor Java dalam tugas akhir ini adalah sebagai berikut : -
Processor Pentium IV 3.06 GHz
-
Memory RAM 512 MB
-
Harddisk 80 GB
-
Monitor resolusi 1024 x 768
-
Sistim Operasi Windows XP Sp 2 dengan dotnet FX versi 2.0
Spesifikasi Software Spesifikasi perangkat lunak komputer yang digunakan untuk membuat teks editor Java dalam tugas akhir ini adalah sebagai berikut : -
Microsoft Visual Basic .net 2005, digunakan sebagai perangkat lunak dalam pembuatan program.
-
Java Developet Kit 1.5, digunakan untuk menjalankan program Java.
-
Microsoft Word, digunakan untuk membuat laporan tugas akhir ini.
-
Sistem Operasi Windows XP dengan dotnet FX 2.0.
Spesifikasi Brainware Spesifikasi Brainware yang digunakan untuk membuat sistem teks editor Java dalam tugas akhir ini adalah orang yang mengerti akan bahasa pemrograman yang digunakan dalam tugas akhir ini, yaitu dalam hal bahasa Pemrograman Visual Basic .Net dan Java. Dalam hal metode dan analisis yang digunakan pada tugas akhir ini,
3
setidaknya dapat dimengerti oleh penulis walaupun tidak secara menyeluruh, serta mengerti akan alur permasalahan.
1.6 Tujuan Penelitian Tujuan utama dari pembuatan tugas akhir dan penulisan laporan akhir ini adalah untuk pemenuhan tugas kuliah yang diberikan oleh Fakultas Teknik, Program Studi Teknik Informatika sebagai implementasi dari bidang ilmu Informatika, khususnya dalam pemenuhan syarat Tugas Akhir. Sedangkan tujuan khusus dari pembuatan sistem ini antara lain : -
Memberikan kesempatan kepada mahasiswa untuk berlatih dalam perancangan dan pembuatan aplikasi teks editor yang telah ditentukan atau dari studi kasus yang ada.
-
Membantu
mahasiswa
mengimplementasikan
untuk
teori
lebih
perkuliahan
memahami di
bagaimana
bidang
ilmu
teknik
informatika, khususnya yang telah didapat oleh mahasiswa selama mengikuti perkuliahan di UKDW pada dunia kerja kelak -
Membantu
programer
dalam
pengetikan
program
Java
supaya
memudahkan proses dan mempercepat efisiensi waktu kerja.
1.7 Metode Penelitian Adapun metode penelitian yang digunakan dalam pembuatan program dan laporan tugas akhir ini adalah sebagai berikut : 1. Pengumpulan data Penulis mempelajari berbagai literatur yang ada mengenai perancangan sistem, algoritma Knuth Morris Pratt, metode Stack dan perintah-perintah serta aturan dalam program Java. 2. Pembuatan Program dan Laporan 3. Konsultasi
4
Penulis dalam membuat program dan laporan juga melakukan konsultasi dengan para dosen yang sekiranya dapat membantu penulis dalam menyelesaikan pembuatan program dan laporan tugas akhir ini, khususnya kepada dosen pembimbing I dan dosen pembimbing II.
1.8 Sistematika Penulisan Tugas akhir ini disusun dalam suatu laporan yang dibagi secara sistematis menjadi 5 bab, adapun ringkasannya sebagai berikut : 1. Bab Pertama adalah Pendahuluan, yang akan menjelaskan secara singkat isi dari tugas akhir ini, yang berisi latar belakang masalah, perumusan masalah, batasan masalah, hipotesis, tujuan penelitian, spesifikasi sistem, metode penelitian, sistematika penulisan. 2. Bab Kedua adalah Landasan Teori, yang akan menjelaskan teori yang mendukung dalam penyelesaian tugas akhir ini. Teori yang dimaksud adalah teori tentang konsep pembuatan editor teks yang baik, teori tentang konsep sistem pendukung keputusan, teori tentang algoritma Knuth Morris Pratt dan metode Stack. 3. Bab Ketiga adalah Perancangan Sistem, yang akan menjelaskan prosesproses perancangan sistem dengan teori yang telah dipilih, perancangan masukan dan perancangan keluaran. 4. Bab Keempat adalah Implementasi Sistem, yang akan memberikan informasi berisi tentang pengimplementasian hasil perancangan dalam bentuk program. Dari pemasukan data, pemrosesan data yang telah ada dengan metode yang digunakan yaitu algoritma Knuth Morris Pratt, metode Stack. 5. Bab Kelima adalah Penutup, yang berisikan kesimpulan dan saran untuk kemungkinan pengembangan program. Sebagai pelengkap laporan ini juga akan disertakan daftar pustaka yang mendukung pembuatan program dan lampiran listing dari program yang dibuat. 5