Sejarah C++

advertisement
Konsep Bahasa C++
Sejarah C++ (cont)



C diimplementasikan oleh Dennis Ritchie
dari AT&T Laboratories dengan
menggunakan sistem operasi UNIX.
C merupakan hasil dari proses
pengembangan dari BCPL (Basic
Combined Programming Language).
BCPL diciptakan oleh Martin Richard,
dan mempengaruhi bahasa B yang
diciptakan oleh Ken Thomson.
AP2B-Sistem Komputer
2
Sejarah C++(cont)




Bahasa B dikembangkan menjadi bahasa C pada
tahun 1970-an.
Tahun 1983, didirikan sebuah komite untuk
menciptakan ANSI standar untuk bahasa C.
(yang dipakai pada Desember 1989)
Bahasa C yang diciptakan oleh Kerninghan dan
Ritchie dikenal dengan ANSI C  digunakan oleh
ISO sehingga menghasilkan ISO Standard C.
Tahun 1980, Bjarne Stroustrup dari AT&T Bell
Laboratories mulai mengembangkan bahasa C 
C++ tahun 1985.
AP2B-Sistem Komputer
3
Sejarah C++(cont)


C++ mengalami dua tahap :
 dirilis oleh AT&T laboratories  cfront
 kompiler C++ menjadi sebuah kompiler
yang bisa C++  bahasa assembly
Tahun 1990, C++ menjadi bahasa berorientasi
objek.
AP2B-Sistem Komputer
4
Bahasa C



Bahasa C dikatakan sebagai bahasa
pemrograman terstruktur, karena
menggunakan fungsi-fungsi sebagai programprogram bagiannya (subroutine/module).
subroutine/ module adalah Fungsi-fungsi selain
fungsi utama, yang ditulis setelah fungsi utama
(main) atau diletakkan pada file pustaka
(library)
Jika fungsi-fungsi diletakkan pada file pustaka
dan akan digunakan pada suatu program maka
nama file header-nya harus dilibatkan dalam
program dengan menggunakan preprocessor
directive #include
AP2B-Sistem Komputer
5
Bahasa C

Struktur program C:
Suatu program C minimal harus memiliki
function main(), tanpa function, program C
tidak dapat dieksekusi tetapi masih dapat di
kompilasi
AP2B-Sistem Komputer
6
Statement & Preprocessor Directive


Statement adalah suatu baris
instruksi/perintah tertentu. Statement
menyebabkan suatu tindakan akan
dilakukan oleh komputer
Preprocessor Directive adalah bagian
yang berisi pengikutsertaan file atau
berkas-berkas fungsi maupun
pendefinisian konstanta atau fungsi
makro tertentu
AP2B-Sistem Komputer
7
Struktur Bahasa C++
Contoh 1 :
//my first program in C++
#include <iostream.h>
int main()
{ cout << “Selamat pagi dunia!”;
return 0;
}
Hasil :
Selamat pagi dunia!
AP2B-Sistem Komputer
8
Struktur Bahasa C++ (cont)
Program tersebut mengandung komponen dasar:
//my first program in C++
merupakan komentar, tidak akan berpengaruh
terhadap program.
#include <iostream.h>
kalimat yang diawali tanda (#) merupakan
preprocessor directive. Indikasi untuk kompiler.
#include <iostream.h> indikasi untuk
menyertakan header file standard iostream,
termasuk I/O dalam C++
AP2B-Sistem Komputer
9
Struktur Bahasa C++ (cont)
int main()
sebagai awal deklarasi fungsi main. Merupakan
titik awal dimana seluruh program C++ akan
dieksekusi.
cout << “Selamat pagi dunia!”;
merupakan standard output stream dalam C++
(biasanya monitor).
return 0;
fungsi main() berakhir dan mengembalikan
kode yang mengikuti instruksi tersebut, dalam
hal ini kasus 0.
AP2B-Sistem Komputer
10
Struktur Bahasa C++ (cont)



Setiap kalimat diakhiri dengan tanda semicolon
(;). Karakter ini menandakan akhir dari
instruksi dan harus disertakan pada setiap
akhir instruksi pada program C++ manapun.
Isi dari fungsi main() selanjutnya akan
mengikuti, berupa deklarasi formal dan
dituliskan diantara kurung kurawal ({}).
Komentar adalah bagian dari program yang
diabaikan oleh kompiler.
AP2B-Sistem Komputer
11
Struktur Bahasa C++ (cont)

Ada dua cara untuk menuliskan
komentar :
 // komentar baris
akan mengabaikan apapun mulai
dari
tanda(//) sampai akhir baris.
 /* komentar blok */
akan mengabaikan apapun yang
berada diantara tanda /* dan */
AP2B-Sistem Komputer
12
Input dan Output



Dalam ANSI C, operasi input dan output
dilakukan dengan menggunakan fungsifungsi header file stdio.h misalkan :
printf, scanf, putc, dsb.
Untuk input dan output ke file
digunakan fread, fwrite, fputc, dsb.
Dalam C++ menggunakan iostream.h,
stsrtrea.h, fstream.h dan constrea.h
AP2B-Sistem Komputer
13
Input dan Output (cont)

Contoh versi ANSI C
#include <stdio.h>
void main()
{
int x;
printf (“Masukkan sebuah bilangan:\n”);
scanf (“%d”, &x);
printf (“Bilangan yang dimasukkan adalah
%d\n”,x);
}
AP2B-Sistem Komputer
14
Input dan Output (cont)

Contoh versi C++
#include <iostream.h>
void main()
{
int x;
cout <<“Masukkan sebuah bilangan: “<<end1;
cin >> x;
cout <<“Bilangan yang dimasukkan adalah “
<< x << end1;
}
AP2B-Sistem Komputer
15
Download