Kamis, 10 Januari 2013

Algoritma Kriptografi Modern


Kriptografi modern menggunakan gagasan dasar yang sama seperti kriptografi klasik (permutasi dan transposisi) tetapi penekanannya berbeda. Pada kriptografi klasik, kriptografer menggunakan algoritma yang sederhana, yang memungkinkan cipherteks dapat dipecahkan dangan mudah (melalui penggunaan statistik, terkaan, intuisi, dsb). Algoritma kriptografi modern dibuat sedemikian kompleks sedemikian sehingga kriptanalis sangat sulit memecahkan cipherteks tanpa mengetahui kunci.

Algoritma kriptografi modern umumnya beroperasi dalam mode bit ketimbang mode karakter. Operasi dalam mode bit berarti semua data dan informasi (baik kunci, plainteks, maupun cipherteks) dinyatakan dalam rangkaian (string) bit biner, 0 dan 1. Algoritma enkripsi dan dekripsi memproses semua data dan informasi dalam bentuk rangkaian bit. Rangkaian bit yang menyatakan plainteks dienkripsi menjadi cipherteks dalam bentuk rangkaian bit, demikian sebaliknya.



Kategori Cipher Kunci-Simetri

Algoritma kunci-simetri mengacu pada metode enkripsi yang dalam hal ini pengirim maupun penerima memiliki kunci yang sama. Algoritma kunci-simetri modern beroperasi dalam mode bit dan dapat dikelompokkan menjadi dua kategori:

    Cipher aliran (stream cipher)

Algoritma kiptografi beroperasi pada plainteks/cipherteks dalam bentuk bit tunggal, yang dalam hal ini rangkaian bit dienkripsikan/didekripsikan bit per bit. Cipher aliran mengenkripsi satu bit setiap kali.
Algoritma-algoritma sandi kunci-simetris

Beberapa contoh algoritma yang menggunakan kunci-simetris:

    DES (Data Encryption Standard)

    Blowfish

    Twofish

    MARS

    IDEA

    3DES (DES diaplikasikan 3 kali)

    AES (Advanced Encryption Standard, yang bernama asli rijndael)





    Cipher blok(block cipher)

Algoritma kriptografi beroperasi pada plainteks/cipherteks dalam bentuk blok bit, yang dalam hal ini rangkaian bit dibagi menjadi blok-blok bit yang panjangnya sudah ditentukan sebelumnya. Misalnya panjang blok adalah 64 bit, maka itu berarti algoritma enkripsi memerlukan 8 karakter setiap kali enkripsi (1 karakter = 8 bit dalam pengkodean ASCII). Cipher blok mengenkripsi satu blok bit setiap kali.

    Pada cipher blok, rangkaian bit-bit plainteks dibagi menjadi blok-blok bit dengan panjang sama, biasanya 64 bit (tapi adakalanya lebih). Algoritma enkripsi menghasilkan blok cipherteks yang – pada kebanyakan sistem kriptografi simetri – berukuran sama dengan blok plainteks.

    Dengan blok cipher, blok plainteks yang sama akan dienkripsi menjadi blok cipherteks yang sama bila digunakan kunci yang sama pula. Ini berbeda dengan cipher aliran dimana bit-bit plainteks yang sama akan dienkripsi menjadi bit-bit cipherteks yang berbeda setiap kali dienkripsi.

    Misalkan blok plainteks (P) yang berukuran m bit dinyatakan sebagai vektor

P = (p1, p2, …, pm)

yang dalam hal ini pi adalah 0 atau 1 untuk i = 1, 2, …, m, dan blok cipherteks (C) adalah

C = (c1, c2, …, cm)

yang dalam hal ini ci adalah 0 atau 1 untuk i = 1, 2, …, m.

Bila plainteks dibagi menjadi n buah blok, barisan blok-blok plainteks dinyatakan sebagai

(P1, P2, …, Pn)

Untuk setiap blok plainteks Pi, bit-bit penyusunnya dapat dinyatakan sebagai vektor

