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 - 09 August 2023
H-3 PENABUR SPECTACULAR
BERITA BPK PENABUR JAKARTA - 03 August 2023
KEBAKTIAN BULANAN SMAK 6 PENABUR
-
BERITA BPK PENABUR JAKARTA - 07 August 2023
BEKAL SEHAT 7 AGUSTUS 2023
-
BERITA BPK PENABUR JAKARTA - 04 August 2023
TIK TOK A-SIX 4 AGUSTUS 2023
-
BERITA BPK PENABUR JAKARTA - 03 August 2023
PENERIMAAN SISWA BARU TP 2024 - 2025
-
BERITA BPK PENABUR JAKARTA - 20 October 2023
PENABUR BEBRAS CHALLENGE 2023
BERITA BPK PENABUR JAKARTA - 21 October 2023
YELLOW (Youth Fellowship)
-
BERITA BPK PENABUR JAKARTA - 21 October 2023
SMAK 6 PENABUR BANGGA! dalam Lomba Fotografi di R...
-
BERITA BPK PENABUR JAKARTA - 22 October 2023
BEKAL SEHAT 24 OKTOBER 2023
-
BERITA BPK PENABUR JAKARTA - 18 October 2023
Seminar Kesehatan (Se7)
-
Berita Lainnya - 03 March 2021
Jangan Sombong
Berita Lainnya - 04 March 2021
Memahami Tuhan
Berita Lainnya - 05 March 2021
Melayani Bersama
Berita Lainnya - 06 March 2021
Menara Yang Kuat
Berita Lainnya - 08 March 2021
Seorang Hamba
Berita Lainnya - 30 August 2023
SMART CITY
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 - 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