Rancangan dan Evolusi dari C++ Tujuan dari Perancangan C++
9
2.6. Bahasa Pemograman C++ 2.6.1. Perkenalan dan Gambaran Bahasa C++
Bahasa Pemograman C++ dilengkapi model dari memori dan komputasi yang bisa digunakan di hampir kebanyakan komputer. Sebagai tambahan, C++
juga menyediakan mekanisme yang kuat dan fleksibel untuk abstraksi, yaitu susunan bahasa yang memperbolehkan programer untuk memperkenalkan dan
menggunakan tipe yang baru dari objek yang cocok dengan konsep dari sebuah aplikasi Stroustrup, 1999.
Bahasa C++ mendukung gaya pemograman yang bertumpu dalam memanipulasi secara langsung dari hardware untuk mendapatkan tingkat efesiensi
yang tinggi ditambah level yang lebih tinggi dari jenis pemograman yang bertumpu pada tipe user-define untuk menyediakan model dari data dan
komputasi yang mendekati sudut pandang manusia dari tugas-tugas yang dilaksanakan oleh komputer. Jenis Pemograman higher-level ini sering disebut
dengan nama data abstraction, object-oriented programming, and generic programming.
2.6.2. Rancangan dan Evolusi dari C++
Menurut Stroustrup 1999 C++ dirancang dan diimplementasikan oleh Bjarne Stroustrup di ATT Bell Laboratories untuk mengkombinasikan
pengorganisasian dan kekuatan rancang dari Simula dengan fasilitas dari bahasa C untuk sistem pemograman.
Versi pertama dari C++, disebut “C dengan Kelas” yang pertama digunakan pada tahun 1980; yang mendukung teknik sistem
pemograman tradisional dan abstraksi data. Fasilitas dasar untuk pemograman berorientasi objek ditambahkan di tahun 1983 dan design berorientasi objek dan
teknik pemograman diperkenalkan secara bertahap ke komunitas C++. Bahasa C++ pertama kali dikomersialkan pada tahun 1985. Sebagai hasil dari penggunaan
secara luas dan adanya implementasi dari penggunaan bahasa C++, standarisasi formal dari C++ dimulai di tahun 1990 di bawah perlindungan dari American
National Standards Institute ANSI dan selanjutnya International Standards Organization ISO menstandarisasi secara internasional pada tahun 1998.
10
2.6.3. Tujuan dari Perancangan C++
Menurut Stroustrup 1999 Bahasa C++ dirancang untuk memberikan fleksibilitas dan efisiensi dari bahasa C untuk systems programming bersama
dengan fasilitas Simula untuk program organization biasanya dihubungkan dengan pemograman berorientasi objek. Perhatian yang lebih diambil sehingga
pemograman tingkat tinggi dari Simula bisa di terapkan ke systems programming. Mekanisme abstraksi disediakan oleh C++ dirancang secara khusus agar dapat
digunakan untuk tugas-tugas pemograman yang membutuhkan tingkat efesiensi dan fleksibilitas yang sangat tinggi. Tujuan-tujuan dari perancangan C++ bisa
diringkas sebagai berikut: C ++ membuat pemograman lebih menyenangkan untuk programer yang
serius. C ++ adalah bahasa pemograman yang mempunyai kegunaan umum yang
lebih baik dari bahasa C. mendukung data abstraksi.
mendukung pemograman berorientasikan objek. mendukung pemograman generic umum.