newus.id - Di dunia terdapat banyak sekali bahasa pemrograman yang dipelajari maupun digunakan oleh para programmer. Namun pada pembahasan perdana seputar pengkodean kali ini, akan dibahas mengenai bahasa pemrograman C++ atau yang biasa dieja dengan si plus plus.
Sebelum memperdalam ilmu dari bahasa pemrograman C++, ada baiknya memulai dari pengertian, sejarah singkat, pun hal - hal lainnya yang berkaitan dengan bahasa ini. Yuk simak selengkapnya pada artikel berikut ini.
Deskripsi Singkat Bahasa Pemrograman C++
Bahasa pemrograman C++ merupakan bahasa pemrogaraman hasil pengembangan dari bahasa C. Berarti struktur dan syntaxnya sama dong? Betul, bisa dikatakan baik pada bahasa C maupun C++ memiliki struktur kode dan syntax yang sama.
Bedanya, bahasa C++ lebih berfokus pada objek dan mengelompokkan masalah ke dalam kelas dan objek. Nantinya jika ingin mengubah fungsi, tidak perlu mengubah seluruh program sehingga lebih fleksibel dalam pengembangan.
Singkatnya, bahasa C++ adalah Object Oriented Programming (OOP) sedangkan bahasa C adalah bahasa pemrograman prosedural. Contoh aplikasi yang berhasil diimplementasikan menggunakan bahasa pemrograman C++ yakni Adobe Photoshop, After Effects, Premiere Pro, Microsoft Office, serta aplikasi desktop kebanyakan dibangun menggunakan bahasa ini.
Sejarah Lahirnya Pemrograman C++
Perkembangan bahasa ini awalnya bentuk evolusi dari bahasa C yang diciptakan pada tahun 1972 oleh Dennis Ritchie di Bell Labs. C++ sendiri dikembangkan oleh Bjarne Stroustrup di tempat yang sama pada tahun 1980-an. Tujuannya tak lain untuk menyempurnakan kemampuan bahasa C dengan memberikan tambahan beberapa fitur seperti generik, orientasi objek, dan pengecekan tipe yang lebih ketat.
Lalu di tahun 1998 C++ resmi diperkenalkan secara umum. Sejak saat itulah banyak dari perusahaan besar yang menganggap bahwa bahasa pemrograman C++ merupakan bahasa yang universal sehingga secara perlahan C++ menjadi standarisasi perusahaan besar secara internasional.
Konsep Dasar Bahasa Pemrograman C++
Penting mengetahui konsep - konsep dasar yang ada di dalam bahasa pemrograman C++ jika ingin menguasainya. Adapun konsep dasar yang harus dipahami dari bahasa pemrograman ini dapat disimak berikut ini:
Variabel
Variabel merupakan sebuah identitas yang berfungsi sebagai penampung nilai dan menunjukkan informasi RAM dan device yang digunakan. Sehingga ketika pengembang ingin membuat satu variabel, maka akan terdapat satu slot memori yang digunakan untuk menampung nilai dari variabel tersebut.
Bahasa pemrograman C++ tergolong ke dalam bahasa yang memiliki konsep strongly typed, yakni ketika melakukan deklarasi, maka pengembang harus memberikan tipe data di dalam tiap variabel.
Beberapa tipe data yang terdapat di dalam variabel pada bahasa pemrograman C++ yaitu:
- bool, tipe data yang memiliki nilai boolean, yakni True atau False
- char, tipe data dengan nilai huruf A hingga Z
- int, tipe data berupa angka
- float atau double, tipe data angka pecahan, misalnya 1,33
- string, tipe data yang berbentuk kumpulan karakter, misalnya "software developer"
Syntax
Syntax merupakan sebuah aturan dalam penulisan kode dalam pengembangan aplikasi, meliputi simbol, ekspresi, dan layout. Terdapat tiga syntax dasar di dalam bahasa pemrograman C++, diantaranya:
-
Include
Syntax yang mendefinisikan library yang akan digunakan di dalam sebuah aplikasi atau program. Sederhananya, peran include sebagai sebuah program yang digunakan di dalam program utama.
Library yang umum di dalam C++ yakni <iostream> yang berperan sebagai input dan output. Terdapat ekstensi di dalam library yang dapat digunakan, seperti .h, .c, .cpp dengan fungsinya untuk mengimpor header file yang pernah dideklarasikan . Penulisan lengkapnya seperti
#include <iostream.h>
-
Using namespace std
Bentuk intruksi terhadap compiler yang telah dideklarasikan. Format penulisannya yakni
using namespace std
-
Fungsi main()
Fungsi pertama yang akan dieksekusi ketika membuka program. Sederhananya, fungsi lain tidak dapat berjalan sebelum fungsi main() dieksekusi terlebih dahulu. Dengan kata lain bahwa fungsi ini wajib untuk digunakan di dalam C++. Format penulisan yang tepat yakni:
int main() {
std::cout << "Hello, World!";
return 0;
}
Control Structure
Control Structure merupakan sebuah konsep dasar untuk membuat keputusan dalam tiap baris pembacaan kode. Sederhananya seperti ketika program membaca baris kode memakai compiler, maka peran compiler yakni menemukan titik pengambilan keputusan. Ibaratnya melakukan penyeleksian dan pengulangan kode.
Peran control structure akan membantu compiler dalam menetapkan keputusan, apakah baris kode tersebut berhasil dipecahkan atau dilewati. Adapun beberapa control structure untuk penyeleksian yang digunakan di dalam bahasa C++ yaitu if, else if, while, do while, dan for. Pembahasan selengkapnya akan dibahas pada artikel yang akan mendatang.
Data Structure
Data structure merupakan sebuah fitur yang memiliki fungsi guna membuat deklarasi berisikan kelompok variabel dengan tipe data yang berbeda. Di dalam data structure sendiri memiliki statemen structure. Adanya fitur ini, mempermudah pengembang dalam membuat tipe struktur untuk membangun objek.
Beberapa data structure yang terdapat di dalam bahasa pemrograman C++ yaitu:
- Variabel, pasangan kurung kurawal () yang mengelompokkan seluruh variabel
- Struct, identitas dari struktur
- Object, deklarasi yang mengubah bentuk struktur menjadi tipe data
Tools
Untuk menjalankan semua syntax serta kode yang telah disebutkan sebelumnya, maka dibutuhakn sebuah editor sebagai tools. Editor ini berfungsi untuk menuliskan kode dan compiler untuk menjalankan perintah ke dalam komputer. Tools yang bisa digunakan yakni software C++ berupa Integrated Development Environment (IDE).
Kuasai Bahasa Pemrograman C++
Bagaimana Newusian, setelah menyimak pembahasan di atas tentu sekarang menjadi sedikit lebih mengenal tentang bahasa pemrograman C++ kan?
Explore terus passion programming Newusian, karena saat ini seorang developer dituntut dapat menguasai setidaknya lebih dari satu bahasa pemrograman lho! Dikarenakan perkembangan teknologi semakin canggih, tentu kita harus selalu mengasah kemampuan kita ya.
