Programming Language Bahasa Pemrograman Bahasa Pemrograman Bahasa pemrograman menyediakan blok bangunan dasar untuk semua sistem dan peranti lunak aplikasi. Macam-macam macam bahasa pemrograman : a. Bahasa mesin b. Bahasa rakitan / assembly c. Bahasa prosedural d. Bahasa non prosedural e. Bahasa pemrograman visual f. Bahasa Hipertext Markup (HTML) g. Bahasa Extensible Markup (XML) h. Componentware i. Bahasa Permodelan Virtual Reality (VRML) j. Bahasa Pemrograman Berorientasi Objek k. Bahasa Permodelan Unified (UML) 1
COMPUTER LANGUAGE (Bahasa Komputer) Tipe-tipe Bahasa Pemrograman Object-Oriented Languages: menggunakan kombinasi obyek (contoh: Java, C++, VisualBasic) Bhs Pemrog. Generasi 4 : Menggunakan statemen Natural dan Nonprosedural (contoh: SQL) Bahasa Tingkat Tinggi : Menggunakan Statemen2 Surat atau Notasi Aritmetik (contoh: COBOL) Bahasa2 Assembler : Menggunakan Instruksi2 berkode Simbolik (contoh: Assembler) Bahasa Mesin : Menggunakan Instruksi2 berkode Biner 2
Contoh2 Perintah dalam Level Bahasa2 yang Berbeda Machine Language: 1010 11001 1011 11010 1100 11011 High-Level Languages: X = Y + Z Assembler Language: LOD Y ADD Z STR X 4 th Generation Languages: Jumlah angka2 berikut ini. Proses Translasi Bahasa Compiler Interpreter Assembler Source Program Program Translator Bahasa Menulis dlm BASIC, COBOL, dst. Proses Translasi Bahasa Machine Language Object Program 3
Pemrograman Berorientasi Obyek Mengkombinasi Data & Prosedur ke dalam OBJECT tunggal Program mengirim pesan ke obyek untuk melaksanakan prosedur penggabungan Data Obyek terenkapsulasi Mencipta kode yang dapat digunakan ulang Mengurangi waktu dan biaya penulisan software Contoh2 Object Classes Class Name Attributes Methods 4
Trend dalam Bahasa Pemrograman Generasi Pertama Generasi Kedua Generasi Ketiga Generasi Keempat Generasi Kelima Trend: Menuju Paket2 Aplikasi Multifungsi yg Mudah Digunakan untuk Produktivitas dan Kolaborasi User-Written Programs Machine L Packaged Programs Symbolic L Operating Systems High-Level L DBMS Fourth- Generation Languages Mi t Packages Languages Languages Languages Microcomputer Natural & Object-Oriented Languages Multipurpose Graphic- Interface Network-enabled enabled Expert-Assisted Packages Trend: Menuju Bahasa Pemrograman dan Perangkat Visual atau Konversasional MACHINE LANGUAGE (Bahasa Mesin) Setiap komputer memiliki bahasa mesinnya sendiri, yg dibuat dari aliran 0-an dan 1-an karena circuit internal komputer dibuat dari switch/saklar, transistor dan perangkat elektronik lain yang hanya bekerja dlm 2 status : off atau on. 0 merepresentasi status off; 1 merepresentasi status on. 5
Program Bahasa Mesin menggunakan Sistem Biner 00000000 00000100 0000000000000000 01011110 00001100 11000010 0000000000000010 11101111 00010110 0000000000000101 11101111 10011110 0000000000001011 11111000 10101101 11011111 0000000000010010 01100010 11011111 0000000000010101 11101111 00000010 11111011 0000000000010111 11110100 10101101 11011111 0000000000011110 00000011 10100010 11011111 0000000000100001 11101111 00000010 11111011 0000000000100100 01111110 11110100 10101101 11111000 10101110 11000101 0000000000101011 00000110 10100010 11111011 0000000000110001 11101111 00000010 11111011 0000000000110100 01010000 11010100 0000000000111011 00000100 0000000000111101 Bahasa Mesin Contoh instruksi bahasa mesin : 00000101 00010000 00000000 Operasi Nilai Untuk tambah Operan 1 st menyimpan hasil 6
SYMBOLIC LANGUAGE (Bahasa Simbolik) Simbol2 merepresentasi instruksi2 bahasa mesin. Program khusus yg dikenal dgn assembler menterjemah-kan kode simbolik ke dlm bahasa mesin, yg kemudian juga dikenal sebagai assembly language. entry main, ^m<r2> subl2 #12,sp jsb C$MAIN_ARGS movab $CHAR_STRING_CON pushal 8(fp) pushal (r2) calls #2,read pushal 12(fp) calls #2, read mull3 8(fp), -12(fp), - pusha 6(r2) calls #2, print clrl r0 ret HIGH-LEVEL LANGUAGE (Bahasa Tingkat Tinggi) Portabel utk banyak macam komputer, membiarkan programmer untuk berkonsentrasi pada masalah yang ada dibanding memikir keruwetan komputer. Membebaskan programmer dari detil bahasa assembly/perakitan Berbagi satu hal dengan bahasa simbolis: mereka harus di-compile untuk mengkonversi ke bahasa mesin. #include <iostream> using namespace std; int main (void) { // Local Declarations int number1; int number2; int result; // Statements cin >> number1; cin >> number2; result = number1 * number2; cout << result; return 0; } // main 7
Pengembangan Peranti Lunak Aktivitas2 Utama o Editing (menulis program) o Compiling (mencipta file.obj) o Mengkaitkan dgn file2 yg dikompail (mencipta file.exe) o File2 Object Source Program o Modul2 Library o Loading dan executing Compile o Testing program Edit Link Library routines Other object files Think Load Execute Lingkungan2 Pengembangan Terintegrasi Mengkombinasi semua kemampuan seorang programer sedang/akan mengembangkan peranti lunak (VC++) Editor Compiler Linker Loader Debugger Viewer (Pengedit) (Kompiler) (Pengkait) (Pengumpan) (Pengurai) (Penayang) 8
Program Pertama Kita Fungsi nama utama() menandai start program // a simple program #include <iostream> Comments using namespace std; int main() { cout << "Hello world!" << endl; return 0; } Eksekusi End dari utama () yg mengakhiri program Pernyataan Print 9