Sejarah C ++, Karakteristik, Jenis Data, Contoh

Sejarah C ++, Karakteristik, Jenis Data, Contoh

C++ Ini adalah versi yang lebih baik dan diperluas dari bahasa pemrograman C, yang dikembangkan oleh Stroustrup pada tahun 1979 sebagai bagian dari proyek pH -nya.D. Strousttrup merancang apa yang disebutnya "C dengan kelas", yang kemudian disebut C ++, karena ia menganggap bahwa bahasa pemrograman yang ada memiliki keterbatasan dan bukan yang terbaik untuk proyek skala besar.

Itulah sebabnya C digunakan untuk mengembangkan bahasa pemrograman yang ia cari, karena C adalah bahasa yang efektif dan cepat dalam operasinya.

Sumber: Pixabay.com

C ++ adalah bahasa pemrograman tujuan umum yang disempurnakan dan efektif. Bahasa yang gratis dan dikompilasi ini adalah yang paling cocok untuk pemrogram tingkat menengah.

Namun, mereka yang ingin memulai pemrograman dengan C ++ akan menemukan bahwa mereka dapat dengan cepat mempelajari konsep pemrograman yang akan membawa mereka dengan perjalanan panjang dalam karier mereka.

Ini kompatibel dengan pemrograman berorientasi objek, mengambil semua karakteristiknya. Konsep -konsep ini membuat bahasa C ++ berbeda dan terutama digunakan untuk mengembangkan aplikasi dengan cara yang mudah dan dikonseptualisasikan.

[TOC]

Sejarah

Desain dan implementasi

C ++ dirancang dan diimplementasikan pada tahun 1980 oleh Bjarne Stroustrup di laboratorium AT&T Bell, dengan luar biasa menggabungkan konsep -konsep pemrograman prosedural dan berorientasi objek.

Dalam bahasa C operator ++ digunakan untuk meningkatkan variabel, sehingga memanifestasikan gagasan Strousttrup bahwa C ++ adalah generasi berikutnya dari bahasa C.

Peluncuran awal

C ++ diluncurkan pada tahun 1985 untuk pertama kalinya ke pasar. Pada tahun 1986, Stroustrup menerbitkan bukunya yang terkenal berjudul Bahasa pemrograman c++, menjadi manual referensi bahasa.

C 2.0

Peluncuran terpenting C ++ adalah C 2.0 Pada tahun 1989, didokumentasikan oleh Ellis dan Stroustrup di Manual referensi dicatat oleh C++. Itu adalah bahasa yang sangat berorientasi objek.

Versi standar

Pada tahun 1998 itu adalah versi standar pertama diluncurkan, C ++ 98. Standar Internasional untuk C ++ ini dikembangkan oleh American National Standards Institute (ANSI) dan International Standards Organization (ISO).

Pada tahun 2003, standar C ++ 03 berikut diterbitkan dengan maksud memperbaiki kesalahan yang diidentifikasi dalam C ++ 98 dan memastikan bahwa bahasa memiliki portabilitas dan koherensi yang lebih besar.

Pembaruan terbaru

Pembaruan bahasa penting berikut datang pada tahun 2011, dan disebut C ++ 11. Beberapa karakteristik ditambahkan yang meningkatkan kinerja mereka pada waktu eksekusi.

Kemudian C ++ 14 diluncurkan, di mana beberapa perbaikan dilakukan dan kesalahan C ++ 11 diperbaiki. Versi berikutnya yang dirilis pada tahun 2017 adalah C ++ 17, yang memiliki beberapa fitur baru dan perpustakaan standar yang jauh lebih luas.

Karakteristik c++

Bahasa Penggunaan Populer

C ++ sangat digunakan di antara pengembang, terutama dalam aplikasi. Ini berisi semua bagian penting, seperti bahasa pusat yang menyediakan semua blok pengembangan yang diperlukan, seperti variabel, tipe data, literal, dll.

Ini adalah bahasa pemrograman paling populer keempat, menurut Indeks Komunitas Pemrograman Tiobe.

C ++ menggunakan menjadikannya bahasa yang paling nyaman, karena karakteristiknya. Ini adalah bahasa awal pertama untuk setiap pengembang yang tertarik untuk bekerja dengan bahasa pemrograman. Mudah dipelajari, karena ini adalah bahasa yang murni pada konsep.

