Bahasa PerintahCommand Language n Tujuan dasar bahasa n
Bahasa Perintah/Command Language n Tujuan dasar bahasa: ¨ ¨ ¨ n Presisi Ukuran Kemudahan dalam penulisan dan pembacaan Mudah dipelajari dan diingat Sederhana, mengurangi kesalahan Tujuan tingkat lebih tinggi: ¨ ¨ ¨ Hubungan yang dekat antara realitas dan notasi Kemudahan dalam melaksanakan manipulasi yang relevan dengan tugas pemakai. Kompatibilitas dengan notasi yang telah ada Fleksibilitas untukmengakomodasi pemakai pemula dan ahli Ekspresif, mendukung kreativitas Daya tarik visual Universitas Mpu Tantular, Jakarta 1
Bahasa Perintah (2) n Kendala-kendala Penggunaan Bahasa ¨ Kapasitas manusia mengingat notasi ¨ Kecocokan antara ingatan dan media penampil ¨ Kemudahan mengucapkannya Universitas Mpu Tantular, Jakarta 2
Strategi Organisasi Perintah n Simple Command List ¨ Setiap perintah dipilih untuk melaksanakan tugas (task) tunggal, jumlah perintah sama dengan jumlah tugas. ¨ Contoh: vi editor (linux), Word. Star (DOS) n Command plus Arguments ¨ Perintah diikuti argumen yang menunjukkan objek yang dimanipulasi n Contoh: ¨ ¨ n COPY FILEA FILEB DEL FILEA Label keyword dapat membantu: ¨ <img src=“gbr. gif” width=“ 100” height=“ 50”> Universitas Mpu Tantular, Jakarta 3
Strategi Organisasi Perintah (2) ¨ Command Arguments n n Plus Options and Perintah dapat berisi options untuk menunjukkan keadaan khusus Contoh: ¨ ¨ DIR C: WINDOWS*. EXE /S/W/P/O –N ls –alf /home/stis ¨ Hierarchical Command Structure n Perangkat penuh perintah disusun menjadi struktur tree, seperti menu tree. n Contoh: ¨ n Action CREATE DISPLAY REMOVE Object Destination File Process Local Printer Directory Screen Lotud 1 -2 -3 slash-command Universitas Mpu Tantular, Jakarta 4
Manfaat Struktur n Manfaat Struktur: Membantu proses belajar manusia, pemecahan masalah, dan ingatan ¨ Membantu task concepts, computer concepts dan rincian sintaktik bahasa perintah. ¨ n Urutan Argumen yang konsisten Posisi argumen yang konsisten lebih efektif daripada mengikuti aturan tata bahasa ¨ Pada lingkungan baris perintah (command line) lebihbaik menempatkan perintah dulu baru objek ¨ Pada lingkungan grafis lebih baik menempatkan objek dulu baru perintah. ¨ n Simbol vs. Keyword ¨ ¨ Penggunaan keyword lebihmudah daripada simbol Pemakai berpengalaman dapat mengembangkan ketrampilan untuk menggunakan notasi aneh sehingga variasi sintaktik tidak banyak berpengaruh. Universitas Mpu Tantular, Jakarta 5
Manfaat Struktur (2) n Struktur hirarkis dan kongruensi ¨ Kongruen: pasangan yang berlawanan secara selaras (simetris) ¨ Struktur hirarkis dan kongruensi dapat membantu ingatan pemakai ¨ Contoh: Congruent Hierarchical. Nonhierarchical MOVE ROBOT FORWARD MOVE ROBOT BACKWARD MOVE ARM FORWARD MOVE ARM BACKWARD ADVANCE RETREAT PUSH PULL Noncongruent Hierarchical. Nonhierarchical MOVE ROBOT FORWARD MOVE ROBOT BACKWARD MOVE ARM FORWARD MOVE ARM BACKWARD Universitas Mpu Tantular, Jakarta GO BACK POKE PULL 6
Manfaat Struktur (3) n Konsistensi konruensi dan mnemonicity ¨ Mnemonik: memudahkan ingatan ¨ Contoh: Task L 1 forward a paragraph -] backward a paragraph -[ forward a sentence -E backward a sentence -A view next screen -V view previous screen -V ¨ Paling L 2 CTRL-{ L 3 CTRL-A L 4 CTRL-] META-] META-A CTRL-[ META CTRL-S CTRL-B CTRL-) META-S META-B CTRL-( META CTRL-V CTRL-C CTRL-V CTRL META-V META-C CTRL-^ META baik: L 1, paling buruk: L 4 Universitas Mpu Tantular, Jakarta 7
Penamaan Perintah n n Penamaan penting untuk proses belajar, pemecahan masalah dan ingatan Ketertentuan lawan keumuman: Istilah-istilah yang spesifik lebih deskriptif dan lebih mudah diingat ¨ Istilah-istilah yang umum lebih dikenal dan mudah diterima. ¨ Contoh pengujian untuk menambah dan menghapus teks (Black & Moran) ¨ Infrequent, discriminating words Frequent, discriminating words Infrequent, nondiscriminating words Frequent, nondiscriminating words General words (frequent, nondiscr) Nondiscriminating nonwords GAC insert add amble walk alter MIK delete remove perceive view correct Paling baik: “infrequent, discriminating) ¨ Paling buruk: general words ¨ Universitas Mpu Tantular, Jakarta 8
Penyingkatan Perintah n Strategi penyingkatan perintah: ¨ Pemotongan sederhana (misal: directory → dir, delete → del. ) ¨ Buang huruf hidup dengan pemotongan sederhana. (misal: check disk → chkdsk, move → mv. ) ¨ Huruf pertama dan terakhir. (misal: sort → st, block → bk). ¨ Huruf awal setiap kata dalam frase (misal: change directory → cd). ¨ Singkatan standar dari konteks lain. (misal: quantity → qty, transfer → xfer, backup → bak) ¨ Fonik: fokus pada suara (misal: execute → xqt, I seek you → ICQ). Universitas Mpu Tantular, Jakarta 9
Penggunaan Bahasa Alami n Natural language Interaction Operasi komputer menggunakan bahasa alami manusia (misal: bhs. Inggris) untuk memberi instruksi dan menerima respons ¨ Natural language queries ¨ n n n ¨ Text-database searching n n ¨ Operasi pada database relasional Masih lebih buruk daripada SQL Contoh: INTELLECT, Symantec Q&A Untuk mencari database tekstual Contoh: Ask Jeeves (ask. com) Adventure and Educational Games n n Pemakai menyatakan gerakan dan perintah dengan bahasa alami Menarik karena sistem tak dapat diramalkan dan perlu dijelajahi. Universitas Mpu Tantular, Jakarta 10
- Slides: 10