Bahasa C++

BERITA BPK PENABUR JAKARTA - 17 January 2025

C++ adalah salah satu bahasa pemrograman coding yang mash eksis sampai sekarang. Bahasa ini sudah berasal sejak lama dan salah satu bahasa pemrograman yang basic.

 

Sejarah

Delapan tahun setelah bahasa pemrograman C dikembangkan di Bell Lab pada tahun 1972, muncul bahasa C++ yang dirancang oleh Bjarne Stroustrup di AT&T Bell Laboratories pada tahun 1980.Stroustrup yang saat itu mengejar gelar Ph.D berkesempatan bekerja dengan bahasa Simula. Simula disebut sebagai bahasa pertama yang mendukung paradigma pemrograman berorientasi obyek.Kemudian, muncul keinginan pada diri Stroustrup untuk menciptakan bahasa pemrograman dengan tambahan fitur berorientasi objek. Ia menyadari paradigma pemrograman berorientasi obyek akan berguna untuk pengembangan perangkat lunak. Sementara menurutnya, bahasa Simula masih terlalu lambat untuk penggunaan praktis.Prototype C++ kali pertama muncul sebagai C yang dipercanggih dengan fasilitas kelas, atau dikenal sebagai C with Classes. C with Classes kemudian disempurnakan kembali dengan menambah fasilitas overloading operator, dan kemudian disebut sebagai a better C, yang kemudian berganti nama lagi menjadi C++ di tahun 1983.Simbol ++ yang ditambahkan pada penamaan tersebut adalah operator penaikan C yang digunakan untuk memperlihatkan bahwa bahasa ini adalah versi paling canggih dan paling baru dari C.

Fitur-fitur

Bahasa C++ dianggap sebagai bahasa tingkat menengah yang menggabungkan fitur dari bahasa tingkat tingggi dan bahasa tingkat rendah. C++ memiliki beberapa fitur atau karakteristik khusus, antara lain:

1. Pemrograman Berorientasi Objek (OOP)

Bahasa C++ sepenuhnya mendukung pemrograman beriorientasi objek, termasuk 4 karakteristik utamanya, yakni Package, Data Hiding, Inherit, dan Polymorphism.

Pemrograman berorientasi objek merupakan konsep mmebuat program dengan memecah masalah menjadi objek-objek yang terpisah, seolah setiap objek memiliki dunianya sendiri, memiliki data member dan member function. Objek-objek itu akan bekerja sama untuk menjadi satu program akhir.

Pemrograman berorientasi objek memungkinkan bahasa C++ dapat membuat kelas, objek, dan melakukan konsep OOP seperti enkapsulasi, pewarisan, dan polimorfisme.

2. STL (Standard Template Library)

C++ memiliki Library Standard yang terdiri dari 3 komponen penting, yakni bahasa inti yang menyediakan semua blok bangunan, fungsi-fungsi untuk memanipulasi string, file, dll, juga Standard Template Library (STL) yang bisa memanipulasi struktur data. STL yakni berupa kumpulan algoritma, container, iterator, dan komponen dasar lain.

3. Efisiensi, Fleksibilitas, dan Portabilitas

C++ menawarkan kinerja tinggi dengan kekuatan yang luar biasa. Dukungan pointer dan akses langsung ke memori memungkinkan C++ mengoptimalkan kode untuk eksekusi yang cepat.

Selain itu, bahasa C++ sangat fleksibel yang bida memilih antara pemrograman berorientasi objek, pemrograman prosedural, atau bahkan kombinasi dari keduanya. Adapun portabilitas kode C++ dapat dijalankan di berbagai platform dan sistem operasi tanpa perlu melakukan banyak perubahan, asalkan tidak menggunakan fitur khusus dari platform tertentu.

