Anny Yuniarti

dokumen-dokumen yang mirip
Tutorial Editor Pico. Askari Azikin

Krisna D. Octovhiana. 1.1 Apa itu Operator?

PENGKODEAN DATA. Komunikasi Data

Aktifkan Multibyte String (Mbstring) Di WHM

Berlatih Tipe Data di Delphi

Panduan installasi SAP GUI Java di Open SuSe 10.2

Aplikasi CRUD Sederhana Dengan PHP dan MySql

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

C# Part 1 Pengenalan Logika Basic

BAB III. ANALISIS MASALAH

Eko Junaidi Salam. Pendahuluan. Lisensi Dokumen:

Yama Fresdian Dwi Saputro from-engineer.blogspot.com

Taufik Adi Sanjaya. Menampilkan file Pdf pada form Delphi, ( baca : Delphi 7 )

Berhitung dengan mudah dan cepat menggunakan freeware Eigenmath

BAB 2 LANDASAN TEORI

Memasukkan file Flash Ke Delphi 7

BAB III ANALISIS DAN DESAIN SISTEM

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

Jurus Ampuh Install VMware Player

Febri Aryanto

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.

BAB I PENDAHULUAN. yang saat ini hampir dimiliki oleh berbagai kalangan yaitu handphone. Awalnya

Ghandie Kurnia Widi Lisensi Dokumen: Copyright IlmuKomputer.

Cara Menginstall Operating Sistem Linux Menggunakan Software Virtual Box

Pemrograman Web Week 2. Team Teaching

Rima Hidayati

Chapter 2. Tipe Data dan Variabel

Cara Menginstall Operating System Windows 8 Menggunakan Software Virtualbox

Emulator Android Di Linux

Septina Budi Kurniawati

M.Octaviano Pratama

Fungsi-fungsi String Pada SQL Server 2000

Membuat Application User pada Cisco Unified CM Administration

Jurus Ampuh Install Linux Ubuntu pada Vmware Player

Indowebster media penyimpanan berbasis Cloud Computing

10.1 Menggunakan FTP

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

Instalasi Software monitoring jaringan TCPeye

Budi Permana, S.Kom

2.1 Membuat Aplikasi Berbasis Dialog Dengan Wizard

Sofiyan Arif Kurniawan

Mengganti Password Akun Windows lewat CMD

Pemrograman Web 1. Akademi Manajemen Informatika dan Komputer AMIK Royal Kisaran. Modul 2 Revisi 2. Tahun Akademik 2012/2013

Menambah Lokasi Jaringan FTP pada My Computer

Membuat Add In Terbilang Untuk Microsoft Excel

UNIVERSITAS SAM RATULANGI MANADO FAKULTAS TEKNIK, JURUSAN TEKNIK ELEKTRO Program Studi S-1 Teknik Informatika. Data & Ekspresi

MODUL 10 PHP&MYSQL INSERT & DELETE

MODUL 8 Insert, Update, & delete

Riyanto

komputer yang dapat membantu dan mempercepat proses pencarian turunan pertama fungsi linier dan non-linier Rumusan Masalah Berdasarkan uraian pa

Heru Widayat

Pengantar Pemrograman Web Menggunakan ASP

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

Cara menghubungkan / mengkoneksikan database dinamis Microsoft Access dengan delphi menggunakkan ADOConnection dan ADOTable pada Delphi 7

Spesifikasi Kebutuhan Perangkat Lunak. Versi Oktober Sistem Administrasi Pengarsipan (SAP)

PENGGUNAAN APLIKASI e-learning (MOODLE)

XML vs JSON. by: Ahmad Syauqi Ahsan

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Bab 1 PENDAHULUAN Latar Belakang Masalah

Tutorial Penggunaan Truecrypt

4shared sebagai media penyimpanan berbasis Cloud Computing

Oleh: George Thomas. Web Site:

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5

Farida Nur Cahyani Pendahuluan. Membuat Database. 1 Komunitas elearning IlmuKomputer.Com

BAB IV HASIL DAN PEMBAHASAN

IMPLEMENTASI KARAKTER ATAU SIMBOL UNICODE PADA APLIKASI BERUPA KAMUS DIGITAL HURUF CHINA MENGGUNAKAN VISUAL BASIC DAN MICROSOFT ACCESS