Pi = (pi1, pi2, …, pim)

    Enkripsi dan dekripsi dengan kunci K dinyatakan berturut-turut dengan persamaan

EK(P) = C

untuk enkripsi, dan

DK(C) = P

Fungsi E haruslah fungsi yang berkoresponden satu-ke-satu, sehingga

E-1 = D

Skema enkripsi dan dekripsi dengan cipher blok digambarkan pada Gambar 1.

Enkripsi: Dekripsi:

Blok Plainteks P Blok Cipherteks CA

P = (p1, p2, …, pm) C = (c1, c2, …, cm)

Kunci K E Kunci K D

Blok Cipherteks C Blok Plainteks P

C = (c1, c2, …, cm) P = (p1, p2, …, pm)

Gambar 1 Skema enkripsi dan dekripsi pada cipher blok


Block-Cipher

Untuk menambah kehandalan model algoritma sandi ini, dikembangkan pula beberapa tipe proses enkripsi, yaitu :

    ECB (Eectronic Code Book)

    CBC (Cipher Block Chaining)

    OFB (Output Feed Back)

    CFB (Cipher Feed Back)




Fungsi Hash Kriptografis



Fungsi hash Kriptografis adalah fungsi hash yang memiliki beberapa sifat keamanan tambahan sehingga dapat dipakai untuk tujuan keamanan data. Umumnya digunakan untuk keperluan autentikasi dan integritas data. Fungsi hash adalah fungsi yang secara efisien mengubah string input dengan panjang berhingga menjadi string output dengan panjang tetap yang disebut nilai hash.
Sifat-Sifat Fungsi Hash Kriptografi

    Tahan preimej (Preimage resistant): bila diketahui nilai hash h maka sulit (secara komputasi tidak layak) untuk mendapatkan m dimana h = hash(m).

    Tahan preimej kedua (Second preimage resistant): bila diketahui input m1 maka sulit mencari input m2 (tidak sama dengan m1) yang menyebabkan hash(m1) = hash(m2).

    Tahan tumbukan (Collision-resistant): sulit mencari dua input berbeda m1 dan m2 yang menyebabkan hash(m1) = hash(m2)

Algoritma-Algoritma Fungsi Hash Kriptografi

Beberapa contoh algoritma fungsi hash Kriptografi:

    MD4

    MD5

    SHA-0

    SHA-1

    SHA-256

    SHA-512



http://indah4yu.wordpress.com/2008/01/28/algoritma-kriptografi-modern/

Kamis, 03 Januari 2013

Doa'mu Ibu

Ibu...!
Aku tahu...
Semua letihmu itu tulus
Dan...akupun tahu
Bukan apa-apa yang engkau ingin
Engkau tak pernah inginkan apa-apa

Ibu...!
Dulu engkau pernah bilang
Cepatlah besar anakku !
Jadilah engkau orang besar
Yang membesarkan hati Ibu

Ibu...!
Semua hebatku
Tak kan pernah ada
Tanpa ikhlas pengorbananmu

Ibu...!
Sabdamu adalah do'a
Do'a yang nyaring terdengar
Dan pasti... didengar !

Bukan gelimang harta tuk membalas
Bukan pula, tahta dan mahkota
Sujud dan bakti jualah
Harta yang sesungguhnya!

---------------------------------

Kamis, 13 Desember 2012

