C ++ adalah warisan dari bahasa C. Tidak hanya dapat melakukan pemrograman prosedural bahasa C, tetapi juga dapat melakukan pemrograman berbasis objek yang ditandai dengan tipe data abstrak. Juga dapat melakukan pemrograman berorientasi objek yang dicirikan dengan pewarisan polimorfisme dan desain.
Apa Itu C++?
Ketika datang ke C++, banyak orang akan berpikir tentang bahasa C. C++ sebenarnya adalah warisan dari bahasa C. Ini adalah bahasa pemrograman umum. C++ tidak hanya dapat didasarkan pada pemrograman, tetapi juga dapat diprogram dengan polimorfisme.
Banyak orang menganggap C++ sebagai bahasa perantara, karena C++ memiliki fitur level tinggi dan level rendah. Dalam bahasa pengembangan, C++ juga merupakan bahasa yang sering digunakan, terutama untuk sistem dan driver perangkat lunak pengguna. Bahkan, fitur terbesar dari C++ adalah deklarasi Kelas yang ditentukan pengguna yang mengimplementasikan fungsi tertentu.
Apa Karakteristik Bahasa C++?
- C++ mendukung polimorfisme
- C++ mendukung pewarisan dan penggunaan kembali
- Dan merangkum dan menyembunyikan data
Dasar Bahasa C++
Ada dua tipe dasar bahasa C++, termasuk dasar dan referensi. Tipe dasar mengacu pada tipe data yang tidak dapat didekomposisi. Terutama bekerja sesuai dengan metode nilai ke nilai. Sedangkan referensi adalah tipe komposit, yaitu terutama dilakukan sesuai dengan pekerjaan referensi.
Pemrograman Berorientasi Objek
C++ sepenuhnya mendukung pemrograman berorientasi objek, termasuk empat karakteristik utama pengembangan berorientasi objek:
- Package
- Abstract
- Inherit
- Polymorphism
Baca juga Dasar Pemrograman Berorientasi Objek Di Pemrograman C++
Standard Library
Standar C++ terdiri dari tiga bagian penting:
- Bahasa inti, yang menyediakan semua blok penyusun, termasuk variabel, tipe data, konstanta, dan lainnya.
- Pustaka standar C++ menyediakan sejumlah besar fungsi untuk memanipulasi file, string, dll.
- Standard Template Library (STL) yang menyediakan sejumlah besar metode untuk memanipulasi struktur data, dll.
Standardisasi Bahasa C++
waktu rilis | Nama Digunakan | Penjelasan |
---|---|---|
2017 | C++17 | Standar C++ Kelima |
2017 | coroutine TS | Ekstensi perpustakaan Coroutine |
2017 | berkisar TS | menyediakan mekanisme ruang lingkup |
2017 | dasar-dasar perpustakaan TS | Ekstensi perpustakaan standar |
2016 | konkurensi TS | Ekstensi untuk komputasi bersamaan |
2015 | konsep TS | Pustaka konsep untuk mengoptimalkan informasi waktu kompilasi |
2015 | TM TS | operasi memori transaksional |
2015 | paralelisme TS | Ekstensi untuk Komputasi Paralel |
2015 | sistem file TS | Berkas sistem |
2014 | C++14 | Standar C++ Keempat |
2011 | – | ekstensi titik mengambang desimal |
2011 | C++11 | Standar C++ ketiga |
2010 | – | Ekstensi fungsi matematika |
2007 | C++TR1 | Laporan Teknis C++: Ekstensi Pustaka |
2006 | – | Laporan Teknis Kinerja C++ |
2003 | C++03 | Standar C++ Kedua |
1998 | C++98 | Standar C++ pertama |
Standard ANSI
Standar ANSI adalah untuk portabilitas C++ – kode yang Anda tulis akan dikompilasi pada komputer Mac, UNIX, Windows, Alpha.
Karena standar ANSI telah digunakan secara stabil untuk waktu yang lama, semua produsen utama kompiler C++ mendukung standar ANSI.
Cara Kerja Bahasa C++
Program bahasa C++ dikompilasi karena kinerjanya yang tinggi. Tetapi lingkungan pengembangannya, untuk memfasilitasi pengujian, lingkungan debugging dibuat menjadi tipe interpretasi. Artinya, dalam proses pengembangan, debug dilakukan dalam mode eksekusi pernyataan-per-pernyataan yang ditafsirkan. Kode eksekusi akhir program dihasilkan dengan cara tipe-kompilasi untuk memulai dan menjalankan keluar dari lingkungan pengembangan.
Membuat program adalah proses mengubah kode sumber (pernyataan C++) menjadi aplikasi yang dapat dijalankan. Jika program ditulis dengan benar, proses biasanya dilakukan dengan menekan tombol fungsi. Prosesnya sebenarnya dibagi menjadi dua langkah.
Langkah pertama adalah mengkompilasi program, yang membutuhkan penggunaan kompiler. Kompiler mengubah pernyataan C++ menjadi kode mesin. Jika langkah ini berhasil, langkah selanjutnya adalah menautkan program, yang memerlukan penggunaan tautan. Linker menggabungkan kode mesin yang dikompilasi dengan kode di pustaka C++.
Pustaka C++ berisi fungsi untuk melakukan beberapa tugas umum. Misalnya, pustaka C++ menyertakan fungsi akar kuadrat standar sqrt. Jadi Anda tidak perlu menghitung akar kuadrat sendiri. Pustaka C++ juga berisi subrutin yang mengirim data ke tampilan dan mengetahui cara membaca dan menulis file data pada hard disk.
Arah Pekerjaan C++
1. Pengembangan Sisi Server
Banyak game atau program server latar belakang perusahaan Internet dikembangkan berdasarkan bahasa C++. Kebanyakan dari mereka adalah linux, unix, dan sistem operasi serupa lainnya. Jadi jika Anda ingin melakukan pekerjaan semacam ini, Anda perlu melakukannya mengenal Sistem operasi linux dan perkembangannya di atas. Mengenal pengembangan database, mahir dalam pemrograman jaringan.
2. Game
Saat ini, banyak klien game dikembangkan berdasarkan C++. Kecuali beberapa game web yang mungkin tidak demikian, ada banyak hal yang harus dipelajari di bidang ini.
3. Simulasi Virtual
Ini juga merupakan bidang komputer yang berkembang pesat Saat ini, berbagai bumi digital, kota digital, lingkungan geografis virtual, dll. Memiliki sejumlah besar aplikasi di bidang ini, tetapi tidak terbatas pada aspek-aspek ini. Misalnya, visualisasi komputasi ilmiah juga merupakan salah satu arah. Fokus dari arah ini adalah untuk belajar grafis.
4. Pemrosesan Citra Digital
Ada banyak buku pengolah citra V C++ di pasaran. Dapat dilihat bahwa pengembangan perangkat lunak aplikasi di bidang ini juga menyumbang sebagian besar. Perlu mempelajari kursus pemrosesan citra digital dan pengenalan pola secara mendalam.
Aplikasi Teknis Bahasa C++
1. Komputasi Ilmiah
FORTRAN adalah salah satu bahasa yang paling banyak digunakan dalam komputasi ilmiah. Namun, C++ juga banyak digunakan di bidang ini dengan keunggulan pustaka kalkulasi numerik tingkat lanjut dan pemrograman generik.
2. Perangkat Lunak Jaringan
C++ memiliki banyak perpustakaan matang untuk komunikasi jaringan, yang paling representatif adalah perpustakaan ACE kelas berat lintas platform, yang dapat dikatakan sebagai salah satu pencapaian terpenting bahasa C++. Bahkan militer memiliki aplikasi.
3. Sistem operasi
Dalam bidang ini, bahasa C adalah bahasa pemrograman utama yang digunakan. Tetapi sifat berorientasi objek dari C++, dengan kompatibilitasnya dengan C, juga mulai berlaku di lapangan. Baca juga Perbedaan Bahasa C Dan C++ Mana Yang Baik Untuk Pemrograman?
Apa Yang Bisa Bahasa C++ Lakukan?
Dalam berbagai perangkat lunak aplikasi menggambar, seperti AutocAD, Photoshop dan alat lainnya. Serta sistem permainan menengah dan besar (termasuk perangkat lunak klien dan server), hampir sebagian besar perangkat lunak aplikasi sistem operasi WINDOWS itu sendiri. Serta kernel perangkat lunak layanan, aplikasi tingkat industri, dll. Aplikasi ini dengan operasi atau antarmuka yang kompleks masih hanya mampu C++ saat ini.
Selain itu, untuk pengembangan yang mendasari dan pengembangan driver sistem operasi seperti Windows dan UNIX, c dan c++ hampir merupakan satu-satunya bahasa pengembangan yang dapat dipilih.
Di bidang pengembangan tertanam, termasuk pengembangan komunikasi 2G/3G, pada dasarnya adalah dunia bahasa C++ dan C. Perangkat lunak sistem komunikasi skala besar, seperti perangkat lunak peralatan transmisi jaringan backbone, peralatan komunikasi seluler, dan inti sistem perangkat lunak peralatan jaringan pada dasarnya Semua dikembangkan menggunakan c++/c.
Saat ini, C++ tidak memiliki banyak pasar dalam pengembangan Web. Dalam aplikasi tingkat perusahaan, Java dan NET (c# adalah anggota penting) sebagian besar, dan c++ masih menempati tempat. Dalam pengembangan tingkat sistem, c/c++ banyak digunakan. Ketiga bahasa ini memiliki ciri khasnya masing-masing.
Prospek Pekerjaan C++
C++ masih memiliki keunggulan unik dalam membangun kerangka kerja perangkat dan di bidang game. Bidang ini memiliki persyaratan kinerja yang sangat tinggi. Oleh karena itu, di bidang di mana kinerja dan kerangka kerja dikejar, C++ masih menjadi bahasa pemrograman yang disukai.
Ditambah dengan ekosistem matang yang sudah ada, banyak programmer merasa bahwa bahasa pemrograman ini tidak memiliki masa depan. Tidak mudah untuk berpikir begitu. Masih ada di banyak bidang penting dan masih memainkan peran penting. Kesulitannya relatif tinggi, sehingga sangat sulit bagi programmer junior, dan ambang masuk masih relatif tinggi, tetapi gaji di industri masih relatif tinggi.
Misalnya, struktur inti Android dan Google Chrome adalah produk C++ yang luar biasa. Bahasa pemrograman semacam ini yang dipromosikan oleh perusahaan teknologi besar sulit dikaitkan dengan keterbelakangan, tetapi tidak seindah sebelumnya, tetapi masih memiliki beberapa keunggulan dalam bidang arsitektur kredibilitas sangat tinggi.
Dilihat dari pasar saat ini, c ++ akan terus mempertahankan tempatnya. Bagaimanapun, ekosistem telah terbentuk selama bertahun-tahun, dan memang merupakan pilihan yang baik dalam hal arsitektur klien, terutama untuk proyek dengan persyaratan kinerja tinggi. , secara keseluruhan proporsinya mungkin menurun di masa depan, tetapi kepentingannya masih sangat tinggi.
Kesimpulan
Dibandingkan dengan bahasa C, C++ telah memperluas fungsi bahasa C sampai batas tertentu, dan pada saat yang sama meningkatkan mekanisme pemrograman berorientasi objek. Pengenalan mekanisme pemrograman berorientasi objek dapat meningkatkan efisiensi pengembangan sampai batas tertentu.
Kunci untuk mempelajari C++ adalah memahami konsep tanpa terlalu mendalami detail teknis bahasa tersebut. Tujuan mempelajari bahasa pemrograman adalah untuk menjadi programmer yang lebih baik, yaitu mampu merancang dan mengimplementasikan sistem baru secara lebih efisien, dan memelihara sistem lama.
C++ mendukung berbagai gaya pemrograman. Anda dapat menulis kode dalam gaya pemrograman bahasa apa pun, seperti Fortran, C, Smalltalk, dan sebagainya. Setiap gaya secara efektif menjamin efisiensi runtime dan efisiensi ruang.