Programming Language Bahasa Pemrograman
Bahasa Pemrograman Bahasa pemrograman menyediakan blok bangunan dasar untuk semua sistem dan peranti lunak aplikasi. Macam-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) 03/01/2013 9:37
1
COMPUTER LANGUAGE (Bahasa Komputer)
03/01/2013 9:37
Tipe-tipe Bahasa Pemrograman Object-Oriented Languages: menggunakan kombinasi obyek (contoh: Java, C++, VisualBasic) Menggunakan statemen Natural dan Nonprosedural (contoh: SQL)
Bhs Pemrog. Generasi 4
:
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 03/01/2013 9:37
2
Contoh2 Perintah dalam Level Bahasa2 yang Berbeda Machine Language: 1010 11001 1011 11010 1100 11011
Assembler Language: LOD Y ADD Z STR X
High-Level Languages: X=Y+Z
4th Generation L Languages: Jumlah angka2 berikut ini …. 03/01/2013 9:37
Proses Translasi Bahasa • Compiler • Interpreter • Assembler
Program Translator Bahasa Source Program Menulis dlm BASIC, COBOL, dst.
Proses Translasi Bahasa
Machine Language Object Program
03/01/2013 9:37
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 03/01/2013 9:37
Contoh2 Object Classes Class Name Attributes
Methods
03/01/2013 9:37
4
Trend dalam Bahasa Pemrograman Generasi Pertama
Generasi K d Kedua
Generasi K ti Ketiga
Generasi K Keempat t
Generasi K li Kelima
Trend: Menuju Paket2 Aplikasi Multifungsi yg Mudah Digunakan untuk Produktivitas dan Kolaborasi
User-Written Programs Machine L Languages
Packaged Programs Symbolic L Languages
Operating Systems High-Level L Languages
DBMS FourthGeneration Languages Mi Microcomputer t Packages
Natural & Object-Oriented Languages Multipurpose Graphic- Interface Network-enabled Network enabled Expert-Assisted Packages
Trend: Menuju Bahasa Pemrograman dan Perangkat Visual atau Konversasional 03/01/2013 9:37
MACHINE LANGUAGE (Bahasa Mesin) • Setiap komputer memiliki bahasa mesinnya sendiri, yg dibuat
dari aliran 0-an 0 an dan 1-an 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.
03/01/2013 9:37
5
Program Bahasa Mesin menggunakan Sistem Biner 01011110
11111000 11101111 11110100 00000011 11101111 01111110 11111000 00000110 11101111
00000000 00001100 11101111 11101111 10101101 01100010 00000010 10101101 10100010 00000010 11110100 10101110 10100010 00000010 01010000
00000100 11000010 00010110 10011110 11011111 11011111 11111011 11011111 11011111 11111011 10101101 11000101 11111011 11111011 11010100 00000100
0000000000000000 0000000000000010 0000000000000101 0000000000001011 0000000000010010 0000000000010101 0000000000010111 0000000000011110 0000000000100001 0000000000100100 0000000000101011 0000000000110001 0000000000110100 0000000000111011 0000000000111101
03/01/2013 9:37
Bahasa Mesin Contoh instruksi bahasa mesin : 00000101 Operasi tambah
00010000 Nilai Operan 1st
00000000 Untuk menyimpan h il hasil
03/01/2013 9:37
6
SYMBOLIC LANGUAGE (Bahasa Simbolik) • Simbol2 merepresentasi instruksi2 bahasa mesin. • Program g khusus yg dikenal dgn g assembler menterjemah-kan j
kode simbolik ke dlm bahasa mesin, yg kemudian juga dikenal sebagai assembly language. entry
main, ^m
subl2 jsb movab
#12,sp C$MAIN_ARGS $CHAR_STRING_CON
pushal pushal h l calls pushal calls mull3 pusha calls clrl ret
–8(fp) ( (r2) 2) #2,read –12(fp) #2, read –8(fp), -12(fp), 6(r2) #2, print r0
03/01/2013 9:37
HIGH-LEVEL LANGUAGE (Bahasa Tingkat Tinggi) Portabel utk banyak macam komputer, membiarkan programmer
untuk berkonsentrasi pada masalah yang ada dibanding memikir keruwetan komputer komputer. Membebaskan programmer dari detil bahasa assembly/perakitan Berbagi satu hal dengan bahasa simbolis: mereka harus di-compile untuk mengkonversi ke bahasa mesin. #include 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 03/01/2013 9:37
7
Pengembangan Peranti Lunak ¾ Aktivitas2 Utama o o o
o o
Editing (menulis program) Compiling (mencipta file .obj) Mengkaitkan dgn file2 yg dikompail (mencipta file .exe) o File2 Object Source Program o Modul2 Library Compile Loading dan executing Lib Library routines ti Testing program Edit Link
Other object files Think
Load
Execute 03/01/2013 9:37
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)
03/01/2013 9:37
8
Program Pertama Kita
Fungsi nama utama() menandai start program
// a simple p p program g #include Comments using namespace std; int main() { cout << "Hello world!" << endl; return 0; }
Eksekusi End dari utama () yg mengakhiri program
Pernyataan Print
03/01/2013 9:37
9