Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
32Activity
0 of .
Results for:
No results containing your search query
P. 1
PENGENALAN C++

PENGENALAN C++

Ratings: (0)|Views: 3,486 |Likes:

More info:

Published by: Tia Indah Luktari Mardani on Jun 13, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

12/14/2012

pdf

text

original

 
 
TUGAS PTIPENGENALAN C++Tia Indah Luktari Mardani106093003157Fakultas Sains dan TeknologiUNIVERSITAS ISLAM NEGERISYARIF HIDAYATULLAH
 
I.Sejarah 
Bahasa C++ merupakan pengembangan dari bahasa pemrograman CBahasa C++ dikembangkan oleh Dennis Ritchie, dan pertama kali diimplementasikan di komputer DEC PDP-11 pada tahun 1972 .C++ menggunakan konsep yang penting dari bahasa BCPL dan B. Pertama kali bahasa C dikenaldengan luas oleh karena bahasa pengembangan dari UNIX operating system, Pada saat inikebanyakan dari sistem operasi menggunakan bahasa C & C++, Selama hampir dua dekade, bahasaC dapat dioperasikan di semua komputer. C++ ( ekstensi dari C ), dikembangkan olehBjarneStourstrup di awal tahun 1980, banyak kemampuan-kemampuan baru yang ada di C++, tapi lebih penting lagi C++ mempunyai kemampuan object-oriented.
II.Pembahasan
Pemrograman C++ memerlukan pemahaman yang memadai untuk menterjemahkan desain kedalam bentuk implementasi, terutama untuk desain yang menggunakan abstraksi class. Fokus pembahasan pada aspek pembentukan obyek (
construction
) sebuah class, dan proses sebaliknya pada saat obyek tersebut sudah tidak digunakan lagi (
destruction
).
Deklarasi dan Definisi
terkecuali dalam bahasa C++. Deklarasi dan definisi diperlukan untuk semua tipe data termasuk tipe data bentukan user (
user-defined type
).Bentuk sederhana deklarasi class adalah sebagai berikut,
class C { };
atau
struct C { };
dalam bahasa C++
struct
dan
class
mempunyai pengertian yang sama. Deklarasi classdengan struct mempunyai anggota dengan akses public kecuali jika dinyatakan lain.
struct C{int i;void f();class C{public:int i;
2
 
} void f();}
Kedua deklarasi tersebut mempunyai arti yang sama.Hal ini adalah pilihan desain yang diambil oleh desainer C++ (Bjarne Stroustrup) untumenggunakan C sebagai basis C++ ketimbang membuat bahasa yang sama sekali baru. Tentunyaada konsekuensi atas pilihan desain ini, salah satu contoh adalah kompatibilitas terhadap bahasa C.Dalam bahasa C deklarasi,
struct C { … };
menyatakan C sebagai nama tag. Nama tag berbeda dengan nama tipe, sehingga C (nama tag) tidak dapat dipergunakan dalam deklarasi yang membutuhkan C sebagai suatu tipe obyek. Kedua contohdeklarasi berikut ini tidak valid dalam bahasa C,
C c; /* error, C adalah nama tag */C *pc; /* error, C adalah nama tag */
Dalam bahasa C, kedua deklarasi tersebut harus ditulis sebagai berikut,
struct C c;struct C *pc;
atau menggunakan
typedef
sebagai berikut,
struct C { … };typedef struct C C;C c;C *pc;
C++ memperlakukan nama class, C sebagai nama tag sekaligus nama tipe dan dapat dipergunakandalam deklarasi. Kata class tetap dapat dipergunakan dalam deklarasi, seperti contoh berikut ini,
class C c;
Dengan demikian C++ tidak membedakan nama tag dengan nama class, paling tidak dari sudut pandang pemrogram (
 programmer 
), dan tetap menerima deklarasi
 structure
seperti dalam bahasa C.Kompatibilitas C++ terhadap tidak sebatas perbedaan nama tag dan nama tipe, karena standar C++masih perlu mendefinisikan tipe POD (Plain Old Data). POD type mempunyai banyak persamaandengan structure dalam C. Standar C++ mendefinisikan POD type sebagai obyek suatu class yangtidak mempunyai user-defined constructor, anggota protected maupun private, tidak punya baseclass, dan tidak memiliki fungsi virtual.Dalam desain suatu aplikasi terdiri atas banyak class, dan masing-masing class tidak berdiri sendiri3

Activity (32)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
fpangestika liked this
Firman Syah liked this
Aisha Aiz liked this
Itong Susu liked this
yukitoki liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->