Dari Hati untuk Pahlawan Hidupku (Untukmu Seorang bapak) Meski suaramu Tak semerdu nyanyian lembut seorang ibu Kau membingkaiku dengan nada nada ketulusan Yang mengantarkan hatiku. . . Menuju lembah tinggi. . Bernama kedamaian Meski sentuhanmu tak selembut belaian suci seorang ibu Namun dengan dekapanmu. . . Ku terhangatkan dengan kasihmu Ku terlenakan Dengan cintamu Tangisku berderai Kala ku ingat ucapan indahmu menimangku Kala ku sentuh tubuh letihmu menjagaku Seperti karang menjaga debu pasir Kau jaga aku. . . Kau lindungiku Dari kotoran raga dan jiwa yang kan basahiku. . Kau rela di terpa deburan buih Yang berlalu Demi aku Demi anakmu. . . Seakan tak pernah lelah Kau hapuskan tetes air mataku Seakan tak pernah bosan Kau redamkan aku dari tangisan Ku urai hati ini Untukmu Untuk segalanya yang tlah kau labuhkan pada dermaga hidupku Hanya sebentuk puisi Dari ketulusan hati Untukmu bapakku Terima kasih. . . .
Laksana Cintamu Ibu,, jika memang dengan aku menjelma angin, lantas kau dapat merasakan kesejukan itu,, akan ku lakukan itu untukmu,, aku tak tau akan seberapa berharganya hidupku bila tanpamu.. Karena Yang ku tau,, kau mampu membuat cinta ini semakin besar.. Kau t’lah banyak berjuang untukku,, untuk nafasku.. Kalaupun aku bisa menciptakan sedikit senyuman itu,, mungkin itu tak kan pernah sebanding dengan apa yang kau lakukan untuk hidupku.. Aku selalu berharap,, Tuhan tak pernah ambil senyum itu darimu Percayalah,, aku mencintaimu dengan hati,, dengan hati yang tak bisa ku sematkan pada wanita selainmu dan aku menyayangimu dengan nada,, dengan nada yang tak bisa ku harmonikan pada yang lain..
Manfaat Biji Alpukat Bagi Kesehatan Tubuh Manfaat Biji Alpukat Bagi Kesehatan Tubuh Anda tentu sudah mengetahui buah alpukat (Persea Americana) yang berwarna hijau tua dan buah dagingnya berwarna hijau muda dan empuk. Namun apakah anda sudah mengetahui bahwa manfaat biji alpukat bagi kesehatan juga sangat baik, jadi bukan hanya daging buahnya yang lezat dan bermanfaat untuk kesehatan kita. Alpukat ini merupakan salah satu tanaman yang berasal dari Meksiko dan Amerika Tengah dan mulai diperkenalkan di Indonesia sekitar abad ke 19 pada saat pemerintahan colonial Belanda. Nah di bawah ini adalah beberapa manfaat dari biji alpukat yang bisa kita dapatkan dengan mengkonsumsinya. Manfaat Biji Alpukat Bagi Kesehatan Memang alpukat merupakan salah satu buah lezat yang memiliki rasa hambar, akan tetapi bukan hnaya daging buahnya yang bisa kita konsumsi, manfaat biji alpukat juga sangat baik untuk kesehatan dan berikut adalah beberapa dari manfaat yang bisa kita dapatkan : Dapat digunakan sebagai obat sakit gigi. Sebagai obat sakit maag. Dapat mengobati penyakit kencing manis (diabetes) terutama diabetes melitus. Mampu menghilangkan stress akibat aktivitas yang padat. Sebagai obat sariawan. Mampu menghilangkan rasa nyeri Di atas adalah beberapa manfaat dari mengkonsumsi biji alpukat. Untuk mengkonsumsinya ada banyak sekali cara yang bisa kita gunakan dan salah satunya adalah dengan meminum rebusan dari biji alpukat.
Sejarah Java Java dipelopori oleh James Gosling, Patrick Naughton, Chris Warth, Ed Frank, dan Mike Sheridan dari Sun Microsystems, Inc pada tahun 1991. Mereka membutuhkan kurang lebih 18 bulan untuk membuat versi pertamanya. Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Antara pembuatan Oak pada musim gugur 1992 hingga diumumkan ke publik pada musim semi 1995, banyak orang yang terlibat dalam desain dan evolusi bahasa ini. Bill Joy, Arthur van Hoff, Jonathan Payne, Frank Yellin, dan Tim Lindholm merupakan kontributor kunci yang mematangkan prototipe aslinya. Java Modern Java telah digunakan dalam banyak hal dan telah membuktikan keberadaannya pada abad ke 21. Saat ini, Java digunakan bermacam jenis aplikasi seperti aplikasi embedded, aplikasi keuangan, desktop, simulasi pesawat, pemrosesan citra, game, aplikasi perusahaan terdistribusi yang disebut J2EE dan masih banyak lagi. Java Virtual Machine (JVM) Java Virtual Machine merupakan aplikasi sederhana yang ditulis dalam bahasa C untuk mengeksi program yang ditulis dalam bahasa Java. Pada saat kompilasi (perubahan dari bahasa tingkat tinggi ke bahasa lebih rendah), program tersebut diubah menjadi KODE BYTE. Kemudian pada saat eksekusi, JVM membaca kode byte tersebu dan mengubahnya menjadi bahasa mesin yang dimengerti oleh sistem operasi tempat program tersebut dijalankan. Karena JVM sangat bergantung pada platformnya (bahasa mesin merupakan bahasa level rendah yang hanya dimengerti oleh suatu mesin tertentu, misalnya Intel, tapi tidak dapat dimengerti oleh mesin lain, seperti Macintosh), byte code ini dapat dibuat untuk terbebas dari kungkungan platform tertentu. Code byte yang dihasilkan dalam proses kompilasi bahasa Java akan selalu sama untuk setiap sistem operasi atau jenis mesinnya, tetapi JVM akan mengubah kode byte tersebut menjadi bahasa mesin tujuannya. Just In Time Compiler (JIT) Meskipun Java didesain untuk diinterpretasi, secara teknis tidak ada yang menghalangi Java untuk dikompilasi menjadi bahasa mesin seperti bahasa-bahasa pemrograman lainnya. Sun menyediakan kompiler Just In Time Compiler (JIT) untuk mengkompilasi kode byte itu menjadi bahasa mesinnya pada saat yang bersamaan dengan eksekusinya. Walaupun demikian, pendekatan JIT ini menghasilkan kemampuan yang lebih dibandingkan dengan interpretasi biasa.