Sintaksnya sangat sederhana, memfasilitasi tulisan Anda, dan kesalahan dapat dengan mudah direplikasi. Sebelum menggunakan bahasa lain, programmer lebih suka mempelajari C ++ terlebih dahulu dan kemudian menggunakan orang lain.

Namun, sebagian besar pengembang mencoba melanjutkan dengan C ++ karena beragam penggunaan dan kompatibilitasnya dengan banyak platform dan perangkat lunak.

Dapat melayani Anda: aspek teknologi positif dan negatif di dunia

Berorientasi pada objek

Pembaruan utama C ke C ++ adalah pemrograman berorientasi objek. Ini berarti bahwa fokusnya ada di "objek" dan penanganan di sekitar benda -benda ini.

Ikuti konsep polimorfisme, warisan, enkapsulasi dan abstraksi, memfasilitasi pengembangan dan pemeliharaan.

Prosedural

C ++ mengakui konsep prosedur dan subrutin, yang melampirkan segmen kode di blok yang dapat digunakan kembali, yang dapat "disebut" untuk melakukan tugas individual.

Prosedur dan subrutin dikenal sebagai fungsi C++. Fungsi dapat mengambil nol atau lebih parameter, dan mengembalikan nol atau nilai.

Pemrograman terstruktur

Kode C ++ adalah modular, dengan dukungan fungsi, kelas dan objek, menggabungkan modul secara bebas.

Kalimat kontrol aliran C ++ mirip dengan yang ditemukan di banyak bahasa pemrograman terstruktur lainnya. Ini adalah jika-else untuk mengimplementasikan logika keputusan, dan untuk, sementara dan lakukan untuk mengimplementasikan iterasi atau loop.

Manajemen memori

C ++ mengakui alokasi memori dinamis. Dengan demikian, Anda dapat melepaskan memori yang ditugaskan kapan saja.

Pointer

Mereka adalah variabel yang menyimpan arah variabel lain. Pointer menunjuk ke lokasi dalam memori variabel. C ++ mengakui pointer untuk memberikan solusi untuk banyak masalah yang membutuhkan akses ke lokasi memori.

Bahasa yang disusun

Sebelum dapat berjalan, program C ++ harus diterjemahkan ke dalam instruksi asli mesin tujuan dengan program yang disebut kompiler. Tanpa kompilasi, Anda tidak dapat menjalankan program apa pun di C++. Kompiler mengkompilasi program C ++ sehingga kemudian dapat dieksekusi.

Tipe data di c++

- Utama

Int

Itu berfungsi untuk menyimpan seluruh bilangan. Memori yang Anda tempati tergantung pada kompiler (32 atau 64 bit). Menempati 4 byte memori saat bekerja dengan kompiler 32 -bit.

Mengambang

Itu berfungsi untuk menyimpan fraksi hingga 7 digit desimal. Ini dikenal sebagai jenis koma mengambang presisi sederhana. Menempati 4 byte memori.

Arang

Itu digunakan untuk menyimpan satu set semua karakter. Anda dapat memasukkan lirik alfabet, angka dan juga karakter khusus. Menempati 1 byte memori, menjadi unit mesin terkecil yang dapat dialamatkan.

Dobel

Itu berfungsi untuk menyimpan fraksi hingga 15-16 digit desimal. Secara umum, ini dikenal sebagai tipe floating -precision double -precision.

Kosong (nol)

Menunjukkan nilai pengembalian nol atau tidak. Umumnya digunakan untuk menetapkan nilai nol saat menyatakan fungsi.

Bool

Jenis data ini mengacu pada nilai boolean atau logis. Dapat mengambil nilai benar atau salah.

- Sekunder

Pengaturan

Ini adalah satu set data yang memiliki jenis data yang sama, yang diakses dengan nama umum.

Pointer

Mereka pada dasarnya adalah variabel yang digunakan untuk menyimpan alamat memori dari variabel lain.

Fungsi

Itu adalah sekelompok kalimat yang melakukan tugas tertentu. Fungsinya adalah perpustakaan yang dimasukkan atau ditentukan oleh pengguna.

- Ditetapkan pengguna

Struktur

Ini adalah jenis data di mana Anda dapat membuat kumpulan berbagai jenis data dan mengaksesnya melalui suatu objek.

Persatuan

Memberikan kemungkinan menyimpan berbagai jenis data di lokasi memori yang sama.

Untuk apa C++? Aplikasi

Aplikasi

Banyak aplikasi Adobe Systems dikembangkan di C ++, seperti Illustrator, Photoshop, Adobe Premiere dan Image Ready.

Dapat melayani Anda: electroscope

Sistem operasi

C ++ digunakan dalam semua sistem operasi yang penting, seperti Linux, Windows dan MacOS, karena ini adalah bahasa pemrograman tingkat rendah.

Kompiler

Sebagian besar kompiler ditulis dalam bahasa C++. Juga kompiler yang digunakan untuk menyusun bahasa lain, seperti C#, Java, dll.

permainan

Ini berfungsi untuk membatalkan kompleksitas game 3D, membantu mengoptimalkan sumber daya. Selain itu, kompatibel dengan opsi multipemain di jaringan.

Browser web

Ini memungkinkan eksekusi dan representasi grafik yang cepat, yang sangat penting bagi pengguna saat ini, yang menuntut konten yang mungkin muncul dengan cepat di browser web. C ++ digunakan untuk membuat browser internet Google Chrome dan Mozilla Firefox.

Internet untuk segala

Beberapa produk internet dari hal -hal, seperti jam tangan pintar, mobil, mesin cuci, router dan sakelar, menggunakan C ++ karena mereka membutuhkan kode yang sedekat mungkin dengan perangkat keras.

Sistem cloud/terdistribusi

Ini digunakan di cloud dalam sistem penyimpanan dan sistem terdistribusi, di mana sistem file yang dapat diskalakan perlu bekerja sama dengan perangkat keras dan juga mengkritik kompatibilitas dengan mesin yang berbeda.

Akses ke database

Ini digunakan untuk mengembangkan perangkat lunak basis data open source. Perangkat lunak administrasi basis data yang sangat populer di Organisasi, MySQL, ditulis dalam C ++ berkat manfaat yang ditawarkannya.

Ada aplikasi lain berdasarkan akses ke perangkat lunak basis data, yaitu Wikipedia, Yahoo, YouTube, Quora, dll.

Contoh

Program ini menerima dari pengguna bilangan bulat positif dan menyimpannya dalam variabel n. Kemudian, loop untuk dieksekusi, yang memverifikasi apakah nomor yang dimasukkan benar -benar dapat dibagi antara saya atau tidak.

Siklus untuk dimulai dengan nilai awal I sama dengan 2, meningkatkan nilai i di setiap iterasi. Jika nomor yang dimasukkan oleh pengguna benar -benar dapat dibagi antara saya, itu ditugaskan ke false dan nomor tersebut tidak akan menjadi bilangan prima.

Namun, jika angkanya tidak dapat dibagi secara sempurna antara saya sampai kondisi pengujian saya <= n / 2 sea verdadera significa que solo es divisible entre 1 y ese mismo número. Entonces, el número dado es un número primo.

Perpustakaan

Pengembang memiliki akses ke banyak fungsi terintegrasi yang disediakan oleh bahasa C++. Ini menghemat waktu dan mempercepat pengembangan. Beberapa file header C ++ dengan fungsionalitas yang disediakan adalah:

- Iamanip: Berisi manajer aliran yang memformat data mengalir.

- IOSTREAM: Berisi fungsi input dan output standar.

- Cstdlib: berisi fungsi untuk mengonversi angka ke teks dan sebaliknya,

- CMATH: Berisi fungsi perpustakaan matematika, alokasi memori, angka acak dan beberapa fungsi utilitas lainnya.

- FStream: Berisi fungsi yang melakukan entri dan keluar dari file pada disk.

- CTime: Berisi fungsi untuk menangani waktu dan tanggal.

- Memori: Berisi kelas dan fungsi yang digunakan oleh pustaka C ++ standar untuk menetapkan memori.

Keuntungan

Kecepatan

Karena C ++ adalah versi C yang diperluas, yang merupakan bahasa pemrograman tingkat rendah, ini adalah salah satu bahasa tercepat yang tersedia. Ini membuatnya berguna di area di mana kinerja yang diperlukan sangat penting.

Dekat dengan perangkat keras

C ++ adalah salah satu bahasa pemrograman yang paling dekat dengan perangkat keras. Ini sangat menguntungkan di ruang -ruang di mana perangkat lunak harus memiliki hubungan dekat dengan perangkat keras untuk melakukan dukungan tingkat rendah secara efisien.

