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. Bahasa B dikembangkan menjadi bahasa C pada tahun 1970-an. Tahun 1983, didirikan sebuah komite untuk menciptakan ANSI standar untuk bahasa C. C++ mengalami dua tahap :
1. dirilis oleh AT&T laboratories = cfront
2. kompiler C++ menjadi sebuah compiler yang bisa C++ = bahasa assembly
Tahun 1990, C++ menjadi bahasa berorientasi objek (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.
II. Struktur Bahasa C++
Contoh 1 :
//my first program in C++
#include
int main()
{ cout << “Selamat pagi dunia!”; return 0; } Hasil : Selamat pagi dunia! Program tersebut mengandung komponen dasar: • //my first program in C++ merupakan komentar, tidak akan berpengaruh terhadap program. • #include
kalimat yang diawali tanda (#) merupaka preprocessor directive. Indikasi untuk kompiler. #include
• 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. • 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. • 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 */ III. Input dan Output • Dalam ANSI C, operasi input dan output dilakukan dengan menggunakan fungsi-fungsi 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 • Contoh versi ANSI C #include
void main()
{
int x;
printf (“Masukkan sebuah bilangan:\n”);
scanf (“%d”, &x);
printf (“Bilangan yang dimasukkan adalah %d\n”,x);
}
• Contoh versi C++
#include
void main()
{
int x;
cout <<“Masukkan sebuah bilangan: “<
cout <<“Bilangan yang dimasukkan adalah “ << x << end1;
}
0 komentar:
Posting Komentar