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 - 26 November 2021
Jadwal Kegiatan Sekolah 29 November - 3 Desember ...
BERITA BPK PENABUR JAKARTA - 03 December 2021
Kegiatan Sekolah 6 - 10 Desember 2021
-
BERITA BPK PENABUR JAKARTA - 10 December 2021
Kegiatan Sekolah 13 -16 Desember 2021
-
BERITA BPK PENABUR JAKARTA - 07 January 2022
Jadwal Try Out 1 SMA Kristen 6 PENABUR
-
BERITA BPK PENABUR JAKARTA - 07 January 2022
Persembahan Dalam Ibadah Siswa
-
BERITA BPK PENABUR JAKARTA - 31 July 2024
Sang Firman, Sang Media
BERITA BPK PENABUR JAKARTA - 09 July 2024
Crab Mentality
-
BERITA BPK PENABUR JAKARTA - 12 July 2024
Flexing Enggak Penting
-
BERITA BPK PENABUR JAKARTA - 30 September 2024
Juara 2 Lomba Basket Putra Saint Nicholas School ...
-
BERITA BPK PENABUR JAKARTA - 30 September 2024
Juara 1 Lomba Manga Saint Nicholas School Cup
-
Berita Lainnya - 05 March 2021
Melayani Bersama
Berita Lainnya - 06 March 2021
Menara Yang Kuat
Berita Lainnya - 08 March 2021
Seorang Hamba
Berita Lainnya - 09 March 2021
Jangan Menunda Panggilan ALLAH
Berita Lainnya - 16 March 2021
Terus Berbuat Baik
Berita Lainnya - 30 August 2023
WHAT IS CHATGPT AND HOW DOES IT WORK
Berita Lainnya - 30 August 2023
PEMANFAATAN AI DALAM MENGGANTIKAN PERAN PEKERJAAN...
-
Berita Lainnya - 28 August 2024
SMARTWATCHES AS MEDICAL DEVICES
-
Berita Lainnya - 30 August 2023
THE INFLUENCE OF TECHNOLOGY IN DATING
-
Berita Lainnya - 30 August 2023
LIMITS ON TECHNOLOGY IN AI
-
Berita Lainnya - 09 January 2024
POW CHERYL
Berita Lainnya - 09 January 2024
POW JESLYN
-
Berita Lainnya - 09 January 2024
POW KIMBERLY
-
Berita Lainnya - 09 January 2024
POW NATHANIA
-
Berita Lainnya - 09 January 2024
POW PAULINE
-

Choose Your School

GO