Anda di halaman 1dari 12

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
Contoh low level language

MC68000 assembly l
MC68000 executable (machine code)
anguage
MOVE.L #4,D2
00100000101111000000000000000100 0
LOOP: MOVE.L D2,
010000000000010 000001100100000000
D0 ADDI.W #6,D0
00000000000110 0100111010000000 010
JSR DECOUT
10001110010101111111111110100
DBRA D2,LOOP
Contoh high level language
Setiap bahasa pemrograman mempunyai aturan masing-masing
tetapi terdapat kemiripan.

Contoh program untuk menampilkan angka dari 5 s/d 10 menggu


nakan bahasa pemrograman yang berbeda:

Fortran Pascal
for x := 5 to 10 do
DO 99, X=5,10,1 begin
PRINT X write(x);
99 CONTINUE end;

Basic C++
for (x=5; x<=10; x=x+1)
For X = 5 To 10 Step 1 {
Print X cout << x;
Next X }
Kelebihan C++
• Dapat dihubungkan dengan bahasa
tingkat rendah
• Berjalan dimanapun dan untuk masalah
apapun
• Berjalan mulus dalam sistem operasi
UNIX
kompilasi & eksekusi program:
Kode program (source code)

#include
preprosesor: library yang
preprosesor #define digunakan
#ifdef

kompiler: menerjemahkan ke
kompiler dalam bahasa assembly

kode assembly
assembler: menerima keluaran
assembler dari kompiler C++ dan akan
membuat sebuah kode objek
kode objek library
link editor: mengkombinasikan
link editor kode objek dan library yang lain,
menjadi file EXE.

File EXE
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;

}
preprocessor directive

#include <iostream>
header file :
using namespace std; • iostream (C++ ISO)
• iostream.h (C++ non ISO)
int main () { • stdio.h (C)
ISO
int X;

cout<<"Masukkan sebuah bilangan bulat:";


satu fungsi

cin>>X;

cout<<"Bilangan yang dimasukkan: "<<X;

return 0;
header file: fungsi-fungsi yang sudah
} dicompile sebelumnya, contoh iostream
yang mengatur cout dan cin.

Anda mungkin juga menyukai