Title: Bahasa Perintah dan Bahasa Alami
1Bahasa Perintah dan Bahasa Alami
- Interaksi Manusia dan Komputer
2Pendahuluan
- Tujuan dasar bahasa
- Tujuan tingkat lebih tinggi
- Kendala-kendala penggunaan bahasa
- Bahasa komputer yang efektif
3Tujuan Dasar Bahasa
- Presisi.
- Kekompakan.
- Kemudahan dalam penulisan dan pembacaan.
- Mudah dipelajari.
- Sederhana, mengurangi kesalahan.
- Mudah diingat.
4Tujuan Tingkat Lebih Tinggi
- Hubungan yang dekat antara realitas dan notasi.
- Kemudahan dalam melaksanakan manipulasi yang
relevan dengan tugas. - Kompatibilitas dengan notasi yang telah ada.
- Fleksibilitas untuk mengakomodasi pemakai pemula
dan ahli. - Ekspresif, mendukung kreativitas.
- Daya tarik visual.
5Kendala-kendala Penggunaan Bahasa
- Kapasitas manusia mengingat notasi.
- Kecocokan antara ingatan dan media penampil.
- Kemudahan berbicara (mengucapkan).
6Bahasa Komputer
- Bahasa komputer yang efektif harus tidak hanya
merepresentasikan tugas pemakai dan memenuhi
kebutuhan manusia untuk berkomunikasi, tetapi
juga harus selaras dengan mekanisme perekaman,
manipulasi, dan penampilannya di komputer.
7Beberapa Contoh Bahasa Komputer
- Bahasa pemrograman
- Pemakaian noninteraktif Fortran, COBOL, ALGOL,
PL/I, Pascal. - Inkremental BASIC, LISP, APL, PROLOG.
- Kompilasi dan eksekusi cepat C.
- Pemrograman tim, sharing, reusability ADA, C.
- Jaringan, cross-platform Java.
- Scripting World Wide Web PHP, JavaScript,
VBScript.
8Beberapa Contoh Bahasa Komputer (Lanj.)
- Alamat World Wide Web.
- Bahasa database query SQL.
- Bahasa perintah command line perintah Unix,
MS-DOS.
9Strategi Organisasi Perintah
- Simple command set
- Command plus arguments
- Command plus options and arguments
- Hierarchical command structure
10Simple Command Set
- Setiap perintah dipilih untuk melaksanakan tugas
(task) tunggal, jumlah perintah sama dengan
jumlah tugas. - Contoh vi editor (Unix)
- 0 go to start of line
- go to end of line
- (space) go right one space
- H go left one space
- W forward one word
- b backward one word
- ) forward one sentence
- ( backward one sentence
11Command Plus Arguments
- Perintah diikuti argumen yang menunjukkan objek
yang dimanipulasi. - Contoh
- COPY FILEA FILEB
- DEL FILEA
- Label keyword dapat membantu untuk meningkatkan
keterbacaan dan meniadakan urutan. - ltimg src"gbr.gif" width"40" height"5"
alt"Gambar"gt
12Command Plus Options and Arguments
- Perintah dapat berisi options untuk menunjukkan
kondisi khusus. - Jumlah argumen dan option yang banyak dapat
meningkatkan tingkat kesalahan. - Contoh
- DIR C\WINDOWS\.EXE /S/W/P/O-N
- ls -alF /home/agus
13Hierarchical Command Structure
- Perangkat penuh perintah disusun menjadi struktur
tree, seperti menu tree. - Contoh
- Action Object DestinationCREATE File
FileDISPLAY Process Local
printerREMOVE Directory ScreenCOPY
Remote printerMOVE - Contoh di atas menghasilkan struktur berarti bagi
5 3 4 60 tugas.
14Manfaat Struktur
- Manfaat struktur
- Membantu proses belajar manusia, pemecahan
masalah, dan ingatan. - Membantu task concepts, computer concepts, dan
rincian sintaktik bahasa perintah. - Topik
- Urutan argumen yang konsisten
- Simbol vs keyword
- Struktur hierarkis dan kongruensi
15Urutan Argumen yang Konsisten
- Beberapa studi menunjukkan adanya manfaat urutan
argumen yang konsisten.
Inconsistent order Consistent
orderSEARCH file no, message id SEARCH
message id, file noTRIM message id, segment size
TRIM message id, segment sizeREPLACE message
id, code no REPLACE message id, code
noINVERT group size, message id INVERT message
id, group size
16Simbol Lawan Keyword
- Penggunaan keyword lebih mudah daripada simbol.
- Pemakai berpengalaman dapat mengembangkan
keterampilan untuk menggunakan notasi aneh
sehingga variasi sintaktik tidak banyak
berpengaruh. - Symbol Editor
- FIND/TOOTH/-1
- LIST10
- RS/KO/,/OK/
Keyword Editor BACKWARD TO TOOTH LIST 10
LINES CHANGE ALL KO TO OK
17Struktur Hierarkis dan Kongruensi
- Kongruen pasangan yang berlawanan secara selaras
dan berarti (simetris). - Struktur hierarkis dan kongruensi dapat membantu
ingatan pemakai.
18Struktur Hierarkis dan Kongruensi (Lanj.)
- CongruentHierarchical
NonhierarchicalMOVE ROBOT FORWARD
ADVANCEMOVE ROBOT BACKWARD RETREATMOVE ARM
FORWARD PUSHMOVE ARM BACKWARD
PULLMOVE ARM RIGHT SWING OUTMOVE ARM
LEFT SWING INNoncongruentHierarchical
NonhierarchicalMOVE ROBOT FORWARD
GOCHANGE ROBOT BACKWARD BACKCHANGE ARM FORWARD
POKEMOVE ARM BACKWARD PULLCHANGE ARM
RIGHT PIVOTMOVE ARM LEFT SWEEP
19Ringkasan Manfaat Struktur
- Sumber struktur yang terbukti bermanfaat
meliputi - Konsistensi posisi
- Konsistensi tatabahasa
- Pasangan yang kongruen
- Bentuk hierarkis
20Penamaan Perintah
- Penamaan penting untuk proses belajar, pemecahan
masalah, dan ingatan. - Ketertentuan (specificity) vs keumuman
(generality) - Istilah-istilah yang spesifik lebih deskriptif
dan lebih mudah diingat. - Istilah-istilah yang umum lebih dikenal dan mudah
diterima.
21Penamaan Perintah (Lanj.)
- Contoh pengujian untuk menambah dan menghapus
teks (Black Moran)
Infrequent, discriminating words insert
delete Frequent, discriminating words add
remove Infrequent, nondiscriminating words
amble perceive Frequent, nondiscriminating
words walk view General words (frequent,
nondiscr.) alter correct Nondiscriminating
nonwords (nonsense) GAC MIK Discriminating
nonwords (icons) abc-adbc abc-ac
22Penamaan Perintah (Lanj.)
- Paling baik infrequent, discriminating
- Paling buruk general words.
- Nonsense cukup baik!
23Strategi Penyingkatan Perintah
- Pemotongan sederhana.
- directory ? dir, delete ? del.
- Buang huruf hidup dengan pemotongan sederhana.
- check disk ? chkdsk, move ? mv.
- Huruf pertama dan terakhir.
- sort ? ST, block ? BK.
24Strategi Penyingkatan Perintah (Lanj.)
- Huruf awal setiap kata dalam frase.
- change directory ? cd, switch user ? su.
- Singkatan standar dari konteks lain.
- quantity ? QTY, transfer ? XFER, backup ? BAK.
- Fonik fokus pada suara.
- execute ? XQT, I seek you ? ICQ, connection ?
CNXN.
25Menu Perintah
- Untuk mengatasi beban penghafalan perintah,
beberapa perancang memberikan daftar perintah
yang tersedia, dalam format yang disebut menu
perintah. - Contoh
- Lynx
- H)elp O)ptions P)rint G)o M)ain screen Q)uit
/search deletehistory list
26Menu Perintah (Lanj.)
- Pico
- G Get Help O Writeout R Read FileX Exit
J Justify W Where is - WordStar
- --Cursor Movement-- -Delete-S char
left D char right G charA word left F word
right DEL chr lfE line up X line down T
word rt --Scrolling- Y lineZ
line down W line up C screen up R screen
down
27Bahasa Alami di Dunia Komputer
- Natural-language interaction
- Operasi komputer menggunakan bahasa alami manusia
(mis. Inggris) untuk memberi instruksi dan
menerima respons. - Natural-language queries
- Operasi pada database relasional.
- Masih lebih buruk daripada SQL.
- Contoh INTELLECT, Symantec QA.
- Text-database searching
- Untuk mencari database tekstual.
- Contoh Ask Jeeves (ask.com).
28Bahasa Alami di Dunia Komputer (Lanj.)
- Natural-language text generation
- Digunakan untuk laporan (mis. Prakiraan cuaca,
laboratorium medis). - Di sisi artistik dapat menghasilkan puisi dan
novel. - Adventure and educational games
- Pemakai menyatakan gerakan dan perintah dengan
bahasa alami. - Menarik karena sistem tak dapat diramalkan dan
perlu dijelajahi.
29Pedoman Bahasa Perintah
- Buat model objek dan aksi yang eksplisit.
- Pilih nama yang berarti, spesifik, dan dapat
dibedakan. - Coba mencapai struktur hierarkis.
- Gunakan struktur yang konsisten (hierarki, urutan
argumen, aksi-objek).
30Pedoman Bahasa Perintah (Lanj.)
- Dukung aturan penyingkatan yang konsisten.
- Berikan kemampuan membuat makro bagi frequent
users. - Pertimbangkan menu perintah pada tampilan
berkecepatan tinggi. - Batasi jumlah perintah dan cara melakukan tugas.