65
BAB IV IMPLEMENTASI SISTEM
4.1. Kebutuhan Sistem
Spesifikasi hardware dan Sistem Operasi OS pada Device pada saat ini sudah lebih dari cukup untuk menjalankan sistem ini.
Yang menjadi prioritas utama adalah spesifikasi software-nya yakni device tersebut mendukung jenis font Arabic ataupun bentuk – bentuk
Unicode.
4.2. Penjelasan Program
Pada system ini akan di implementasikan pada pembetulan harokat akhir kata dalam kalimat bahasa Arab ini menggunakan bahasa
pemrograman Java sebagai antar muka platform. Implementasi dimulai dari pembuatan rule berdasarkan data yang ada dengan menggunakan
algoritma decision tree dan kemudian rule tersebut digenerate menjadi suatu logika percabangan. Hasil dari generate tersebut
diimplementasikan untuk pembetulan harokat akhir kata pada kalimat sederhana bahasa Arab.
4.2.1. Pengaturan Keypad dan Penanganan Unicode
Salah satu hal yang menjadi ketidakpraktisan dalam berinteraksi dengan bahasa Arab di mobile divice adalah perlunya
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
pengaturan bahasa set language serta pengubahan arah penulisan teks. Bagi divice yang telah ter-install atau mendukung komponen
bahasa Arab tentu akan mudah untuk mengakses abjad bahasa Arab. Dalam aplikasi ini permasalahan tersebut telah diatasi dengan adanya
pengaturan khusus pada system, hanyalah dibutuhkan divice yang sudah mendukung perubahan arah penulisan dari kanan ke kiri. Ketika
user menginputkan sebuah kalimat pada textfield yang telah disediakan maka secara otomatis sistem pada aplikasi ini mengubah inputan
keyboard menjadi Arabic dan arah penulisannya dari kanan ke kiri walaupun direksinya masih dari arah kiri. Pada sistem, otomatisasi ini
dilakukan dengan cara men-set textfield ketika text di-inputkan ke aplikasi. Dengan pemanfaatan fungsi itemstatechange inputan dirubah
ke text Arab berdasarkan pendeklasian parameter sebelumnya, berikut cuplikan dari source-codenya.
If buf.compareToa==0 buf=\u0627;
else if buf.compareTob==0 buf=\u0628;
else if buf.compareToc==0 buf=\u0629;
else if buf.compareTod==0 buf=\u062A;
else if buf.compareToe==0 buf=\u062B;
else if buf.compareTof==0 buf=\u062C;
else if buf.compareTog==0 buf=\u062D;
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Ketika huruf pada keyboad tersebut ditekan maka yang muncul adalah huruf Arab yang sesuai dengan kode hexadecimal, untuk tabel
kode hexadecimal huruf-huruf Arab telah disertakan dalam lampiran 1.
4.2.2. Penanganan Hexadecimal
Pada saat user memasukkan kalimat berbahasa Arab, teks tersebut mucul sebagai huruf Arab di hadapan user namun pada sistem
teks tersebut berupa kode hexadecimal. Oleh karena itu, seluruh operasi teks yang ada di sistem berupa pengolahan data hexadecimal.
Misal seorang user memasukkan kata ﺪﺠْﺴ ا
Maka data yang diolah dalam system adalah
Untuk mengatasi ini, maka parameter yang ditentukan pada proses juga berupa data hexadecimal. Pada data hex ini, urutan teks
adalah kiri ke kanan. Jadi, meskipun input yang dimasukkan berupa kalimat bahasa Arab yang memiliki arah direksi dari kanan ke kiri,
data yang masuk ke dalam sistem adalah kode hex yang memiliki arah kiri ke kanan secara berurutan.
\u0627\u0644\u0645\u064E\u0633\u0652\u062C\u0650\u062F\u 064F
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4.2.3. Pemecahan Kalimat Menjadi Kata dan Penyatuannya