Kelebihan Bahasa C++

  1. Performa yang Cepat: C++ menawarkan kecepatan eksekusi yang tinggi karena akses langsung ke memori dan dukungan untuk pointer.
  2. Penggunaan Sumber Daya yang Efisien: C++ memungkinkan pengguna untuk mengelola sumber daya secara langsung, seperti pengalokasian memori dan penggunaan file.
  3. Kontrol Tingkat Rendah: C++ memungkinkan pengguna untuk memiliki kontrol yang sangat mendalam atas perangkat keras, membuatnya cocok untuk pengembangan sistem tertanam.
  4. Pustaka Standar yang Kaya: C++ memiliki Standard Template Library (STL) yang menyediakan berbagai algoritma dan struktur data yang sudah siap pakai.
  5. Kemampuan Penerjemahan: Kode C++ dapat diterjemahkan ke berbagai bahasa mesin atau bahasa pemrograman tingkat rendah lainnya.
  6. Pengelolaan Memori: Bahasa C++ memiliki dynamic memory allocation, yakni kemampuan memanipulasi memori secara dinamis yang memudahkan programmer mendapatkan memori tambahan saat sistem berjalan.

Kekurangan Bahasa C++

  1. Tool Spesifik: Meski tidak terpengaruh sitem operasi, namun tool untuk development C++ harus spesifik pada salah satu sistem operasi.
  2. Kurang Cocok untuk Pemula: Bahasa C++ adalah bahasa pemrograman yang kompleks. C++ mempunyai banyak operator yang membuat penulisan program membingungkan. Pemula juga mungkin akan kesulitan menggunakan pointer. Selain itu, bahasa ini cukup sulit untuk dipelajari dan dipahami.
  3. Tampilan: Bahasa ini memiliki tampilan yang kurang menarik bagi pemula.
Tags:

Informasi Terkini seputar sekolah kristen BPK PENABUR

Daftar Indeks Berita Terbaru dari BPK Penabur

BERITA BPK PENABUR JAKARTA - 03 September 2021
Jadwal Kegiatan 6 - 10 September 2021
BERITA BPK PENABUR JAKARTA - 17 September 2021
Jadwal Kegiatan Sekolah 20 -25 September 2021
-
BERITA BPK PENABUR JAKARTA - 17 September 2021
EDUFAIR 2021
-
BERITA BPK PENABUR JAKARTA - 21 September 2021
Character Formation 2021
-
BERITA BPK PENABUR JAKARTA - 25 September 2021
Jadwal Kegiatan 27 September - 1 Oktober
-
BERITA BPK PENABUR JAKARTA - 31 May 2024
Resensi Buku : Seorang Pria yang Melalui Duka den...
BERITA BPK PENABUR JAKARTA - 31 May 2024
Resensi Buku :  Angsa & Kelalawar
-
BERITA BPK PENABUR JAKARTA - 31 May 2024
Judul Buku : The Principles of Power
-
BERITA BPK PENABUR JAKARTA - 31 May 2024
Judul buku : Transit
-
BERITA BPK PENABUR JAKARTA - 31 May 2024
Judul Buku : A Little Life
-
Berita Lainnya - 07 April 2021
Kristus Di Tolak
Berita Lainnya - 08 April 2021
Roti Bakar
-
Berita Lainnya - 12 April 2021
Mengenal Tuhan
-
Berita Lainnya - 14 April 2021
Menolak Undangan
-
Berita Lainnya - 13 April 2021
Menolak Percaya
-
Berita Lainnya - 30 August 2023
PERKEMBANGAN TEKNOLOGI DALAM BIDANG PENDIDIKAN
Berita Lainnya - 30 August 2023
WIFI
-
Berita Lainnya - 30 August 2023
THE WAYS IN WHICH AI IS CHANGING THE WORLD
-
Berita Lainnya - 05 September 2023
THROUGH THE SCREEN: THE UNSEEN STRIKE OF AI ON CH...
-
Berita Lainnya - 05 September 2023
BIOMETRICS
-
Berita Lainnya - 09 January 2024
POW STEFAN
Berita Lainnya - 09 January 2024
POW STEFANI
-
Berita Lainnya - 09 January 2024
POW TOMI
-
Berita Lainnya - 09 January 2024
POW VICTORIA
-
Berita Lainnya - 09 January 2024
POW JONATHAN
-

Choose Your School

GO