LOGO 1 PENDAHULUAN LOGO Bahasa language Adalah suatu
LOGO 1
PENDAHULUAN LOGO Bahasa (language) Adalah suatu sistim untuk berkomunikasi. Bahasa tertulis menggunakan simbol (yaitu huruf) untuk membentuk kata Bahasa pemrograman (programming language) yaitu kumpulan perintah-perintah bermakna, berstruktur tertentu (syntax) yang dapat dimengerti komputer yang berguna didalam penyelesaian masalah 2
PEMROGRAMAN LOGO Dalam pengertian luas pemrograman meliputi seluruh kegiatan yang tercakup dalam : § Pembuatan program, termasuk analisis kebutuhan (requirement's analysis) § Keseluruhan tahapan dalam perencanaan (planning) , perancangan (design) dan pewujudannya (implementation). Dalam pengertian yang lebih sempit, pemrograman merupakan : § Pengkodean (coding atau program writing = penulisan program) § Pengujiannya (testing) berdasarkan rancangan tertentu. 3
Lima Generasi Bahasa Pemrograman LOGO 1. Bahasa Mesin: Generasi pertama 2. Bahasa Assembly: Generasi kedua 3. Bahasa Tingkat-tinggi : Generasi ketiga 4. Bahasa Generasi Keempat 5. Bahasa Generasi Kelima 4
Lima Generasi Bahasa Pemrograman LOGO 5
Mechine Language: The First Generation LOGO q Bahasa mesin adalah bahasa internal komputer yang mengeksekusi secara langsung tanpa terjemahan (translation) q Disebut generasi pertama karena merupakan jenis yang paling awal dikembangkan: tahun 1940 -an dan awal 1950 an semua program harus dikodekan dalam bahasa mesin q Pemrograman dalam bahasa mesin: • menyita waktu dan kondusif untuk membuat kesalahan • berbeda untuk setiap jenis komputer, sehingga bergantung pada komputer dan tidak standar q Semua program harus ada dalam bahasa mesin agar dapat dieksekusi, sehingga bahasa lain yang ditulis programer perlu diterjemahkan oleh komputer ke bahasa mesin untuk eksekusi 6
Assembly Language: The Second Generation LOGO q Penggunaan komputer secara komersial tahun 1950 -an meratakan jalan ditemukannya bahasa assembly q Dalam bahasa assembly: • Kode ditandai dengan nama yang mudah diingat seperti ADD, SUB, dan MULT • Alamat penyimpanan (storage addresses) nyata di mana data ditempatkan dapat didefinisikan dengan nama-nama seperti AMT 1 dan AMT 2 untuk memudahkan rujukan q Bahasa assembly sangat menyerupai bahasa mesin, sehingga untuk menjadi programmer bahasa assembly yang cakap kita harus memahami arsitektur mesin, yakni bagaimana mesin itu secara fisik memproses data 7
Assembly Language: The Second Generation LOGO q Sama seperti bahasa mesin, bahasa assembly tergantung komputer (tidak portable) q Untuk menerjemahkan kode-kode diperlukan program khusus yang disebut ASSEMBLER q Bahasa assembly masih digunakan karena begitu mirip dengan bahasa mesin dengan kode yang sangat efisien q Untuk membuat system software lebih disukai menggunakan bahasa assembly karena sangat efisiean dalam penggunaan komputer (butuh memori yang kecil)
High-level Language: The Third Generation LOGO q Penggunaan komputer dalam bisnis berkembang sangat dramatis pada tahun 1950 -an q Bahasa mesin dan assembly terlalu sulit, sehingga muncul third-generation languages (3 GLs) yang lebih mudah untuk program dan portable q Disebut tingkat tinggi karena mudah dipelajari & Program tingkat-tinggi memerlukan proses penerjemahan oleh komputer yang sangat rumit q Program penerjemahnya disebut COMPILER atau INTERPRETER 9
High-level Language: The Third Generation LOGO q Seperti 1 GL dan 2 GL, 3 GL disebut bahasa prosedural (4 GL dan 5 GL disebut bahasa nonprosedural), yakni program harus menentukan kumpulan instruksi yang tepat yang dibutuhkan untuk menyelesaikan tugas yang diberikan q Contoh bahasa tingkat-tinggi: FORTRAN (FORmula TRANslator), Cobol, Pascal BASIC, MODULA-2, ADA, dan Object-oriented programming language q Bahasa C disebut bahasa “tingkat-menengah” karena format instruksinya dengan bahasa tingkat-tinggi sekaligus bisa berinteraksi langsung dengan hardware
Contoh listing program dalam bahasa C source code program hello world 1 #include <stdio. h> int main () { char quit; quit = '