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 - 01 November 2023
SMAK 6 PENABUR BANGGA! Juara 2 Lomba Badminton Ga...
BERITA BPK PENABUR JAKARTA - 01 November 2023
SMAK 6 PENABUR BANGGA! Juara 2 Lomba Story Tellin...
-
BERITA BPK PENABUR JAKARTA - 01 November 2023
JADWAL PAS GANJIL TP 2023 / 2024
-
BERITA BPK PENABUR JAKARTA - 01 November 2023
SMAK 6 PENABUR BANGGA! Selamat untuk Tim BASKET ...
-
BERITA BPK PENABUR JAKARTA - 01 November 2023
SMAK 6 PENABUR BANGGA! Selamat untuk Vincenzo (p...
-
Berita Lainnya - 26 March 2021
Oleh Kuasa Roh Kudus
Berita Lainnya - 29 March 2021
Saling Melengkapi
-
Berita Lainnya - 30 March 2021
Rasa Saling Memiliki
-
Berita Lainnya - 31 March 2021
Itulah Kasih
-
Berita Lainnya - 05 April 2021
Penolakan Terakhir
-
Berita Lainnya - 29 August 2024
PERAN PENTING AI DALAM BISNIS
Berita Lainnya - 30 August 2023
PERKEMBANGAN PENDIDIKAN DALAM ERA DIGITAL
-
Berita Lainnya - 30 August 2023
PROGRAMMING LANGUAGE
-
Berita Lainnya - 30 August 2023
TEKNOLOGI EDUKASI DIGITAL
-
Berita Lainnya - 30 August 2023
PERKEMBANGAN TEKNOLOGI DALAM BIDANG PENDIDIKAN
-
Berita Lainnya - 09 January 2024
POW PAULINE
Berita Lainnya - 09 January 2024
POW RAPHAEL
-
Berita Lainnya - 09 January 2024
POW STEFAN
-
Berita Lainnya - 09 January 2024
POW STEFANI
-
Berita Lainnya - 09 January 2024
POW TOMI
-

Choose Your School

GO