Bahasa C++ adalah Bahasa pemrograman dasar yang wajib diketahui dan dikuasai oleh para mahasiswa, khususnya mahasiswa Teknik informatika dan Teknik elektro. Mengapa demikian? Hal itu dikarenakan Bahasa c++ merupakan Bahasa pemrograman yang kompleks dan dapat digunakan diberbagai platform (multi platform), misalnya Windows, Linux, dan macOs.
Bahasa C++ sendiri merupakan bahasa pemrograman hasil pengembangan bahasa C. Sintak penulisan C dan C++ hampir mirip, tetapi terdapat perbedaan dalam langkah penyelesaian masalah. Pada Bahasa C Langkah penyelesaian masalah dilakukan dengan membagi-baginya kedalam sub masalah yang lebih kecil. Bahasa ini dikenal sebagai Bahasa pemrograman procedural.
Sementara, C++ justru berorientasi pada objek. Permasalahan dibagi-bagi lagi ke dalam beberapa class. Itulah mengapa C++ hasil pengembangan Bjarne Stroustrup ini populer di kalangan perusahaan software besar, antara lain Firefox dan Adobe.
Dengan mempelajari C++ dapat membantu banyak programmer jika mereka tertarik untuk masuk ke permainan komputer, rekayasa perangkat lunak untuk proyek komputasi kelas atas, program penambangan cryptocurrency, dan mengembangkan sistem operasi dan perangkat lunak lain untuk perangkat seluler. Selain itu dengan mempelajari Bahasa pemrograman c++ dapat memudahkan Ketika akan mempelajari Bahasa pemrograman yang lainnya. Tapi meski telah menjadi bahasa pemrograman yang populer dengan dukungan keandalan yang baik, bukan berarti C++ tidak lepas dari kelebihan dan kekurangannya.
Kelebihan Penggunaan Bahasa Pemrograman C++
Dirilis pada tahun 1983 dan C++ lebih terkenal dan sering dianggap sebagai versi bahasa C yang berorientasi objek. C++ dibuat untuk mengkompilasi kode yang ramping dan efisien, sambil tetap dapat memberikan abstraksi tingkat tinggi untuk mengelola proyek pengembangan besar dengan lebih baik. Berikut beberapa kelebihan penggunaan bahasa pemrograman C++ yang populer di antara programmer.
Berorientasi pada objek
  Konsep OOP (Object-Oriented Programming) seperti polimorfisme, enkapsulasi, pewarisan, dan abstraksi memberi C++ keuntungan terbesar dibandingkan bahasa pemrograman lainnya. Ini terbukti sangat penting karena fitur ini tidak ada di bahasa asli C, yang dapat membantu pengguna untuk memperlakukan data sebagai objek dan kelas.
Cepat, kuat dan bisa diandalkan
  Karena C++ adalah bahasa pemrograman berbasis compiler, programmer tidak perlu menginstal runtime khusus saat menjalankan program. Oleh karena itu, bahasa C++ ini dapat diinterpretasikan sebelumnya yang akhirnya membuat kode lebih cepat dan lebih kuat. Bahkan kompilasi dan eksekusinya lebih cepat sehingga memungkinkan untuk membuat beberapa jenis program mulai dari game hingga driver sampai GUI yang terkenal rumit.
Portabilitas yang baik
  C++ menyediakan fitur portabilitas yang memungkinkan programmer untuk mengembangkan kode tanpa mempedulikan perangkat keras. Karena kepraktisannya ini memungkinkan pengembang dalam memindahkan pengembangan program dari satu platform ke platform lainnya. Programmer yang bekerja di Windows juga bisa membuka kode dan bekerja di Linux, ini adalah contoh yang membuat C++ semakin populer.
Mirip bahasa lain dan mudah dipelajari
  Karena adanya kemiripan sintaks C++ yang mirip dengan C#, C, dan Java, membuat belajar C++ lebih mudah jika Anda sudah mengetahui salah satu bahasa ini. Disamping juga membuat peralihan ke dan dari bahasa lain juga menjadi lebih mudah. Kelebihan lainnya adalah C++ sangat kompatibel dengan program C yaitu setiap program C yang berjalan dapat dijalankan sebagai program C++.
Mempunyai dukungan dan komunitas tersendiri
  Bahasa populer ini juga mempunyai dukungan dan komunitasnya tersendiri. Sebuah komunitas sangat penting jika programmer ini mendapatkan dukungan dan mencari bantuan. Semakin besar ukuran komunitas, semakin banyak bantuan yang Anda dapatkan untuk memecahkan masalah Anda. selain itu, tak jarang juga komunitas besar juga menyediakan kursus dan pembelajaran online untuk anggota maupun pengguna bahasa C++.
Kekurangan Penggunaan Bahasa Pemrograman C++
C++ adalah versi yang disempurnakan dari bahasa C yang mencakup semua bagian dari C dengan tambahan dukungan untuk pemrograman berorientasi objek (OOP). Selain itu, C++ juga berisi banyak peningkatan dan fitur yang menjadikannya versi bahasa asli C yang lebih baik, terlepas dari pemrograman berorientasi objek. Meskipun begitu, C++ juga mempunyai kekurangannya yakni :
Tidak aman
  Adanya pointer, variabel global, dan lain- lain adalah alasan utama dibalik masalah keamanan ini. Faktor- faktor ini berarti mungkin untuk merusak seluruh program hanya dengan menggunakan bagian dari memori sebagai jenis yang salah yang membuat C++ bisa menjadi tidak aman.
Kurang fleksibel
  C++ sangat ketat mengenai sintaks, sedikit saja celah terbuka akan memberikan serangkaian kesalahan. Disamping itu tidak mudah juga untuk menulis kode C++ dengan cara yang mudah dibaca, membuat bahasanya kurang ramah pengguna dan kurang fleksibel bagi pengguna sehingga akan membutuhkan waktu untuk menguasai C++ jika dibandingkan dengan bahasa lain.
Sangat kompleks
  Pemrograman C++ adalah bahasa multiparadigma, yaitu pemrograman berorientasi objek dengan polimorfisme runtime, template, dan polimorfisme statis, beberapa dukungan untuk pemrograman fungsional. C++ tidak berguna untuk aplikasi yang bergantung pada platform dan karenanya rumit dalam program tingkat tinggi yang sangat besar membuatnya menjadi kompleks untuk dipelajari dalam waktu singkat.
Dari berbagai fakta diatas dapat diketahui bahwasanya Bahasa c++ merupakan Bahasa pemrograman yang dikembangkan dri Bahasa c. Bahasa C++ dapat digunakan di berbagai  platform mulai dari windows, macOs, sampai Linux atau bisa disebut multiplatform. Bahasa c++ memiliki berbagai kegunaan seperti rekayasa perangkat lunak dan dapat mendorong programmer untuk masuk kedalam permainan computer. Disamping itu Bahasa c++ tidak terlepas dari kelebihan dan kekurangannya se
Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana
Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI