Minggu, 16 November 2008


BAHASA PEMROGRAMAN

Bahasa Pemrograman
~ Bahasa pemrograman adalah bahasa yang menjadi sarana manusia untuk berkomunikasi dengan komputer.
~ Pikiran manusia yang tidak terstruktur harus dibuatterstruktur agar bisa berkomunikasi dengan komputer.
~ Komputer memerlukan kepastiandan logika yang benaruntuk dapat melakukan suatu instruksi tertentu.
~ Untuk itu diperlukan algoritma yg baikdan benar.

Bahasa Mesin
~ Bahasa mesin adalah bahasa yang berisi kode-kode mesin yang hanya dapat diinterpretasikan langsung oleh mesin komputer.
~ Bahasa mesin sering juga disebut native code(sangat tergantung pada mesin tertentu). Bahasa ini merupakan bahasa level terendah dan berupa kode biner: 0 dan 1.
~ Sekumpulan instruksi dalam bahasa mesin dapat membentuk microcode(semacam prosedur dalam bahasa mesin).Contoh:untuk mesin IBM/3700001100000110101 = 1835 yang berarti mengkopikan isiregister 5 ke register 3Keuntungan: Eksekusi cepat
Kerugian: Sangat sulit dipelajari manusia

Bahasa Assembly (mnemonic code)
~ Bahasa assembly adalah bahasa simbol dari bahasa mesin.
~ Setiap kode bahasa mesin memiliki simbol sendiri dalam bahasa assembly. Misalnya ADD untuk penjumlahan, MUL untuk perkalian, SUB untuk pengurangan, dan lain-lain.
~ Sekumpulan kode-kode bahasa assembly dapat membentuk makroinstruksi.
~ Bahasa assembly juga memiliki program pen-debug-nya, tidak seperti bahasa mesin. Misalnya: Turbo Assembler dan debug pada DOS. Assembler akan mencocokkan token simbol dari awal s/d akhir, kemudian dikodekan menjadi bahasa mesin.Kelebihan: Eksekusi cepat, masih bisa dipelajari daripada bahasa mesin, file hasil sangat kecil
Kekurangan: Tetap sulit dipelajari, program sangat panjang

Bahasa Tingkat Tinggi (High Level Language)
~ Bahasa ini lebih dekat dengan bahasa manusia. Bahasa inilah yang akan dibahas pada matakuliah ini.
~ Bahasa ini juga memberikan banyak sekali fasilitas kemudahan pembuatan program, misalnya: variabel, tipe data, konstanta, struktur kontrol, loop, fungsi, prosedur dan lain-lain. Contoh: Pascal, Basic, C++, dan Java.
~ Mendukung information hiding, enkapsulasi, dan abstract data type.
~ Bahasa Tingkat tinggi memiliki generasi, misalnya generasi ke-3 (Pascal, C/C++) dan generasi ke-4 (Delphi, VB, VB.NETVisual Foxpro)Keuntungan:-Mudah dipelajari-Mendekati permasalahan yang akan dipecahkan-Kode program pendekKerugian: Eksekusi lambatBahasa yang berorientasi pada masalah spesifik(specificproblem oriented).
~ Bahasa ini adalah bahasa yang digunakan langsung untuk memecahkan suatu masalah tertentu. Misalnya SQLuntuk database, Regexuntuk mencocokkan pola pada string tertentu.
~ Jenis bahasa ini juga masuk ke bahasatingkat tinggi.

Tidak ada komentar: