- Sejarah
- Reka bentuk dan pelaksanaan
- Pelepasan awal
- C 2.0
- Versi standard
- Kemas kini terkini
- Ciri C ++
- Bahasa popular
- Berorientasikan objek
- Prosedur
- Pengaturcaraan berstruktur
- Pengurusan memori
- Petunjuk
- Bahasa yang disusun
- Jenis data dalam C ++
- - Utama
- Int
- Terapung
- Char
- Berganda
- Kosong (Null)
- Bool
- - Menengah
- Pengaturan
- Petunjuk
- ciri-ciri
- - Pengguna ditentukan
- Struktur
- Kesatuan
- Untuk apa C ++? Permohonan
- Permohonan
- Sistem operasi
- Penyusun
- Permainan
- Penyemak imbas web
- Internet perkara
- Sistem Awan / Teragih
- Akses ke pangkalan data
- Contoh
- Perpustakaan
- Kelebihan
- Kepantasan
- Berdekatan dengan perkakasan
- Kecekapan
- Kebebasan memilih gaya pengaturcaraan
- Keupayaan untuk memecahkan masalah yang kompleks
- Keupayaan untuk mengesan kesalahan sebelum dilaksanakan
- Kekurangan
- Penggunaan penunjuk
- Isu keselamatan
- Tanpa pengutip sampah
- Ketiadaan benang
- Program yang disusun
- Boleh menjadi kompleks
- Rujukan
C ++ adalah versi bahasa pengaturcaraan C yang diperbaiki dan diperluas, yang dikembangkan oleh Stroustrup pada tahun 1979 sebagai sebahagian daripada projek Ph.D. Stroustrup merancang apa yang disebutnya "C dengan kelas", yang kemudian disebut C ++, kerana dia percaya bahawa bahasa pengaturcaraan yang ada mempunyai batasan dan bukan yang terbaik untuk projek berskala besar.
Itulah sebabnya dia menggunakan C untuk mengembangkan bahasa pengaturcaraan yang dicarinya, kerana C adalah bahasa yang efektif dan cepat beroperasi.
Sumber: pixabay.com
C ++ adalah bahasa pengaturcaraan tujuan umum yang halus dan hebat. Bahasa bentuk bebas yang disusun ini sangat sesuai untuk pengaturcara peringkat pertengahan.
Walau bagaimanapun, mereka yang ingin memulakan pengaturcaraan dengan C ++ akan mendapati bahawa mereka dapat dengan cepat mempelajari konsep pengaturcaraan yang akan membawa mereka jauh dalam karier mereka.
Ia sesuai dengan pengaturcaraan berorientasikan objek, dengan mengambil semua ciri-cirinya. Konsep-konsep ini menjadikan bahasa C ++ berbeza dan ia digunakan terutamanya untuk mengembangkan aplikasi dengan cara yang mudah dan berkonsepkan.
Sejarah
Reka bentuk dan pelaksanaan
C ++ dirancang dan dilaksanakan pada tahun 1980 oleh Bjarne Stroustrup di AT&T Bell Labs, menggabungkan konsep pengaturcaraan prosedural dan berorientasikan objek.
Dalam bahasa C, operator ++ digunakan untuk menambah pemboleh ubah, sehingga menzahirkan idea Stroustrup bahawa C ++ akan menjadi generasi berikutnya dari bahasa C.
Pelepasan awal
C ++ dilancarkan pada tahun 1985 untuk pertama kalinya di pasaran. Pada tahun 1986, Stroustrup menerbitkan bukunya yang terkenal berjudul The C ++ Programming Language, menjadi manual rujukan untuk bahasa tersebut.
C 2.0
Pelepasan C ++ yang paling penting ialah C 2.0 pada tahun 1989, didokumentasikan oleh Ellis dan Stroustrup dalam The C ++ Annotated Reference Manual. Itu adalah bahasa yang berorientasikan objek.
Versi standard
Versi standard pertama, C ++ 98, dikeluarkan pada tahun 1998. Piawaian antarabangsa untuk C ++ ini dikembangkan oleh American National Standards Institute (ANSI) dan International Standards Organisation (ISO).
Pada tahun 2003, standard C ++ 03 berikut diterbitkan dengan tujuan untuk membetulkan kesalahan yang dikenalpasti dalam C ++ 98 dan memastikan bahawa bahasa mempunyai kemudahan dan konsistensi yang lebih besar.
Kemas kini terkini
Kemas kini utama seterusnya untuk bahasa itu datang pada tahun 2011, dan disebut C ++ 11. Beberapa ciri ditambahkan untuk meningkatkan prestasi runtime.
Kemudian C ++ 14 dilancarkan, di mana beberapa penambahbaikan dilakukan dan perbaikan bug C ++ 11. Versi seterusnya yang dikeluarkan pada tahun 2017 adalah C ++ 17, yang mempunyai beberapa ciri baru dan pustaka standard yang jauh lebih luas.
Ciri C ++
Bahasa popular
C ++ banyak digunakan oleh pembangun, terutamanya dalam aplikasi. Ia mengandungi semua bahagian penting, seperti bahasa inti yang menyediakan semua blok pengembangan yang diperlukan, seperti pemboleh ubah, jenis data, literal, dll.
Ini adalah bahasa pengaturcaraan keempat yang paling popular, menurut indeks komuniti pengaturcaraan TIOBE.
Penggunaan C ++ menjadikannya bahasa yang paling mudah, kerana ciri-cirinya. Ini adalah bahasa permulaan pertama bagi mana-mana pemaju yang berminat bekerja dengan bahasa pengaturcaraan. Ia mudah dipelajari kerana ia adalah bahasa berasaskan konsep semata-mata.
Sintaksnya sangat mudah, menjadikannya mudah ditulis, dan kesalahan dapat ditiru dengan mudah. Sebelum menggunakan bahasa lain, pengaturcara lebih suka belajar C ++ terlebih dahulu dan kemudian menggunakan bahasa lain.
Walau bagaimanapun, kebanyakan pembangun cuba mengikuti C ++ kerana pelbagai penggunaan dan keserasiannya dengan pelbagai platform dan perisian.
Berorientasikan objek
Peningkatan utama dari C ke C ++ adalah pengaturcaraan berorientasikan objek. Ini bermaksud bahawa tumpuan adalah pada "objek" dan pengendalian di sekitar objek ini.
Ia mengikuti konsep polimorfisme, pewarisan, enkapsulasi dan pengabstrakan, memudahkan pengembangan dan pemeliharaan.
Prosedur
C ++ menyokong konsep prosedur dan subrutin, yang merangkumi segmen kod dalam blok yang dapat digunakan kembali, yang dapat "dipanggil" untuk melakukan tugas individu.
Prosedur dan subrutin dikenali sebagai fungsi dalam C ++. Fungsi boleh mengambil parameter sifar atau lebih, dan mengembalikan sifar atau nilai.
Pengaturcaraan berstruktur
Kod C ++ bersifat modular, dengan sokongan fungsi, kelas dan objek, modulnya dipasang dengan bebas.
Pernyataan kawalan aliran dalam C ++ serupa dengan yang terdapat dalam banyak bahasa pengaturcaraan berstruktur lain. Ini adalah jika-untuk melaksanakan logik keputusan, dan untuk, sementara, dan melakukan-sementara untuk melaksanakan lelaran atau gelung.
Pengurusan memori
C ++ menyokong peruntukan memori dinamik. Oleh itu, anda boleh membebaskan memori yang diperuntukkan pada bila-bila masa.
Petunjuk
Mereka adalah pemboleh ubah yang menyimpan alamat pemboleh ubah lain. Penunjuk menunjukkan lokasi memori pemboleh ubah. C ++ menyokong petunjuk untuk memberikan penyelesaian kepada banyak masalah yang memerlukan akses ke lokasi memori.
Bahasa yang disusun
Sebelum dapat dijalankan, program C ++ mesti diterjemahkan ke dalam arahan asli mesin sasaran oleh program yang disebut kompiler. Tanpa penyusunan, program C ++ tidak dapat dijalankan. Pengkompilasi menyusun program C ++ sehingga kemudian dapat dijalankan.
Jenis data dalam C ++
- Utama
Int
Ia digunakan untuk menyimpan nombor bulat. Memori yang dimilikinya bergantung pada penyusun (32 atau 64 bit). Ia menempati 4 byte memori ketika bekerja dengan penyusun 32-bit.
Terapung
Ia digunakan untuk menyimpan pecahan hingga 7 digit perpuluhan. Ia dikenali sebagai jenis titik apungan ketepatan tunggal. Ia menempati 4 bait memori.
Char
Ia digunakan untuk menyimpan sekumpulan semua watak. Ini boleh merangkumi huruf abjad, angka, dan juga watak khas. Ia menempati 1 bait memori, menjadi unit terkalam yang terkecil dalam mesin.
Berganda
Digunakan untuk menyimpan pecahan hingga 15-16 digit perpuluhan. Ia biasanya dikenali sebagai jenis titik terapung berketepatan ganda.
Kosong (Null)
Menunjukkan nilai pulangan sifar atau tidak. Umumnya digunakan untuk memberikan nilai nol ketika menyatakan fungsi.
Bool
Jenis data ini merujuk kepada nilai Boolean atau logik. Ia boleh mengambil nilai benar atau salah.
- Menengah
Pengaturan
Ini adalah sekumpulan data yang memiliki jenis data yang sama, yang diakses dengan nama umum.
Petunjuk
Mereka pada dasarnya adalah pemboleh ubah yang digunakan untuk menyimpan alamat memori pemboleh ubah lain.
ciri-ciri
Ini adalah sekumpulan ayat yang melakukan tugas tertentu. Fungsi adalah perpustakaan yang dibina atau ditentukan pengguna.
- Pengguna ditentukan
Struktur
Ini adalah jenis data di mana pengumpulan berbagai jenis data dapat dibuat dan diakses melalui objek.
Kesatuan
Menyediakan kemampuan untuk menyimpan pelbagai jenis data di lokasi memori yang sama.
Untuk apa C ++? Permohonan
Permohonan
Banyak aplikasi pada sistem Adobe dikembangkan di C ++, seperti Illustrator, Photoshop, Adobe Premiere, dan Image Ready.
Sistem operasi
C ++ digunakan dalam semua sistem operasi utama, seperti Linux, Windows, dan macOS, kerana bahasa pengaturcaraan tahap rendah.
Penyusun
Sebilangan besar penyusun ditulis dalam bahasa C ++. Juga penyusun yang digunakan untuk menyusun bahasa lain, seperti C #, Java, dll.
Permainan
Ini berfungsi untuk menghilangkan kerumitan permainan 3D, membantu mengoptimumkan sumber. Selain itu, ia serasi dengan pilihan berbilang pemain dalam rangkaian.
Penyemak imbas web
Ini memungkinkan pelaksanaan dan perwakilan grafik yang pantas, yang sangat penting bagi pengguna saat ini, yang menuntut kandungan yang dapat muncul dengan cepat di penyemak imbas web. C ++ digunakan untuk membuat penyemak imbas Internet Google Chrome dan Mozilla Firefox.
Internet perkara
Pelbagai produk Internet of Things, seperti jam tangan pintar, kereta, mesin basuh, penghala, dan suis, menggunakan C ++ kerana memerlukan kod yang sedekat mungkin dengan perkakasan.
Sistem Awan / Teragih
Ia digunakan di awan dalam sistem penyimpanan dan sistem terdistribusi, di mana sistem fail berskala perlu bekerja rapat dengan perkakasan dan keserasian dengan mesin yang berbeza juga sangat penting.
Akses ke pangkalan data
Ini digunakan untuk mengembangkan perisian pangkalan data sumber terbuka. Perisian pentadbiran pangkalan data yang sangat popular yang digunakan dalam organisasi, MySQL, ditulis dalam C ++ berkat faedah yang ditawarkannya.
Ada aplikasi lain berdasarkan akses ke perisian pangkalan data, yaitu Wikipedia, Yahoo, YouTube, Quora, dll.
Contoh
Program ini menerima bilangan bulat positif dari pengguna dan menyimpannya dalam pemboleh ubah n. Kemudian loop for dijalankan, yang memeriksa sama ada nombor yang dimasukkan dibahagikan dengan sempurna oleh io atau tidak.
Gelung untuk bermula dengan nilai awal i sama dengan 2, meningkatkan nilai i dengan setiap lelaran. Sekiranya nombor yang dimasukkan oleh pengguna dapat dibahagikan dengan sempurna oleh i, isPrime diatur ke palsu dan nombor tersebut tidak akan menjadi nombor perdana.
Walau bagaimanapun, jika nombor itu tidak dapat dibahagikan dengan sempurna oleh i sehingga keadaan ujian i <= n / 2 benar, ini bermaksud bahawa ia hanya dapat dibahagi dengan 1 dan nombor yang sama. Jadi nombor yang diberikan adalah nombor perdana.
Perpustakaan
Pembangun mempunyai akses ke banyak fungsi terbina dalam yang disediakan oleh bahasa C ++. Ini menjimatkan masa dan mempercepat pembangunan. Beberapa fail header C ++ dengan fungsi yang disediakan adalah:
- iomanip: mengandungi pengendali aliran yang memformat aliran data.
- iostream: mengandungi fungsi input dan output standard.
- cstdlib: mengandungi fungsi untuk menukar nombor menjadi teks dan sebaliknya,
- cmath: mengandungi fungsi perpustakaan matematik, peruntukan memori, nombor rawak, dan pelbagai fungsi berguna lain.
- fstream: mengandungi fungsi yang melakukan input dan output fail pada disk.
- ctime: mengandungi fungsi untuk menangani masa dan tarikh.
- memori: mengandungi kelas dan fungsi yang digunakan oleh Perpustakaan Standard C ++ untuk memperuntukkan memori.
Kelebihan
Kepantasan
Oleh kerana C ++ adalah versi lanjutan dari C, yang merupakan bahasa pengaturcaraan peringkat rendah, itu adalah salah satu bahasa terpantas yang tersedia. Ini menjadikannya berguna di kawasan di mana prestasi yang diperlukan sangat penting.
Berdekatan dengan perkakasan
C ++ adalah salah satu bahasa pengaturcaraan yang paling dekat dengan perkakasan. Ini sangat menguntungkan di ruang-ruang di mana perisian mesti mempunyai hubungan rapat dengan perkakasan agar dapat melakukan sokongan tahap rendah dengan cekap.
Kecekapan
C ++ mempunyai pustaka templat standard yang dapat digunakan secara meluas ketika membuat pengekodan. Perpustakaan ini menyediakan algoritma yang berkesan yang membolehkan pengaturcara menjimatkan masa dan usaha, yang sebaliknya akan sia-sia membuat kod.
Kebebasan memilih gaya pengaturcaraan
C ++ menyokong kira-kira tujuh gaya pengekodan yang berbeza, yang menjadikannya bahasa pengaturcaraan pelbagai model. Oleh itu, anda boleh memilih gaya yang sesuai dengan kes penggunaan tertentu, tanpa perlu menggunakan objek.
Keupayaan untuk memecahkan masalah yang kompleks
C ++ dapat menyelesaikan masalah kompleks secara intuitif dengan membuat objek. Selain itu, fungsi C ++ membolehkan anda membahagikan kod anda menjadi blok kod yang jelas, mudah difahami, dan mudah diuji dan diubah suai.
Keupayaan untuk mengesan kesalahan sebelum dilaksanakan
C ++ mempunyai jenis statik, yang bermaksud bahawa penyusun tidak membuat andaian tentang apa yang ditulis oleh pengaturcara. Manfaatnya ialah penyusun dapat menangkap kesalahan dan kegagalan sebelum pelaksanaan, yang dapat menjimatkan masa dalam jangka panjang.
Kekurangan
Penggunaan penunjuk
Petunjuk adalah konsep yang agak sukar untuk difahami dan juga memakan banyak memori. Penyalahgunaan penunjuk boleh menyebabkan sistem digantung atau berkelakuan tidak normal.
Masalah utama adalah ketika data menunjuk sama dari dua titik permulaan yang berbeza, menyebabkan masalah yang besar, menimbulkan masalah yang membingungkan dalam pengekodan.
Isu keselamatan
Walaupun pengaturcaraan berorientasikan objek memberikan banyak keamanan pada data yang ditangani, masih ada beberapa masalah keselamatan kerana adanya fungsi teman, pemboleh ubah global dan petunjuk.
Tanpa pengutip sampah
C ++ memberikan pengguna kawalan sepenuhnya untuk menguruskan memori komputer. Ia tidak mempunyai fungsi pengumpul sampah untuk menyaring data yang tidak diperlukan secara automatik dan oleh itu tidak menyokong peruntukan memori dinamik.
Ketiadaan benang
C ++ tidak menyokong utas terbina dalam. Konsep utas agak baru di C ++, kerana asalnya tidak ada. Kini C ++ dapat menyokong fungsi lambda.
Program yang disusun
Sebagai bahasa yang disusun, fail yang dapat dilaksanakan yang dihasilkan oleh penyusun dari kod sumber tidak mudah alih dan hanya akan berjalan pada platform sasaran (perkakasan ditambah sistem operasi) yang mana ia disusun, atau platform binari yang disokong.
Boleh menjadi kompleks
C ++ boleh menjadi kompleks, kerana membolehkan kelas, yang berfungsi dengan nama yang sama. Oleh itu, sistem pengendalian simbol mesti digunakan. Tambahan pula, adalah kompleks untuk program peringkat tinggi yang sangat besar. C ++ biasanya digunakan untuk aplikasi khusus platform.
Rujukan
- Simplilearn (2020). Pengaturcaraan C ++ untuk Pemula: Sejarah, Faedah dan Aplikasi. Diambil dari: simplilearn.com.
- Educba (2020). Kegunaan C ++ di Dunia Sebenar. Diambil dari: educba.com.
- Dmitrii Rassokhin (2020). Bahasa pengaturcaraan C ++ dalam cheminformatics dan kimia komputasi. Jurnal Cheminformatics. Diambil dari: jcheminf.biomedcentral.com.
- Edureka! (2020). Apakah 10 ciri teratas C ++? Diambil dari: edureka.co.
- Aman Goel (2020). Bahasa C ++: Ciri, Kegunaan, Aplikasi & Kelebihan. Hack. Diambil dari: hackr.io.
- Steemit (2020). C ++: Belajar kod. Sejarah, kelebihan, kekurangan bahasa C ++. Diambil dari: steemit.com.
- Data Flair (2019). Ketahui Jenis Data dalam C dan C ++ dengan Contoh dalam 4 minit sahaja. Diambil dari: data-flair.training.