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 - 16 July 2021
Jadwal Kegiatan Sekolah 19-24 Juli 2021
BERITA BPK PENABUR JAKARTA - 16 July 2021
Kalender Kegiatan Sekolah Juli 2021
-
BERITA BPK PENABUR JAKARTA - 19 July 2021
WASTRA (Wonderful In Aspiration and STRAtegies)
-
BERITA BPK PENABUR JAKARTA - 23 July 2021
Rapat Kerja (RAKER) SMA Kristen 6 PENABUR Jakarta...
-
BERITA BPK PENABUR JAKARTA - 24 July 2021
Jadwal Kegiatan Sekolah 24 - 30 Juli 2021
-
BERITA BPK PENABUR JAKARTA - 31 May 2024
Resensi : Pintar Editing Video untuk Pemula
BERITA BPK PENABUR JAKARTA - 23 July 2024
Kegiatan Masa Pengenalan Lingkungan Sekolah (MPLS...
-
BERITA BPK PENABUR JAKARTA - 19 July 2024
Kalender Kegiatan Mingguan 22 - 27 Juli 2024
-
BERITA BPK PENABUR JAKARTA - 26 July 2024
Kalender Kegiatan Mingguan 29 Juli - 4 Agustus 20...
-
BERITA BPK PENABUR JAKARTA - 05 August 2024
OPEN HOUSE SMA Kristen 6 PENABUR Jakarta TA 2025/...
-
Berita Lainnya - 11 November 2020
Bias Konfirmasi
Berita Lainnya - 17 November 2020
Bapa Dan Anak
Berita Lainnya - 24 November 2020
Kegalauan Iman
Berita Lainnya - 04 December 2020
Engkaulah Yang Membentuk Dan Menenun Aku
Berita Lainnya - 07 December 2020
What Made Her Different, Makes Her Exceptional
Berita Lainnya - 31 August 2023
VIRTUAL REALITY
Berita Lainnya - 31 August 2023
PENGGUNAAN TEKNOLOGI INFORMASI DALAM BIDANG EKONO...
-
Berita Lainnya - 31 August 2023
TIK DALAM BIDANG EKONOMI
-
Berita Lainnya - 31 August 2023
PENGGUNAAN WIFI
-
Berita Lainnya - 31 August 2023
TILANG ELEKTRONIK
-
Berita Lainnya - 05 January 2024
QOTD RAVCREFLO
Berita Lainnya - 05 January 2024
QOTD NAOMI X4
-
Berita Lainnya - 05 January 2024
QOTD CELIA
-
Berita Lainnya - 05 January 2024
QOTD CHERYL
-
Berita Lainnya - 05 January 2024
QOTD ANGELINE
-

Choose Your School

GO