Sejarah C
Bahasa C, yang selanjutnya disebut C, diciptakan oleh Dennis Ritechie pada tahun 1972 pada saat bekerja sama dengan Ken Thompson untuk merancang sistem operasi Unix di Laboratorium Bell di USA. C ini merupakan lanjutan dari bahasa B buatan Ken Thompson.
Keunggulan C
C memungkinkan programmer untuk mengekpresikan ide-idenya dengan effisien karena:
- Dapat mengakses hardware dengan cepat dan mudah. C memungkinkan programmer untuk memanipulasi masing-masing bit di memori.
- Mempuyai banyak operator, kontrol dan struktur data yang tangguh, berbagaj tipe data dan beberapa library besar yang berisi fungsi-fungsi yang dapat mengakses graphics, file handling, sophisticated mathematical routines, string handling, standard input/output dan memori management.
Program yang dibuat dengan C cenderung lebih kompak dan effisien serta mudah untuk dijalankan di sistem operasi yang lain sehingga C merupakan hahasa yang banyak dipakai oleh software house untuk membuat word processing, spreadsheet, compiler dll.
Kelemahan C
Kekompakan C, ditambah dengan kekayaan operator-operatornya memungkinkan programmer untuk menghasilkan program-program yang sangat sulit dlikuti alur pemikirannya. Saat ini, karena produk perangkat lunak semakin komplek, programmer cenderung untuk menghindari trik-trik, yang meskipun dapat menyingkat perintah yang dipakai, dapat membingungkan orang lain atau bahkan programmernya sendiri.
Sejarah C++
Sejak awal 1980 C telah menjadi bahasa dominan pada komputer mini dengan sistem operasi Unix, kemudian merambah ke komputer mikro dan menjadi bahasa pilihan untuk proyek-proyek perangkat lunak skala besar. C++, yang diciptakan oleh Bjame Siroustrup dari AT&T Bell Laboratories di USA sekitar tahun 1986, adalah perluasan C. Fasilitas penting yang ditambahkan adalah class yang diadopsi dari bahasa Simula, secara sederhana C++ dapat dipandang sebagai C ditambah class. Class pada dasamya adalah perluasan dari struktur yana ada di C. Dengan fasilitas class, programmer dapat membuat definisi sendiri dan berbagai tipe, yang selain mewakili data, juga mewakili operasi-operasi yang dapat dikenakan pada data tersebut. Variable yang diciptakan lewat class dikenal sebagai objek dan pemrograman dengan objek.objek dikena] sebagai pemrograman berorientasi objek. Selain perluasan pada tipe data dan pemrograman berorientasi objek, C++ juga menambahkan fasilitas-fasilitas yang membual C++ lebih baik dan C.
Program Dengan C++
C++ adalah bahasa komputer yang bebas format, artinya kita dapat menuliskan pernyataan pada sembarang kolom dan sembarang baca. Bila diinginkan, kita juga dapat menyisipkan baris kosong untuk memisahkan bagian-bagian dari program sehingga program mudah dibaca.