Rabu, 12 Desember 2012

Sejarah Interaksi Manusia dan Komputer Definisi… Interaksi manusia dan komputer adalah sebuah hubungan antara manusia dan komputer yang mempunyai karakteristik tertentu untuk mencapai suatu tujuan tertentu dengan menjalankan sebuah sistem yang bertopengkan sebuah antarmuka (interface). atau Interaksi Manusia Komputer merupakan sekumpulan proses, dialog dan kegiatan dimana melaluinya pengguna memanfaatkan dan berinteraksi dengan komputer. Interaksi Manusia dan Komputer suatu disiplin ilmu yang menekankan pada aspek desain, evaluasi, dan implementasi dari sistem komputer interaktif untuk kegunaan manusia dengan mempertimbangkan fenomena-fenomena di sekitar manusia itu sendiri. Juga merupakan suatu studi ilmiah tentang masyarakat di dalam lingkungan kerjanya. Model IMK : 1. Pengguna 2. Interaksi 3. Sistem Tiga komponen ini saling berkaitan. Pengguna adalah bagian dari sistem yang memungkinkan berinteraksi dengan komputer, oleh sebab itu mengapa 3 komponen ini saling berkaitan. Sejarah IMK: • Komputer pertama kali diperkenalkan secara komersial pada tahun 50-an, mesin ini sangat sulit dipakai dan tidak praktis. Disebabkan karena komputer merupakan mesin yang sangat mahal dan besar, hanya dipakai di kalangan tertentu, misalnya para ilmuwan /ahli-ahli teknik. • komputer pribadi (PC) diperkenalkan pada tahun 70-an, Dengan ini prkembangan penggunaan teknologi ini secara cepat dan mengagumkan ke berbagai penjuru kehidupan (pendidikan, perdagangan, pertahanan, perusahaan, dan sebagainya). Kemajuan-kemajuan teknologi tersebut mempengaruhi juga rancangan sistem. Sistem rancangan dituntut harus bisa memenuhi kebutuhan pemakai, sistem harus mempunyai kecocokan dengan kebutuhan pemakai atau suatu sistem yang dirancang harus berorientasi kepada pemakai. Pada awal tahun 70-an ini, juga mulai muncul isu teknik antarmuka pemakai (user interface) yang diketahui sebagai Man-Machine Interaction (MMI) atau Interaksi Manusia-Mesin. • Para peneliti akademis mengatakan suatu rancangan sistem yang berorientasi kepada pemakai, yang memperhatikan kapabilitas dan kelemahan pemakai ataupun sistem (komputer) akan memberi kontribusi kepada interaksi manusia-komputer yang lebih baik. Maka pada pertengahan tahun 80-an diperkenalkan istilah Human-Computer Interaction (HCI) atau Interaksi Manusia-Komputer Model IMK terdiri atas : 1. Pengguna (Manusia) 2. Komputer 3. Interaksi Tiga komponen ini saling berkaitan. Pengguna adalah bagian dari sistem yang memungkinkan berinteraksi dengan komputer, oleh sebab itu mengapa 3 komponen ini saling berkaitan. Hubungan IMK dengan bidang lain : 1. Sosiologi studi tentang pengaruh sistem manusia-komputer dalam struktur sosial, misal adanya PHK karena adanya otomasi kantor. 2. Psikologi memahami sifat & kebiasaan, persepsi & pengolahan kognitif, ketrampilan motorik pengguna 3. Perancangan grafis dan tipografi sebuah gambar dapat bermakna sama dengan seribu kata. Gambar dapat digunakan sebagai sarana dialog cukup efektif antara manusia & komputer 4. Ergonomik berhubungan dengan aspek fisik untuk mendapatkan lingkungan kerja yang nyaman, misal : bentuk meja & kursi kerja, layar tampilan, bentuk keyboard, posisi duduk, pengaturan lampu, kebersihan tempat kerja 5. Antropologi ilmu pengetahuan tentang manusia, memberi suatu pandangan tentang cara kerja berkelompok yang masing – masing anggotanya dapat memberikan konstribusi sesuai dengan bidangnya 6. Linguistik merupakan cabang ilmu yang mempelajari tentang bahasa. Untuk melakukan dialog diperlukan sarana komunikasi yang memadai berupa suatu bahasa khusus, misal bahasa grafis, bahasa alami, bahasa menu, bahasa perintah 7. Teknik elektronika & ilmu komputer memberikan kerangka kerja untuk dapat merancang sistem HCI Sistem komuputer di buat untuk membantu manusia. 1. Manusia (user) Tahun 1983 ada sebuah model human prosesor yang terdiri dari 3 subsistem, yaitu : a. Sistem Persepsi Menangani sensor dari luar b. Sistem mator Mengontrol aksi dan respon c. Sistem Kognitif Memproses hubungan keduanya Informasi pada manusia terdiri dari : • diterima dan direspon melalui input output • disimpan di memori o diproses dan di aplikasikan Memori manusia : • Memori sensor : Iconic untuk visual Echoic untuk aural Haptic untuk Peraba • Short term memori Daerah memori aktif, yang di anggap sebagai memori kerja. Contoh : menghitung dan membaca • Long term memori Episodic : mempresentasikan kejadian Semantic : mempresentasikan stuktur dari fakta 2. Komputer • Input / Output komputer chaBatch : data berkelompok Interaktif : satu per satu • Text Entity Device Keyboad Handwriting recognize Speech recognition • Output Device LCD CRT LED • Paper Printing, Scanner dan optical character recognition 3. Interaksi Tipe : a. Comand Line interface b. Menu c. Natural Language d. Query dialogue e. Spreadsheet f. WIMP (windows, icons, menu, pointers) Evolusi Antarmuka bisa dijabarkan sebagai berikut : • Tahun 50an – Antarmuka pada level hardware untuk teknik (ex. switch panel) • Tahun 60-70an – Antarmuka pada level pemrograman (ex. COBOL, FORTRAN) • 1960-an J.C.R. Licklider (MIT) mengusulkan jaringan komputer global dan pindah ke DARPA (Defense Advanced Projects Research Agency) . Tahun 1969, ARPANET (Advanced Research Projects Agency Network) mulai online menghubungkan 4 universitas. •1970: penelit ian di Xerox’s Palo Alto Research Center memperkenalkan mouse,pointing dan selecting, dan GUI sebagai metode utama komunikasi manusia-komputer.an Tahun 70-90an – Antarmuka pada level instruksi • 1974 Bolt , Beranek, dan Newman merilis Telenet , versi komersil pertama dari ARPANET • 1974: Xerox mempatenkan mouse sepert i yang dikenal sekarang. • Akhir 1970-an hingga 1980-an, dicetuskan TCP/ IP sebagai bahasa umum bagi komputer Internet • Tahun 80an – Antarmuka pada level dialog interaksi (ex. GUI, Multimedia) • 1981: Star (Xerox) double click, overlapping windows, 1024×768 monochrome • 1982 dicetuskan ist ilah Internet • 1983: Macintosh (Apple) dengan revolusi konsep antarmuka Menggunakan desktop metaphor: Files seperti kertas Directories seperti folders Drag and dropPengenalan GUI .. • 1985: Windows 1.0 (Microsoft ) dan Amiga 100 (Commodore) • 1987: Macintosh I I (Apple) Macintosh berwarna; sedangkan X Windowsemakin dikenal.Pengenalan GUI .. • 1988: NeXTStep (NeXT) , mensimulasikan layar 3-dimensi • 1989: beberapa GUI berbasis UNIX dirilis: Open Look (AT&T dan Sun) , Mot if for the Open Software Foundat ion (DEC dan HP) • Tahun 90an – Antarmuka pada level lingkungan kerja (ex. Sistem Network, Groupware) • 1994 Netspace Navigator browser dirilis. W3C (WWW Consortium) dibentuk untuk melakukan standarisasi Web. • 1995 I nternet Explorer dan Opera dirilis. Pada tahun ini pula AOL, CompuServe, Prodigy, Yahoo dan Lycos dicetuskan. • 1991: Gopher, antarmuka friendly pertama, dibangun di University of Minnesota • 1992 Delphi pertama kali menyediakan akses I nternet online secara komersil • 1993 Mosaic diperkenalkan sebagai hypertext browser berbasis grafik pertama, yang dibuat oleh NCSA (Nat ional Center for Supercomput ing Applicat ions) di University of I llinois. • Tahun 2000an – Antarmuka berkembang dengan luas (ex. mobile device, interactive screen. • Selama 1990-2000an: berbagai produk dan upgrade Microsoft dan Apple • 2003 Apple merilis Safari versi 1.0 • 2004 Mozilla Firefox diperkenalkan • Sampai sekarang telah banyak perubahan dan penemuan-penemuan baru yang telah diciptakan guna untuk perkembangan teknologi. Tujuan utama disusunnya berbagai cara interaksi manusia & komputer : untuk mempermudah manusia dalam mengoperasikan komputer dan mendapatkan berbagai umpan balik yang ia perlukan selama ia bekerja pada sebuah sistem komputer. Para perancang antarmuka manusia dan komputer berharap agar sistem komputer yang dirancangnya dapat bersifat akrab dan ramah dengan penggunanya (user friendly). Untuk membuat antarmuka yang baik dibutuhkan pemahaman beberapa bidang ilmu, antara lain : 1. Teknik elektronika & ilmu komputer memberikan kerangka kerja untuk dapat merancang sistem HCI 2. Psikologi memahami sifat & kebiasaan, persepsi & pengolahan kognitif, ketrampilan motorik pengguna 3. Perancangan grafis dan tipografi sebuah gambar dapat bermakna sama dengan seribu kata. Gambar dapat digunakan sebagai sarana dialog cukup efektif antara manusia & komputer 4. Ergonomik berhubungan dengan aspek fisik untuk mendapatkan lingkungan kerja yang nyaman, misal : bentuk meja & kursi kerja, layar tampilan, bentuk keyboard, posisi duduk, pengaturan lampu, kebersihan tempat kerja 5. Antropologi ilmu pengetahuan tentang manusia, memberi suatu pandangan tentang cara kerja berkelompok yang masing – masing anggotanya dapat memberikan konstribusi sesuai dengan bidangnya 6. Linguistik merupakan cabang ilmu yang mempelajari tentang bahasa. Untuk melakukan dialog diperlukan sarana komunikasi yang memadai berupa suatu bahasa khusus, misal bahasa grafis, bahasa alami, bahasa menu, bahasa perintah 7. Sosiologi studi tentang pengaruh sistem manusia-komputer dalam struktur sosial, misal adanya PHK karena adanya otomasi kantor. CPU vs Keyboard Manusia pada umumnya tidak pernah tahu apa yang terjadi pada saat data dimasukkan ke dalam kotak cpu melalui keyboard. Manusia (user) selalu terfokus pada monitor/printer sebagai keluaran. Manusia jarang sekali menyadari proses interaksi dengan komputer. Manusia baru menyadari proses interaksi tersebut saat menemukan masalah dan tidak menemukan solusi pemecahannya. Biasanya manusia menyalahkan antarmuka yang kurang inovatif, kurang menarik, kurang komunikatif. Interaksi bisa dikatakan dialog antara user dengan komputer. Model atau jenis interaksi, antara lain : 1. Command line interface (perintah baris tunggal) contoh : unix, linux, dos 2. Menu (menu datar dan menu tarik) contoh : hampir semua software menggunakan menu 3. Natural language (bahasa alami) contoh : bahasa pemrograman terstruktur (belum objek) 4. Question/answer and query dialogue contoh : mysql, dbase interaktif, dll 5. Form-fills and spreadsheets contoh : excel, lotus, dll 6. WIMP - Windows Icon Menu Pointer - Windows Icon Mouse Pulldown Menu yang termasuk komponen WIMP : button, dialogue boxes, pallettes, dll. sistem informasi Bidang ilmu interaksi manusia dan komputer adalah ilmu yang mempelajari tentang bagaimana mendesain, mengevaluasi, dan mengimplementasikan sistem komputer yang interaktif sehingga dapat digunakan oleh manusia dengan mudah.  Pengertian Interaksi Komunikasi 2 arah antara manusia (user) dan sistem komputer. Interaksi menjadi maksimal apabila kedua belah pihak mampu memberikan stimulan dan respon (aksi & reaksi) yang saling mendukung, jika salah satu tidak bisa, maka interaksi akan mengalami hambatan atau bahkan menuju pembiasan tujuan. Definisi interaksi manusia dan komputer Interaksi manusia dan komputer adalah sebuah hubungan antara manusia dan komputer yang mempunyai karakteristik tertentu untuk mencapai suatu tujuan tertentu dengan menjalankan sebuah sistem yang bertopengkan sebuah antarmuka (interface). Prinsip kerja komputer = input proses output Kepada komputer diberikan data yang umumnya berupa deretan angka dan huruf. Kemudian diolah didalam komputer yang menjadi keluaran sesuai dengan kebutuhan dan keinginan manusia. Tanpa disadari kita (manusia/user) telah berinteraksi atau berdialog dengan sebuah benda (layar monitor), yaitu dalam bentuk menekan tombol berupa tombol angka dan huruf yang ada pada keyboard atau melakukan satu sentuhan kecil pada mouse. Yang kemudian hasil inputan ini akan berubah bentuk menjadi informasi atau data yang seperti diharapkan manusia dengan tertampilnya informasi baru tersebut pada layar monitor atau bahkan mesin pencetak (printer).