Senin, 05 Maret 2012

Tentang Bahasa Pemrorgaman C++



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

 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