1. C++
C++ adalah bahasa
pemrograman computer yang di buat oleh (Bjarne Stroustrup) merupakan perkembangan dari
bahasa C dikembangkan di Bell
Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa
sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa
pemrograman yang dijalankan pada sistem Unix
Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menj
adi versi dominan, Meskipun versi
tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun
untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali
mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan
sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep
baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading Salah satu perbedaan yang paling
mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman
berorientasi objek (Object Oriented Programming)
Perbedaan
Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan
sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa
pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan
membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain
itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk
menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan
class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi
dari object-object fisik, Class tersebut berisi keadaan object,
anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat
kemudian masalah dipecahkan dengan Class
“SEJARAH”
Pada tahun 1998, C++ Standar Komite (ISO/IEC JTC1/SC22/WG21
Working Group)mengeluarkan Standar Internasional ISO/IEC 14882:1998 yang
digunakan selama beberapa tahun. Pada tahun 2003 dirilis versi yang telah
dikoreksi, ISO/IEC 14882:2003. Pada tahun 2005, Laporan Teknis yang disebut
"Laporan Teknis Perpustakaan 1" (sering dikenal sebagai TR1),dirilis.
Revisi terbaru dari standar C++ adalah C+11 (sebelumnya dikenal C++0x) telah
disetujui oleh ISO/IEC pada tanggal 12 Agustus 2011. Telah diterbitkan sebagai
14882:11.
Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++ dapat
dilihat di bawah
ini
#include
<iostream>int main( std::cout << "hello world"<<std::endl; return 0;}
KELEBIHAN DAN KEKURANGAN
( C++)
Kelebihan :
1.Merupakan induk dari bahasa pemrograman perl, php, phyton,
visual basic, gambas, java, C#
2. Compiler bahasa C++ terdapat di semua platform
3. Untuk pengembangan visual dijejali dengan platform yang
sangat banyak seperti OWL, MFC, Cocoa, QT, GTK, dll
4. Merupakan pemrograman berorientasi objek.
5. Penanganan kompleksitas dengan OOP
6. Bahasa C++ tersedia hampir di semua jenis komputer.
7. Kode bahasa C++ dengan portabilitas dan fleksibilitas yang
tinggi untuk semua jenis komputer.
8. Bahasa C++ hanya menyediakan sedikit kata-kata kunci (hanya
terdapat 48 kata kunci).
9. Proses eksekusi program bahasa C++ lebih cepat. Dengan
demikian, aplikasi yang dibuat dengan bahasa C++ akan menjadi aplikasi yang
efisien dan kompetitif.
10. Dukungan pustaka fungsi dan kelas yang banyak sehingga
memungkinkan pembuatan aplikasi makro.
11. C++ adalah bahasa yang terstruktur, dengan demikian akan
lebih mendukung OOP.
12. Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat
dengan bahasa mesin. 13. Kode program bersifat reuseable, sehingga dapat
digunakan kembali pada project lain
dengan hanya menggunakan library dan file header.
14. C++ dapat membuat aplikasi graphic processor berkualitas
tinggi.
Kekurangan
:
1. C++ tidak murni OOP sehingga kurang cocok untuk
mengajarkan Konsep OOP karena kaidah-kaidah OOP dapat dilanggar. Dan di C++ ada
konsep pointer yang sangat membingunkan, ini salah satu alasan mengapa C++
menjadi momok yg paling tidak disukai.
2. C++ walapun tidak terpengaruh oleh Sistem Operasi tetapi tool
untuk developmentnya harus spesific pada salah satu sistem operasi contoh
Visual Studio hanya dapat berjalan di Windows. Alasan ini juga nantinya akan
dapat menurunkan minat terhadap sistem operasi yang lain contohnya Linux.
Apabila dalam praktiknya menggunakan Visual Studio maka otomatis akan
menggunakannya juga dan pada akhirnya malas untuk mencoba sistem operasi yang
lain.
3. Implementasi C++ dalam teknologi IT pada saat sekarang sudah
sangat sedikit sekali.
4. "susah" untuk membuat sesuatu dengan C++ sehingga
kepeminatannya dalam memperdalam Programming akhirnya harus kandas kecuali
dengan inisitif sendiri mempelajari bahasa/teknologi lain.
5. Bahasa ini cukup sulit untuk dipelajari dan dipahami.
6. Banyaknya operator serta fleksibilitas penulisan program
kadang-kadang membingungkan pemakai.
7. Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
1. C++
C++ adalah bahasa
pemrograman computer yang di buat oleh (Bjarne Stroustrup) merupakan perkembangan dari
bahasa C dikembangkan di Bell
Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa
sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa
pemrograman yang dijalankan pada sistem Unix
Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menj
adi versi dominan, Meskipun versi
tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun
untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali
mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan
sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep
baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading Salah satu perbedaan yang paling
mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman
berorientasi objek (Object Oriented Programming)
Perbedaan
Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan
sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa
pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan
membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain
itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk
menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan
class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi
dari object-object fisik, Class tersebut berisi keadaan object,
anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat
kemudian masalah dipecahkan dengan Class
“SEJARAH”
Pada tahun 1998, C++ Standar Komite (ISO/IEC JTC1/SC22/WG21
Working Group)mengeluarkan Standar Internasional ISO/IEC 14882:1998 yang
digunakan selama beberapa tahun. Pada tahun 2003 dirilis versi yang telah
dikoreksi, ISO/IEC 14882:2003. Pada tahun 2005, Laporan Teknis yang disebut
"Laporan Teknis Perpustakaan 1" (sering dikenal sebagai TR1),dirilis.
Revisi terbaru dari standar C++ adalah C+11 (sebelumnya dikenal C++0x) telah
disetujui oleh ISO/IEC pada tanggal 12 Agustus 2011. Telah diterbitkan sebagai
14882:11.
Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++ dapat
dilihat di bawah
ini
#include
<iostream>int main( std::cout << "hello world"<<std::endl; return 0;}
KELEBIHAN DAN KEKURANGAN
( C++)
Kelebihan :
1.Merupakan induk dari bahasa pemrograman perl, php, phyton,
visual basic, gambas, java, C#
2. Compiler bahasa C++ terdapat di semua platform
3. Untuk pengembangan visual dijejali dengan platform yang
sangat banyak seperti OWL, MFC, Cocoa, QT, GTK, dll
4. Merupakan pemrograman berorientasi objek.
5. Penanganan kompleksitas dengan OOP
6. Bahasa C++ tersedia hampir di semua jenis komputer.
7. Kode bahasa C++ dengan portabilitas dan fleksibilitas yang
tinggi untuk semua jenis komputer.
8. Bahasa C++ hanya menyediakan sedikit kata-kata kunci (hanya
terdapat 48 kata kunci).
9. Proses eksekusi program bahasa C++ lebih cepat. Dengan
demikian, aplikasi yang dibuat dengan bahasa C++ akan menjadi aplikasi yang
efisien dan kompetitif.
10. Dukungan pustaka fungsi dan kelas yang banyak sehingga
memungkinkan pembuatan aplikasi makro.
11. C++ adalah bahasa yang terstruktur, dengan demikian akan
lebih mendukung OOP.
12. Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat
dengan bahasa mesin. 13. Kode program bersifat reuseable, sehingga dapat
digunakan kembali pada project lain
dengan hanya menggunakan library dan file header.
14. C++ dapat membuat aplikasi graphic processor berkualitas
tinggi.
Kekurangan
:
1. C++ tidak murni OOP sehingga kurang cocok untuk
mengajarkan Konsep OOP karena kaidah-kaidah OOP dapat dilanggar. Dan di C++ ada
konsep pointer yang sangat membingunkan, ini salah satu alasan mengapa C++
menjadi momok yg paling tidak disukai.
2. C++ walapun tidak terpengaruh oleh Sistem Operasi tetapi tool
untuk developmentnya harus spesific pada salah satu sistem operasi contoh
Visual Studio hanya dapat berjalan di Windows. Alasan ini juga nantinya akan
dapat menurunkan minat terhadap sistem operasi yang lain contohnya Linux.
Apabila dalam praktiknya menggunakan Visual Studio maka otomatis akan
menggunakannya juga dan pada akhirnya malas untuk mencoba sistem operasi yang
lain.
3. Implementasi C++ dalam teknologi IT pada saat sekarang sudah
sangat sedikit sekali.
4. "susah" untuk membuat sesuatu dengan C++ sehingga
kepeminatannya dalam memperdalam Programming akhirnya harus kandas kecuali
dengan inisitif sendiri mempelajari bahasa/teknologi lain.
5. Bahasa ini cukup sulit untuk dipelajari dan dipahami.
6. Banyaknya operator serta fleksibilitas penulisan program
kadang-kadang membingungkan pemakai.
7. Bagi pemula pada umumnya akan kesulitan menggunakan pointer.