Budi Permana, S.Kom Pendahuluan

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Tombol input mikrokontroller ditampilkan pada form aplikasi yang dibangun dengan Delphi 7

BAB I PENDAHULUAN. atau keterlibatan dunia sehingga internet dewasa ini menjadi jendela dunia di

MODUL 3 DASAR-DASAR PHP

Denny Yerianto

Program Enkripsi & Dekripsi sederhana menggunakan Visual Basic 6.0

Septina Budi Kurniawati

A.Firmansyah

Membuat Program Perhitungan Sederhana dengan Java NetBeans 8.1

Menggunakan grafik / chart pada Borland Delphi 7

Findra Kartika Sari Dewi

Virtual serial port, Solusi simulasi komunikasi serial computer dalam satu computer

BAB V PENGUJIAN SISTEM DAN IMPLEMENTASI. komponen sistem yang diimplementasikan dan mengetahui kelemahan dari

Variabel dan Tipe data Javascript

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

Krisna D. Octovhiana. 1.1 Apa itu Array?

Sofiyan Arif Kurniawan

Instalasi CMS Joomla di Web Hosting

Cara menghubungkan / mengkoneksikan database dinamis Microsoft Access dengan delphi menggunakkan ADOConnection dan ADOQuerypada Delphi 7

MENGGANTI TEXT PADA XP START BUTTON

I/O Streams. Oleh Kholid Fathoni

Nama Penulis Anggara Nasution Khalifatul Amin

Ika Nur Khana

Monitoring Client - Server dengan VNC

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Membuat Template Interaktif pada Microsoft Word 2010

BAB III ANALISIS DAN PERANCANGAN

Moh Sulhan

Happy Chandraleka

BAB 1 PENDAHULUAN Latar Belakang

Sudarma Sopian Pendahuluan. Isi. Lisensi Dokumen:

Rangga Praduwiratna

Sudarma Sopian Blog: Pendahuluan. Isi. Lisensi Dokumen:

Transkripsi:

Membangun Aplikasi Kamus Bahasa Arab Online Sederhana Anny Yuniarti anny@its-sby.edu Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Bahasa Arab merupakan bahasa umat Islam. Dalam menjalankan ibadahnya umat Islam banyak menggunakan bahasa Arab, misalnya dalam shalat atau dalam membaca Al-Qur an. Namun adakalanya ibadah yang dilakukan umat Islam terasa hambar tanpa makna dikarenakan umat Islam tidak memahami yang dibacanya ketika shalat, pun ketika membaca Al-Qur an. Oleh karena itu diperlukan pemahaman bahwa mempelajari bahasa Arab sangat diperlukan bagi umat Islam yang ingin lebih sempurna pelaksanaan ibadahnya, dan penting bagi yang ingin lebih memahami agamanya. Ilmu bahasa bukanlah ilmu yang sulit. Seorang bayi ketika baru lahir belum mengenal bahasa apapun. Kemudian mulailah ia mengenal kata demi kata dari suara yang didengar dari sekitarnya. Dari kata-kata itu ia rekam sehingga dapat digunakan di kemudian hari ketika sudah mulai berbicara. Begitu pula apabila seseorang ingin menguasai suatu bahasa. Ia harus terlebih dahulu banyak mendengar kosakata bahasa yang ingin dikuasai. Setelah banyak kata dikuasai, barulah ia mulai belajar tata bahasa yang benar dari bahasa tersebut. Oleh karenanya dalam mempelajari bahasa Arab, seseorang haruslah banyak mengenal kosakata bahasa Arab, dan tentu saja mengetahui artinya. Itulah sebabnya adanya kamus merupakan keharusan bagi seseorang yang ingin menguasai bahasa tertentu. Penggunaan kamus yang mudah dan dapat diakses secara cepat dari tempat mana saja melatarbelakangi pembuatan kamus bahasa Arab-Indonesia dengan berbasis web. Dengan begitu, aplikasi dapat dimanfaatkan umat muslim Indonesia secara luas tanpa harus terlebih dahulu meng-install program aplikasi tertentu, atau sistem operasi tertentu, misalnya Microsoft Windows 98 Arabic Enable. Permasalahan Yang Ada Secara sederhana, aplikasi kamus bertugas menyimpan data kamus, yakni data kata sumber dan artinya. Permasalahannya, bagaimana dengan kamus bahasa Arab yang notabene harus menyimpan data karakter Arab? Itulah yang akan kita bahas pada kesempatan kali ini. Perancangan Sebelum membuat aplikasi webnya, kita rancang terlebih dahulu struktur basisdatanya. Data yang disimpan adalah kata bahasa Arab, arti kata dalam bahasa Indonesia, dan keterangan tambahan lainnya. (Bisa dikembangkan sesuai kebutuhan, kali ini kita coba yang sederhana). 1

