C++
Bahasa pemrograman bertujuan umum / From Wikipedia, the free encyclopedia
C++ (dibaca: C plus-plus) adalah bahasa pemrograman komputer yang dibuat oleh Bjarne Stroustrup, yang merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie). Pada awal tahun 1970-an, bahasa itu merupakan peningkatan dari bahasa sebelumnya, yaitu B.
C++ | |
---|---|
Paradigmas | Multi-paradigma: prosedural, fungsional, orientasi objek, generik, modular |
Keluarga | C |
Dirancang oleh | Bjarne Stroustrup |
Pengembang | ISO/IEC JTC 1 (Joint Technical Committee 1) / SC 22 (Subcommittee 22) / WG 21 (Working Group 21) |
Rilis perdana | 1985; 39 tahun lalu (1985) |
Rilis stabil | |
Rilis pratayang | C++23
/ 17 Maret 2022; 2 tahun lalu (2022-03-17) |
Tipe sistem | Statis, nominal, sebagian interfrensi |
Sistem operasi | lintas platform |
Ekstensi nama berkas | .C, .cc, .cpp, .cxx, .c++, .h, .H, .hh, .hpp, .hxx, .h++ |
Situs web | isocpp |
Repositori | isocpp |
Implementasi utama | |
GCC, LLVM Clang, Microsoft Visual C++, Embarcadero C++Builder, Intel C++ Compiler, IBM XL C++, EDG | |
Terpengaruh oleh | |
Ada, ALGOL 68,[1] BCPL,[2] C, CLU,[1] ML, Mesa,[1] Modula-2,[1] Simula, Smalltalk[1] | |
Mempengaruhi | |
Ada 95, C#,[3] C99, Carbon, Chapel,[4] Clojure,[5] D, Java,[6] JS++,[7] Lua, Nim,[8] Objective-C++, Perl, PHP, Python,[9] Rust, Seed7 | |
Sunting kotak info • L • B |
Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix. Pada perkembangannya, versi ANSI (American National Standards Institute) pada 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).[10] Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading.[11] Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (object-oriented programming).[12][13]