bab 1 pengantar c++

12
Pengantar C++ Sumber: Buku: “Pemrograman C++” karangan Budi Raharjo

Upload: agung-baptiso-sorlawan

Post on 29-Dec-2015

8 views

Category:

Documents


2 download

DESCRIPTION

aaa

TRANSCRIPT

Page 1: Bab 1 Pengantar C++

Pengantar C++

Sumber:

Buku: “Pemrograman C++”

karangan Budi Raharjo

Page 2: Bab 1 Pengantar C++

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.

Page 3: Bab 1 Pengantar C++

• 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++.

Page 4: Bab 1 Pengantar C++

Bahasa Tingkat Tinggi

Ada, Modula-2, Pascal, COBOL,FORTRAN, BASIC

Bahasa Tingkat Menengah

Java, C++, C, FORTH

Bahasa Tingkat Rendah

Macro-Assembler, Assembler

Page 5: Bab 1 Pengantar C++

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

Page 6: Bab 1 Pengantar C++

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

Page 7: Bab 1 Pengantar C++

Kelebihan C++

• Dapat dihubungkan dengan bahasa

tingkat rendah

• Berjalan dimanapun dan untuk masalah

apapun

• Berjalan mulus dalam sistem operasi

UNIX

Page 8: Bab 1 Pengantar C++

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:

Page 9: Bab 1 Pengantar C++
Page 10: Bab 1 Pengantar C++

Contoh hasil eksekusi:

Page 11: Bab 1 Pengantar C++

#include <iostream>

using namespace std;

int main () {int X;

cout<<"Masukkan sebuah bilangan bulat:";

cin>>X;

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

return 0;

}

Page 12: Bab 1 Pengantar C++

#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.