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 mengembangkan 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 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 high 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; }

Kelebihan C++
Dapat dihubungkan dengan bahasa tingkat rendah Berjalan dimanapun dan untuk masalah apapun Berjalan mulus dalam sistem operasi UNIX

Kode program (source code)

kompilasi & eksekusi program:


#include #define #ifdef preprosesor: library yang digunakan kompiler: menerjemahkan ke dalam bahasa assembly

preprosesor

kompiler

kode assembly
assembler kode objek link editor library assembler: menerima keluaran dari kompiler C++ dan akan membuat sebuah kode objek

link editor: mengkombinasikan 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) stdio.h (C)

int main () { int X;

ISO

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.