Tabel Kamus FIELD TYPE KETERANGAN Id Long integer Kode kata arab Text[100] Kata dasar bahasa Arab indonesia Text[50] Arti kata keterangan Text[50] Keterangan tambahan Cara Penyimpanan Kata Bahasa Arab Perhatikan Gambar 1 berikut ini! Gambar 1 Form Tambah Data Kamus Gambar 2 Isi Tabel Kamus Jika Anda menyimpan form diatas kedalam database dengan metode seperti biasa Anda menyimpan data, data kata bahasa Arab tidak akan tersimpan. Hal ini disebabkan program/sistem yang tidak mengenal karakter Arab. Untuk itu diperlukan suatu pengkodean dari karakter Unicode menjadi simbol-simbol yang memudahkan. Sekilas Tentang Unicode Pada pertengahan pertama tahun 1980-an Xerox Corporation berhasil mengimplementasikan hasil penelitiannya mengenai sistem pengkodean karakter multilingual dan berhasil mengeluarkan sebuah proyek yang disebut Unification Code atau Unicode, yang memiliki tujuan utama menyatukan semua karakter yang ada di dunia menjadi sebuah kumpulan karakter. (Searle, 1999). Unicode adalah standard internasional untuk mengkodekan semua bahasa di dunia pada komputer. Unicode dapat mencegah ambiguitas yang muncul ketika menampilkan skrip-skrip kompleks seperti bahasa Jepang, Arab atau Cina pada sistem komputer. Unicode dapat berjalan lebih cepat di Windows NT, 2000 dan XP. (Gerhards, 2001) Karakter-karakter yang biasa dipakai (seperti alphabet ANSI) berdasarkan karakter 8 bit yang disebut byte. Satu byte dapat merepresentasikan lebih dari 256 nilai yang berbeda. Skrip yang biasa digunakan dalam bahasa Inggris, Perancis atau Jerman sudah cukup dengan menggunakan representasi ini. Tetapi untuk bahasa-bahasa yang kompleks seperti bahasa Jepang atau Korea, 256 karakter yang berbeda ini tidak akan mencukupi. Sehingga user dari bahasa-bahasa ini telah membangun double byte character sets, yang disebut DBCS. Pada DBCS, masing-masing karakter direpresentasikan oleh satu atau lebih byte. Sayangnya, terdapat banyak encoding DBCS untuk bahasa yang diberikan. Sistem operasi dan bahasa pemrograman yang berbeda menggunakan encoding DBCS yang berbeda pula. Dan lagi pemrograman relatif lebih kompleks karena operasi-operasi parsing byte. Tujuan Unicode adalah untuk memecahkan masalah ini dengan menggunakan lebih dari satu byte untuk setiap karakter. Pada implementasi tertentu, digunakan 2 byte, dan mampu merepresentasikan 65.564 karakter berbeda. Ini cukup untuk menyimpan hampir semua karakter di dunia. Jadi dengan Unicode, semua karakter yang berbeda dapat disimpan dalam satu string. Dan karena semua karakter memiliki lebar yang tetap, kompleksitas pemrograman banyak tereduksi. Aplikasi yang menggunakan Unicode mampu menyimpan dan memproses semua karakter di dunia. Untuk dapat mengirimkan string Unicode sebagai data ke sebuah program yang tidak mengenal Unicode dan hanya mendukung encoding yang berbeda, gunakan escapes. Selain dengan menggunakan 2

