Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Bab 1 pengantar c++ 2

85 views

Published on

kelas pemerograman bahasa c

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Bab 1 pengantar c++ 2

  1. 1. Pengantar C++ Sumber: Buku: “Pemrograman C++” karangan Budi Raharjo
  2. 2. Sejarah Bahasa C++ • Pertama kali digunakan bahasa mesin yang hanya mengenal 1 dan 0. • Kemudian dibuat statemen-statemen khusus (mnemonic) seperti ADD, MOV, JMP. Bahasa ini disebut bahasa assembly. • Tahun 1969, Lab Bell AT&T menggunakan bahasa assembly untuk membuat Sistem Operasi UNIX.
  3. 3. • Ken Thompson mengembangkan bahasa B (BCPL) untuk merevisi UNIX. Bahasa B masih lambat. • Tahun 1971, Dennis Ritchie mengem- bangkan bahasa C untuk merevisi UNIX. • Bahasa C menjadi terkenal di industri perangkat lunak, diantaranya digunakan untuk membuat sistem operasi Windows. • Tahun 1983, Bjarne Stroustrup menambah fasilitas OOP (Object Oriented Programming) pada C, disebut C++.
  4. 4. Bahasa Tingkat Tinggi Ada, Modula-2, Pascal, COBOL,FORTRAN, BASIC Bahasa Tingkat Menengah Java, C++, C, FORTH Bahasa Tingkat Rendah Macro-Assembler, Assembler
  5. 5. MC68000 assembly language MOVE.L #4,D2 LOOP: MOVE.L D2, D0 ADDI.W #6,D0 JSR DECOUT DBRA D2,LOOP MC68000 executable (machine code) 00100000101111000000000000000100 0010000000000010 00000110010000000000000000000110 0100111010000000 01010001110010101111111111110100 Contoh low level language
  6. 6. Setiap bahasa pemrograman mempunyai aturan masing-masing tetapi terdapat kemiripan. Contoh program untuk menampilkan angka dari 5 s/d 10 menggunakan bahasa pemrograman yang berbeda: Fortran DO 99, X=5,10,1 PRINT X 99 CONTINUE Pascal for x := 5 to 10 do begin write(x); end; Basic For X = 5 To 10 Step 1 Print X Next X C++ for (x=5; x<=10; x=x+1) { cout << x; } Contoh high level language
  7. 7. Kelebihan C++ • Dapat dihubungkan dengan bahasa tingkat rendah • Berjalan dimanapun dan untuk masalah apapun • Berjalan mulus dalam sistem operasi UNIX
  8. 8. Kode program (source code) preprosesor kompiler assembler link editor File EXE kode assembly library #include #define #ifdef kompiler: menerjemahkan ke dalam bahasa assembly preprosesor: library yang digunakan kode objek assembler: menerima keluaran dari kompiler C++ dan akan membuat sebuah kode objek link editor: mengkombinasikan kode objek dan library yang lain, menjadi file EXE. kompilasi & eksekusi program:
  9. 9. Contoh hasil eksekusi:
  10. 10. #include <iostream> using namespace std; int main () { int X; cout<<"Masukkan sebuah bilangan bulat:"; cin>>X; cout<<"Bilangan yang dimasukkan: "<<X; return 0; }
  11. 11. #include <iostream> using namespace std; int main () { int X; cout<<"Masukkan sebuah bilangan bulat:"; cin>>X; cout<<"Bilangan yang dimasukkan: "<<X; return 0; } preprocessor directive header file : • iostream (C++ ISO) • iostream.h (C++ non ISO) • stdio.h (C) satufungsi ISO header file: fungsi-fungsi yang sudah dicompile sebelumnya, contoh iostream yang mengatur cout dan cin.

×