ABSTRAK
PENGEMBANGAN APLIKASI FIND AND REPLACE PADA BANYAK FILE TEKS MENGGUNAKAN BAHASA
PEMROGRAMAN PERL Oleh :
Ayu Fentari
Permasalahan tidak efektifnya penyediaan aplikasi _nd and replace terutama dalam melakukan _nd and replace pada banyak _le teks mengakibatkan adanya kebutuhan besar akan aplikasi yang dapat bekerja dengan lebih efektif. Permasalahan ini dapat diminimalisir dengan memanfaatkan fasilitas Regular Expression (Regex ). Teknik ini biasa digunakan untuk mencocokkan string teks seperti karakter tertentu, kata-kata atau pola karakter. Regex dapat mengganti, memodi_kasi atau menghapus suatu substring dengan cepat dan akurat sesuai dengan kriteria yang diinginkan. Perl adalah bahasa pemrograman yang dikembangkan untuk melakukan manipulasi teks dan sekarang telah digunakan untuk berbagai kepentingan. Perl memiliki fasilitas Pattern Matching dan Regular Expression yang sangat handal, sehingga Perl sangat bermanfaat untuk pemrosesan data, baik yang berbentuk biner maupun berbentuk teks. Perl bersifat open source, sehingga tersedia secara bebas dan tidak perlu takut jika digunakan pada produk Microsoft. Hasil yang diperoleh dari penelitian ini
BAB V
SIMPULAN DAN SARAN 5.1 Simpulan
Dari pengembangan aplikasi _nd and replace pada banyak _le teks dengan meng- gunakan bahaha pemrograman Perl, maka dapat disimpulkan sebagai berikut: 1. Aplikasi _nd and replace dapat dikembangkan dengan menggunakan bahasa pemrograman Perl, yaitu menggunakan fasilitas Regular Expression yang sa- ngat handal untuk pengolahan teks.
2. Aplikasi _nd and replace pada banyak _le teks membantu penggunanya dalam mencari dan mengubah kata pada banyak _le, sehingga pekerjaan dapat selesai dengan cepat dan akurat.
5.2 Saran
Dari penelitian yang dilakukan, pengembang memberikan saran seperti di bawah ini:
1. Pengembangan interface perlu dilakukan untuk lebih memudahkan user dalam memahami penggunaan aplikasi _nd and replace pada banyak _le teks.
2. Pelaksanaan testing sebaiknya dilakukan lebih banyak lagi dengan kondisi yang berbeda-beda, untuk lebih mengetahui kemampuan sistem.
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Dalam pengetikan suatu dokumen terkadang dibutuhkan proses penggantian suatu teks. Apabila penggantian teks hanya dilakukan pada satu _le saja, maka cukup dilakukan dengan menggunakan fasilitas _nd and replace yang biasa terdapat pada suatu text editor. Akan tetapi, apabila penggantian akan dilakukan pada banyak _le, maka perlu dilakukan proses yang sama secara berulang-ulang. Masalah demikian juga akan muncul ketika akan melakukan perubahan source code pada suatu sistem informasi yang dibangun dari banyak _le program. Apabila dilakukan perubahan kode pada salah satu _le, maka _le yang lainnya pun harus mendapatkan perlakuan yang sama agar sistem tetap berjalan sesuai dengan fungsinya. Seperti halnya dalam
melakukan penggantian kode atau karakter pada _le PHP yang di-generate dengan PHP Maker. Apabila karakter pada salah satu _le PHP diganti, maka karakter yang sama pada _le yang lainnya pun harus diganti, misalnya dalam mengganti karakter pada _le PHP yang diperoleh dari hasil generate dengan PHP Maker.
Misalnya dalam membuat tabel database di MySQL, programer membuat "tbl_mhs" untuk Tabel Mahasiswa. Ketika tabel tersebut di-generate dengan PHP Maker, maka tampilannya akan terlihat seperti gambar 1.1, hal ini membuat tampilan sis- tem tidak komunikatif. Dengan demikian perlu dilakukan penggantian pada teks tersebut agar sistem dapat dimengerti oleh penggunanya, misalnya kata "TABEL: tbl_mhs" diganti dengan "Data Mahasiswa". Penggantian ini juga harus dilakukan pada tampilan Menu Add, View, Edit, Copy dan Delete untuk menciptakan sistem 1
2
yang seragam.
Gambar 1.1: Tampilan sistem sebelum dilakukan penggantian teks
Berikut ini adalah bagian dari source code tampilan sistem yang terlihat pada gam- bar 1.1.
<?
if ($bSelectLimit) $rs = LoadRecordset($nStartRec-1, $nDisplayRecs); ?>
<p><span class="phpmaker" style="white-space: nowrap;">TABLE: tbl mhs </span></p>
<?php if ($tbl_mhs->Export == "") { ?>
<form name="ftbl_mhslistsrch" id="ftbl_mhslistsrch" action="tbl_mhslist.php" > <table class="ewBasicSearch">
Regular Expression (Regex) adalah suatu cara untuk mengolah teks yang memiliki fungsi dasar untuk search dan replace teks. Regex memungkinkan untuk mengu- raikan sejumlah teks guna menemukan pola karakter spesi_k. Selain itu, Regex 3
juga bisa mengganti, memodi_kasi atau menghapus suatu substring dengan cepat dan akurat, sesuai dengan kriteria yang diinginkan. Dengan demikian Regex da- pat digunakan untuk mempermudah pencarian dan mengubah suatu data atau teks dengan lebih teliti.
Gambar 1.2: Tampilan sistem setelah dilakukan penggantian teks
Berikut ini adalah bagian dari source code tampilan sistem yang terlihat pada gam- bar 1.2.
if ($bSelectLimit) $rs = LoadRecordset($nStartRec-1, $nDisplayRecs); ?>
<p><span class="phpmaker" style="white-space: nowrap;">Data Mahasiswa </span></p>
<?php if ($tbl_mhs->Export == "") { ?>
<form name="ftbl_mhslistsrch" id="ftbl_mhslistsrch" action="tbl_mhslist.php" > <table class="ewBasicSearch">
Pada tahun 1987, Larry Wall mengembangkan suatu bahasa pemrograman untuk 4
pemrosesan data yaitu Practical Extraction and Report Language (Perl). Perl adalah bahasa pemrograman yang dikembangkan untuk melakukan manipulasi teks dan sekarang telah digunakan untuk berbagai kepentingan, di antaranya pengembangan web, pemrograman jaringan, administrasi sistem dan sistem GUI (Graphical User Interface). Perl adalah bahasa yang bersifat open source, sehingga tersedia secara bebas dan tidak perlu takut jika digunakan pada produk Microsoft.
Perl sangat bermanfaat untuk pemrosesan data, baik yang berbentuk biner maupun berbentuk teks. Hal ini dikarenakan Perl memiliki fasilitas Pattern Matching dan Regular Expression yang sangat handal. Perl merupakan bahasa interpreter yang digunakan untuk optimasi pengolahan teks, mengelola informasi dari _le-_le teks tersebut dan menampilkan laporan yang berbasiskan pada informasi yang dibu- at. Perl dapat digunakan untuk melakukan pengembangan secara iteraktif dan melakukan testing tanpa harus melakukan proses kompilasi, testing, debug dan lain- lain yang sering ditemui pada bahasa berbasis kompiler. (Feri, 2007)
Berdasarkan permasalahan tersebut, maka perlu dibuat suatu perangkat lunak de- ngan menggunakan fasilitas Regex agar proses _nd dan replace dapat dilakukan dengan mudah dan lebih e_sien. Dalam penelitian ini penulis menggunakan pemro- graman Perl untuk pengembangan aplikasi dan script-script PHP dari PHP Maker untuk simulasinya.
1.2 Rumusan Masalah
Rumusan masalah dalam penelitian ini adalah:
1. Bagaimana cara melakukan _nd dan replace pada banyak berkas teks dengan menggunakan bahasa pemrograman Perl.
5
2. Bagaimana mengembangkan perangkat lunak _nd dan replace pada banyak berkas teks dengan menggunakan bahasa pemrograman Perl.
1.3 Batasan Masalah
Batasan masalah dalam penelitian ini adalah:
1. Pengembangan aplikasi dilakukan dengan menggunakan bahasa pemrograman Perl.
2. Aplikasi ini hanya ditujukan untuk melakukan _nd dan replace pada _le teks. 3. Aplikasi _nd dan replace ini tidak ditujukan untuk karakter-karakter khusus yang termasuk dalam perintah-perintah pemrograman Perl.
1.4 Tujuan Penulisan
Tujuan dari penelitian ini adalah:
1. Mengetahui cara melakukan _nd dan replace pada banyak berkas teks dengan menggunakan bahasa pemrograman Perl.
2. Mengembangkan perangkat lunak _nd dan replace pada banyak berkas teks dengan menggunakan bahasa pemrograman Perl.
6
Manfaat yang diperoleh dari penelitian ini adalah:
1. Mempermudah dalam melakukan _nd dan replace pada banyak berkas teks. 2. Mengetahui dan memahami implementasi dari bahasa pemrograman Perl dalam melakukan _nd dan replace.