escapes, dapat juga dengan mentransformasikan semua data pada field menjadi bentuk hex, misal dalam UTF-16 menjadi "03B10020226400200033" atau dalam UTF-8 menjadi "CEB120E289A42033". Akan tetapi dengan cara ini membutuhkan space lebih dan kurang enak dibaca. Cara yang lain adalah dengan mentransformasi menjadi legacy encoding. Hal ini akan menyebabkan korupsi pada data yang tidak dapat diekspresikan dalam legacy encoding. Sebagian besar bahasa pemrograman saat ini telah memiliki tipe data spesial untuk karakter Unicode/ ISO 10646-1, misalnya Java, Perl, C# dan lain sebagainya. Kembali ke cara penyimpanan kata bahasa Arab. Dalam aplikasi yang akan kita buat ini nanti, satu buah karakter Arab akan dikonversikan menjadi tujuh buah karakter teks untuk kemudian disimpan dalam database. Buatlah fungsi JavaScript yang akan mengkonversikan karakter tersebut sebagai berikut: 0 function konversi() 1 { var kata = new Array(); 2 var i = 0; 3 var str2 = ""; 4 5 for (i = 0; i < document.form1.inputkata.value.split("").length; i++) 6 { kata[i] = document.form1.inputkata.value.split("")[i]; 7 str2 = str2 + "&#x" + escape(kata[i]).substr(3,3) + ";" ; 8 } 9 10 document.form1.katanya.value = str2; 11 document.form1.submit(); 12 } Lihat isi database Anda. Dengan data seperti pada Gambar 1 maka database Anda akan berisi seperti pada Gambar 3 berikut ini: Gambar 3 Isi Tabel Kamus Dengan demikian Anda sudah bisa menyimpan kata bahasa Arab. Bagaimana menampilkannya? Tampilkan seperti biasa Anda menampilkan data dari database. Pengkonversian yang dilakukan pada fungsi JavaScript sebelumnya dilakukan untuk dapat menampilkan di web juga. Perhatikan baris 7 dari fungsi konversi diatas. Berikut ini hasil pencarian kamus dengan data kata.س م ع Perlu diketahui dalam bahasa Arab juga dikenal pola kata. Kata س م ع termasuk dalam pola fi il madhi yang artinya kata kerja lampau (sudah dilakukan). 3

Gambar 4 Contoh Hasil Penggunaan Kamus Pembuatan Form Masukan Permasalahan kedua, agar kamus bahasa Arab online Anda dapat digunakan oleh semua pengguna tanpa harus meng-install perangkat lunak atau sistem operasi tertentu, buatlah form masukan yang memudahkan pengguna untuk menulis kata bahasa Arab. Untuk membuatnya terlebih dahulu tambahkan Arabic Language Support pada komputer Anda. Anda dapat men-download di http://zsigri.tripod.com/fontboard/fbarab.zip. Contoh form yang dimaksud adalah sebagai berikut: Gambar 5 Form Masukan Kata Bahasa Arab Pada gambar diatas ketika pengguna menekan tombol maka textbox akan berisi karakter yang dimaksud.س Bagaimana membuatnya? Buatlah gambar-gambar yang memuat huruf-huruf hijaiyah. Susun gambar-gambar tersebut pada halaman web. Kemudian pada tag <img> tambahkan onclick="form1.txt.value=form1.txt.value + 'Ó'; Kode Ó diperoleh dengan menekan tombol s pada keyboard yang telah terinstall Arabic Language Support. Itulah sebabnya untuk membuat form masukan ini digunakan Fontboard Arabic Keyboard. Jadi, jika sudah berhasil membuatnya, jangan lupa lengkapi data kamus Anda, karena aplikasi kamus yang baik adalah aplikasi kamus yang didukung dengan data yang lengkap. Dan jika Anda sudah memahami bahasa Arab, Anda bisa mengembangkan aplikasi Anda dengan membuatnya dapat menerima pola-pola turunan tanpa harus menyimpan seluruh kata. Selamat mencoba! 4

BIOGRAFI PENULIS Anny Yuniarti. Lahir di Surabaya, 22 Juni 1981. Lulus dari Teknik Informatika ITS tahun 2003. Sekarang bekerja sebagai staf pengajar/dosen di jurusan dan institut yang sama. Informasi lebih lanjut tentang penulis ini bisa didapat melalui: Email: anny@its-sby.edu 5