Bab 1 Pengantar C++

Download Report

Transcript Bab 1 Pengantar C++

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
Basic
For X = 5 To 10 Step 1
Print X
Next X
Pascal
for x := 5 to 10 do
begin
write(x);
end;
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
kompilasi & eksekusi program:
Kode program (source code)
preprosesor
#include
#define
#ifdef
preprosesor: library yang
digunakan
kompiler: menerjemahkan ke
dalam bahasa assembly
kompiler
kode assembly
assembler: menerima keluaran
dari kompiler C++ dan akan
membuat sebuah kode objek
assembler
kode objek
link editor
File EXE
library
link editor: mengkombinasikan
kode objek dan library yang lain,
menjadi 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;
int main () {
int X;
ISO
•
iostream (C++ ISO)
•
iostream.h (C++ non ISO)
•
stdio.h (C)
satu fungsi
cout<<"Masukkan sebuah bilangan bulat:";
cin>>X;
cout<<"Bilangan yang dimasukkan: "<<X;
return 0;
}
header file: fungsi-fungsi yang sudah
dicompile sebelumnya, contoh iostream
yang mengatur cout dan cin.