C++ adalah bahasa pemrograman komputer C++
dikembangkan di Bell Labs (Bjarne Stroustrup) 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 menjadi versi dominan, Meskipun versi tersebut
sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk
sistem embedded, Bjarne Stroustrup pada Bell 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.
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
.
·
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 .
·
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.
·
Implementasi C++ dalam teknologi IT
pada saat sekarang sudah sangat sedikit sekali.
·
"susah" untuk membuat
sesuatu dengan C++ sehingga kepeminatannya dalam memperdalam Programming
akhirnya harus kandas kecuali dengan inisitif sendiri mempelajari
bahasa/teknologi lain.
·
Bahasa ini cukup sulit
untuk dipelajari dan dipahami.
·
Banyaknya operator serta
fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
·
Bagi pemula pada umumnya
akan kesulitan menggunakan pointer.
baca lebih lanjut pada http://adf.ly/65H1d
baca lebih lanjut pada http://adf.ly/65H1d
In English :
C
+ + is a computer programming language C + + was developed at Bell Labs
(Bjarne Stroustrup) in the early 1970s, the language is derived from
the previous language, the BCL, At first, the language is designed as a
programming language that runs on Unix systems, the development, version
ANSI
(American National Standards Institute) C programming language is a
version of the dominant, though the version is now rarely used in the
development of systems and networks as well as for embedded systems,
Bjarne Stroustrup at Bell Labs first developed C + + in the early 1980s,
to support features in
C + +, built efficiency and system support for low-level programming
(low-level coding). [1] In C + + added new concepts like class with its
properties such as inheritance and overloading.One
of the most fundamental differences with the C language is support for
the concept of object-oriented programming (Object Oriented
Programming).Differences
between programming languages C and C + + though these languages
use the same syntax, but they have differences, C is a procedural
programming languages, where the resolution of a problem is done by
dividing the problem into the su-subproblems of smaller, In addition, C +
+ is
a programming language that has the properties of Object-oriented
programming, to solve the problem, C + + do the first step to explain
the classes that a child class previously created as an abstraction from
objects of physical, Class contains the state of the object, its
members and the ability of objectnya, After Class is created and then solved the problem with the Class.Excess1. Is the parent of the programming language perl, php, python, visual basic, squash, java, C #2. Language C + + compiler available on all platforms3. For crammed with visual development platform very much like OWL, MFC, Cocoa, QT, GTK, etc.4. An object-oriented programming.5. Handling complexity with OOP6. Language C + + is available in almost all types of computers.7. Language C + + code with portability and flexibility for all types of computers.8. C + + language provides only a few key words (there are only 48 keywords).9. Process execution language C + + program more quickly. Thus, applications created with C + + language will be the application of efficient and competitive.10. Support functions and a class library that allows creation of many macro applications.11. C + + language is structured, it will become much support OOP.12. C + + language, including middle-level language and is closer to machine language.13. Program code is reuseable, so it can be reused in another project using only the libraries and header files.14. C + + applications can create high-quality graphics processor.
C++'s Deficiency.· C + + is not pure OOP making it less suitable to teach the concept of OOP because OOP principles can be violated. And in C + + there is a very confuse the concept of pointers, this is one reason why C + + to be the most unwelcome specter.· C + + even if it is not affected by the operating system but a tool for developmentnya must be specific to one operating system instance can only run Visual Studio on Windows. These reasons will also be able to lose interest in the other operating system eg Linux. If in practice the use of Visual Studio will automatically use it as well and ultimately lazy to try other operating systems.· Implementation of C + + in IT technology at the present time has very little.· "Difficult" to make something with C + + Programming in deepening so kepeminatannya finally have run aground except with their own initiatives to learn the language / other technologies.· The language is quite difficult to learn and understand.· The number of operators as well as the flexibility of the writing program sometimes confuse users.· For beginners in general have trouble using the pointer.
Tidak ada komentar:
Posting Komentar