Dapat melayani Anda: TIK dalam kehidupan sehari -hari: penggunaan, kelebihan, kerugian 

Efisiensi

C ++ memiliki pustaka template standar yang dapat digunakan secara luas saat pengkodean. Perpustakaan ini menyediakan algoritma yang efisien yang memungkinkan programmer menghemat waktu dan juga upaya, yang jika tidak akan dimenangkan membuat kode.

Kebebasan untuk memilih gaya pemrograman

C ++ mengakui tentang tujuh gaya pengkodean yang berbeda, yang menjadikannya bahasa pemrograman beberapa model. Dengan demikian, Anda dapat memilih gaya yang beradaptasi dengan kasus penggunaan tertentu, tanpa harus menggunakan objek.

Kemampuan untuk memecah masalah yang kompleks

C ++ dapat memecahkan masalah kompleks secara intuitif membuat objek. Selain itu, fungsi C ++ memungkinkan untuk membagi kode menjadi blok logis yang jelas, mudah dipahami dan mudah diuji dan dimodifikasi.

Kemampuan untuk mendeteksi kesalahan sebelum eksekusi

C ++ memiliki tipe statis, yang berarti bahwa kompiler tidak membuat asumsi tentang apa yang ditulis oleh programmer. Manfaatnya adalah bahwa kompiler dapat mendeteksi kesalahan dan kegagalan sebelum dieksekusi, yang dapat menghemat waktu jangka panjang.

Kerugian

Penggunaan pointer

Pointer adalah konsep yang relatif sulit untuk dipahami dan juga mengkonsumsi banyak ingatan. Penyalahgunaan pointer dapat menyebabkan sistem diblokir atau berperilaku anomali.

Masalah penting adalah ketika data menunjuk ke hal yang sama dari dua titik awal yang berbeda, menyebabkan masalah yang signifikan, menghasilkan masalah yang membingungkan dalam pengkodean.

Masalah keamanan

Meskipun pemrograman berorientasi objek memberikan keamanan yang cukup untuk data yang ditangani, masih ada beberapa masalah keamanan karena ketersediaan fungsi teman, variabel global dan pointer.

Tidak adanya pengumpul sampah

C ++ memberi pengguna kontrol penuh mengelola memori komputer. Tidak memiliki fungsi pengumpul sampah untuk secara otomatis menyaring data yang tidak perlu dan karenanya tidak mengakui alokasi memori dinamis.

Tidak adanya utas

C ++ tidak mendukung subproses terintegrasi. Konsep utas relatif baru di C ++, karena awalnya tidak ada. Sekarang C ++ mampu mendukung fungsi lambda.

Program yang dikumpulkan

Sebagai bahasa yang dikompilasi, file yang dapat dieksekusi yang diproduksi oleh kompiler dari kode sumber tidak portabel dan hanya akan dieksekusi pada platform (perangkat keras plus sistem operasi) dari tujuan yang dikompilasi, atau platform biner yang kompatibel.

Itu bisa rumit

C ++ bisa rumit, karena memungkinkan kelas, yang berfungsi dengan nama yang sama. Oleh karena itu, sistem manajemen simbol harus digunakan. Selain itu, ini rumit untuk program tingkat tinggi yang sangat besar. C ++ umumnya digunakan untuk aplikasi spesifik suatu platform.

Referensi

  1. Simplileran (2020). Pemrograman C ++ untuk Pemula: Sejarah, Manfaat dan Aplikasi. Diambil dari: Simplileran.com.
  2. Educba (2020). Penggunaan C ++ di Dunia Nyata. Diambil dari: Educba.com.
  3. Dmitrii Rassokhin (2020). Bahasa pemrograman C ++ dalam kimia kimia dan kimia komputasi. Jurnal Cheminformatika. Diambil dari: jcheminf.Biomedcentral.com.
  4. Edureka! (2020). Apa 10 fitur teratas C++? Diambil dari: edureka.bersama.
  5. Aman Goel (2020). Bahasa C ++: Fitur, Penggunaan, Aplikasi & Keuntungan. Hackr. Diambil dari: hackr.Io.
  6. Steemit (2020). C ++: Belajar kode. Sejarah, Keuntungan, Kekurangan Bahasa C ++. Diambil dari: steemit.com.
  7. Data Flair (2019). Pelajari tipe data di C dan C ++ dengan contoh hanya dalam 4 menit. Diambil dari: data-flair.Pelatihan.