bab 1 pengantar c++
DESCRIPTION
aaaTRANSCRIPT
Pengantar C++
Sumber:
Buku: “Pemrograman C++”
karangan Budi Raharjo
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.
• 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++.
Bahasa Tingkat Tinggi
Ada, Modula-2, Pascal, COBOL,FORTRAN, BASIC
Bahasa Tingkat Menengah
Java, C++, C, FORTH
Bahasa Tingkat Rendah
Macro-Assembler, Assembler
MC68000 assembly languageMOVE.L #4,D2LOOP: MOVE.L D2,D0 ADDI.W #6,D0JSR DECOUTDBRA D2,LOOP
MC68000 executable (machine code)
00100000101111000000000000000100 0010000000000010 00000110010000000000000000000110 0100111010000000 01010001110010101111111111110100
Contoh low level language
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
Kelebihan C++
• Dapat dihubungkan dengan bahasa
tingkat rendah
• Berjalan dimanapun dan untuk masalah
apapun
• Berjalan mulus dalam sistem operasi
UNIX
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:
Contoh hasil eksekusi:
#include <iostream>
using namespace std;
int main () {int X;
cout<<"Masukkan sebuah bilangan bulat:";
cin>>X;
cout<<"Bilangan yang dimasukkan: "<<X;
return 0;
}
#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)
satu
fun
gsi
ISO
header file: fungsi-fungsi yang sudah
dicompile sebelumnya, contoh iostream
yang mengatur cout dan cin.