C ++ Sejarah, Ciri, Jenis Data, Contoh

C ++ Sejarah, Ciri, Jenis Data, Contoh

C++ Ia adalah versi bahasa pengaturcaraan C yang diperbaiki dan diperluaskan, yang dibangunkan oleh Stroimbangan pada tahun 1979 sebagai sebahagian daripada projek pHnya.D. Stroustrup merancang apa yang dipanggilnya "C dengan kelas", yang kemudiannya dipanggil C ++, kerana dia menganggap bahawa bahasa pengaturcaraan yang ada mempunyai batasan dan bukan yang terbaik untuk projek -projek besar.

Itulah sebabnya C digunakan untuk membangunkan bahasa pengaturcaraan yang dia cari, kerana C adalah bahasa yang berkesan dan cepat dalam operasinya.

Sumber: Pixabay.com

C ++ adalah bahasa pengaturcaraan tujuan umum yang halus dan berkesan. Bahasa percuma dan disusun ini adalah yang paling sesuai untuk pengatur 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 dengan perjalanan yang panjang dalam karier mereka.

Ia serasi dengan pengaturcaraan berorientasikan objek, mengambil semua ciri -cirinya. Konsep -konsep ini menjadikan bahasa C ++ berbeza dan digunakan terutamanya untuk membangunkan aplikasi dengan cara yang mudah dan konseptual.

[TOC]

Sejarah

Reka bentuk dan pelaksanaan

C ++ telah direka dan dilaksanakan pada tahun 1980 oleh Bjarne Stroustrup di AT & T Bell Laboratories, dengan mengagumkan menggabungkan konsep pengaturcaraan berorientasikan prosedur dan objek.

Dalam bahasa C, pengendali ++ digunakan untuk meningkatkan pembolehubah, dengan itu menunjukkan idea stroimbangan bahawa C ++ adalah generasi akan datang bahasa C.

Pelancaran awal

C ++ dilancarkan pada tahun 1985 untuk kali pertama ke pasaran. Pada tahun 1986, Stroustrup menerbitkan buku terkenalnya yang dipanggil Bahasa pengaturcaraan c++, menjadi manual rujukan bahasa.

C 2.0

Pelancaran C ++ yang paling penting ialah C 2.0 pada tahun 1989, didokumenkan oleh Ellis dan Stroustrup di Manual rujukan yang dinyatakan oleh c++. Itu adalah bahasa yang berorientasikan objek yang benar -benar.

Versi standard

Pada tahun 1998, versi standard pertama dilancarkan, C ++ 98. Standard antarabangsa ini untuk C ++ telah dibangunkan oleh Institut Standard Kebangsaan Amerika (ANSI) dan Pertubuhan Standard Antarabangsa (ISO).

Pada tahun 2003, standard C ++ 03 berikut telah diterbitkan dengan niat untuk membetulkan kesilapan yang dikenal pasti dalam C ++ 98 dan memastikan bahawa bahasa mempunyai kebolehgunaan dan koheren yang lebih besar.

Kemas kini terkini

Kemas kini bahasa penting berikut datang pada tahun 2011, dan dipanggil C ++ 11. Beberapa ciri telah ditambah bahawa meningkatkan prestasi mereka pada masa pelaksanaan.

Kemudian C ++ 14 dilancarkan, di mana beberapa penambahbaikan dibuat dan C ++ 11 kesilapan telah diperbetulkan. Versi seterusnya yang dikeluarkan pada tahun 2017 ialah C ++ 17, yang mempunyai beberapa ciri baru dan perpustakaan standard yang lebih luas.

Ciri -ciri c++

Bahasa penggunaan popular

C ++ banyak digunakan di kalangan pemaju, terutamanya dalam aplikasi. Ia mengandungi semua bahagian penting, seperti bahasa pusat yang menyediakan semua blok pembangunan yang diperlukan, seperti pembolehubah, jenis data, literals, dll.

Ia 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 yang pertama untuk mana -mana pemaju yang berminat untuk bekerja dengan bahasa pengaturcaraan. Sangat mudah dipelajari, kerana ia adalah bahasa yang berdasarkan semata -mata pada konsep.

Sintaksinya sangat mudah, memudahkan penulisan anda, dan kesilapan dapat direplikasi dengan mudah. Sebelum menggunakan bahasa lain, pengaturcara lebih suka mempelajari C ++ terlebih dahulu dan kemudian menggunakan orang lain.

Walau bagaimanapun, kebanyakan pemaju cuba meneruskan dengan C ++ kerana pelbagai penggunaan dan keserasian mereka dengan pelbagai platform dan perisian.

Boleh melayani anda: aspek teknologi positif dan negatif di dunia

Berorientasikan objek

Kemas kini utama C ke C ++ adalah pengaturcaraan yang berorientasikan objek. Ini bermaksud bahawa tumpuannya adalah dalam "objek" dan pengendalian di sekitar objek ini.

Ikuti konsep polimorfisme, warisan, enkapsulasi dan abstraksi, memudahkan pembangunan dan penyelenggaraan.

Prosedural

C ++ mengakui konsep prosedur dan subrutin, yang melampirkan segmen kod dalam blok yang boleh diguna semula, yang boleh "dipanggil" untuk melaksanakan tugas individu.

Prosedur dan subrutin dikenali sebagai fungsi C++. Fungsi boleh mengambil sifar atau lebih parameter, dan mengembalikan sifar atau nilai.

Pengaturcaraan berstruktur

Kod C ++ adalah modular, dengan sokongan fungsi, kelas dan objek, gandingan modul dengan bebas.

Kalimat kawalan aliran C ++ adalah serupa dengan yang terdapat dalam banyak bahasa pengaturcaraan berstruktur lain. Ini adalah jika melaksanakan logik keputusan, dan untuk, sementara dan sementara untuk melaksanakan lelaran atau gelung.

Pengurusan memori

C ++ Mengaku Peruntukan Memori Dinamik. Oleh itu, anda boleh melepaskan memori yang diberikan pada bila -bila masa.

Petunjuk

Mereka adalah pemboleh ubah yang menyimpan arah pemboleh ubah lain. Penunjuk menunjuk ke lokasi dalam ingatan pembolehubah. C ++ mengakui 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 destinasi oleh program yang dipanggil Compiler. Tanpa penyusunan, anda tidak dapat melaksanakan sebarang program di C++. Pengkompil menyusun program C ++ supaya dapat dilaksanakan.

Jenis data dalam c++

- Utama

Int

Ia berfungsi untuk menyimpan nombor keseluruhan. Memori yang anda hadapi bergantung kepada pengkompil (32 atau 64 bit). Menduduki 4 bait ingatan ketika bekerja dengan pengkompil 32 -bit.

Terapung

Ia berfungsi untuk menyimpan pecahan sehingga 7 digit perpuluhan. Ia dikenali sebagai jenis koma terapung yang mudah. Menduduki 4 bait ingatan.

Char

Ia digunakan untuk menyimpan satu set semua watak. Anda boleh memasukkan lirik abjad, nombor dan juga watak khas. Menduduki 1 byte ingatan, sebagai unit mesin terkecil yang terkecil.

Ganda

Ia berfungsi untuk menyimpan pecahan sehingga 15-16 digit perpuluhan. Secara umum, ia dikenali sebagai jenis jenis terapung dua kali.

Kosong (null)

Menunjukkan nilai sifar atau tiada pulangan. Ia biasanya digunakan untuk memberikan nilai null semasa mengisytiharkan fungsi.

Bool

Jenis data ini merujuk kepada nilai boolean atau logik. Boleh mengambil nilai yang benar atau salah.

- Sekunder

Pengaturan

Ia adalah satu set data yang mempunyai jenis data yang sama, yang diakses oleh nama biasa.

Petunjuk

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

Fungsi

Ini adalah sekumpulan ayat yang melaksanakan tugas tertentu. Fungsi -fungsi ini adalah perpustakaan yang diperbadankan atau ditakrifkan oleh pengguna.

- Pengguna ditakrifkan

Struktur

Ia adalah sejenis data di mana anda boleh membuat koleksi pelbagai jenis data dan mengaksesnya melalui objek.

Kesatuan

Memberi kemungkinan menyimpan pelbagai jenis data di lokasi memori yang sama.

Apa itu C++? Aplikasi

Aplikasi

Banyak aplikasi sistem Adobe dibangunkan di C ++, seperti Illustrator, Photoshop, Adobe Premiere dan Imej Sedia.

Boleh melayani anda: elektroskop

Sistem operasi

C ++ digunakan dalam semua sistem operasi penting, seperti Linux, Windows dan MacOS, kerana ia adalah bahasa pengaturcaraan rendah.

Penyusun

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

Permainan

Ia berfungsi untuk membatalkan kerumitan permainan 3D, membantu mengoptimumkan sumber. Di samping itu, ia serasi dengan pilihan berbilang pemain dalam rangkaian.

Pelayar Web

Ia membolehkan pelaksanaan dan perwakilan grafik yang pesat, yang penting untuk pengguna semasa, yang menuntut kandungan yang mungkin kelihatan dengan cepat dalam pelayar web. C ++ digunakan untuk membuat pelayar Internet Google Chrome dan Mozilla Firefox.

Internet perkara

Beberapa produk Internet, seperti jam tangan pintar, kereta, mesin basuh, router dan suis, gunakan C ++ kerana mereka memerlukan kod yang sedekat mungkin ke perkakasan.

Sistem awan/diedarkan

Ia digunakan dalam awan dalam sistem penyimpanan dan sistem yang diedarkan, di mana sistem fail berskala perlu bekerja rapat dengan perkakasan dan juga mengkritik keserasian dengan mesin yang berbeza.

Akses ke pangkalan data

Ia digunakan untuk membangunkan perisian pangkalan data sumber terbuka. Perisian pentadbiran pangkalan data yang sangat popular dalam organisasi, MySQL, ditulis dalam C ++ terima kasih kepada manfaat yang ditawarkannya.

Terdapat aplikasi lain berdasarkan akses kepada perisian pangkalan data, iaitu Wikipedia, Yahoo, YouTube, Quora, dll.

Contoh

Program ini menerima dari pengguna integer positif dan menyimpannya dalam pembolehubah n. Kemudian, gelung untuk dilaksanakan, yang mengesahkan sama ada nombor yang dimasukkan adalah sangat mudah dibahagikan antara i atau tidak.

Kitaran untuk bermula dengan nilai awal saya sama dengan 2, meningkatkan nilai i dalam setiap lelaran. Sekiranya nombor yang dimasukkan oleh pengguna adalah sangat dibahagikan antara saya, ia diberikan kepada palsu dan nombornya tidak akan menjadi nombor utama.

Walau bagaimanapun, jika nombor itu tidak dapat dibahagikan dengan sempurna antara saya sehingga keadaan ujian i <= 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

Pemaju mempunyai akses kepada banyak fungsi bersepadu yang disediakan oleh bahasa C++. Ini menjimatkan masa dan mempercepat pembangunan. Beberapa fail header C ++ dengan fungsi yang disediakan adalah:

- IAmanip: Mengandungi Pengurus Aliran yang memformat data mengalir.

- IOSTREAM: Mengandungi fungsi input dan output standard.

- CSTDLIB: Mengandungi fungsi untuk menukar nombor ke teks dan sebaliknya,

- CMATH: Mengandungi fungsi perpustakaan matematik, peruntukan memori, nombor rawak dan beberapa fungsi utiliti lain.

- FStream: Mengandungi fungsi yang melaksanakan kemasukan dan keluar fail di cakera.

- CTIPE: Mengandungi fungsi untuk mengendalikan masa dan tarikh.

- Memori: Mengandungi kelas dan fungsi yang digunakan oleh perpustakaan C ++ standard untuk menetapkan memori.

Kelebihan

Kelajuan

Oleh kerana C ++ adalah versi C yang dilanjutkan, yang merupakan bahasa pengaturcaraan yang rendah, ia adalah salah satu bahasa terpantas yang ada. Ini menjadikannya berguna di kawasan -kawasan di mana prestasi yang diperlukan adalah kritikal.

Dekat dengan perkakasan

C ++ adalah salah satu bahasa pengaturcaraan yang paling dekat dengan perkakasan. Ini sangat berfaedah di ruang -ruang di mana perisian mesti mempunyai hubungan yang erat dengan perkakasan untuk dengan cekap melakukan sokongan peringkat rendah.

Boleh melayani anda: ICT dalam kehidupan seharian: kegunaan, kelebihan, kekurangan 

Kecekapan

C ++ mempunyai perpustakaan templat standard yang boleh digunakan secara meluas semasa pengekodan. Perpustakaan ini menyediakan algoritma yang cekap yang membolehkan pengaturcara menjimatkan masa dan juga usaha, yang sebaliknya akan dimenangi membuat kod.

Kebebasan untuk memilih gaya pengaturcaraan

C ++ mengakui kira -kira tujuh gaya pengekodan yang berbeza, yang menjadikannya bahasa pengaturcaraan pelbagai model. Oleh itu, anda boleh memilih gaya yang menyesuaikan diri dengan kes penggunaan tertentu, tanpa perlu menggunakan objek.

Keupayaan untuk memecahkan masalah yang rumit

C ++ dapat menyelesaikan masalah kompleks secara intuitif membuat objek. Di samping itu, fungsi C ++ membolehkan untuk membahagikan kod ke dalam blok logik yang jelas, mudah difahami dan mudah diuji dan diubah suai.

Keupayaan untuk mengesan kesilapan sebelum pelaksanaan

C ++ mempunyai jenis statik, yang bermaksud bahawa pengkompil tidak membuat andaian mengenai apa yang ditulis oleh pengaturcara. Manfaatnya ialah pengkompil dapat mengesan kesilapan dan kegagalan sebelum pelaksanaan, yang dapat menjimatkan masa panjang.

Kekurangan

Penggunaan petunjuk

Petunjuk adalah konsep yang agak sukar untuk difahami dan juga mengambil banyak ingatan. Penyalahgunaan petunjuk boleh menyebabkan sistem disekat atau berkelakuan secara anomali.

Masalah penting ialah apabila data menunjukkan sama dari dua titik awal yang berbeza, menyebabkan masalah yang signifikan, menghasilkan masalah keliru dalam pengekodan.

Isu keselamatan

Walaupun pengaturcaraan berorientasikan objek memberikan keselamatan yang cukup kepada data yang dikendalikan, masih terdapat beberapa masalah keselamatan kerana ketersediaan fungsi rakan, pembolehubah dan petunjuk global.

Ketiadaan pemungut sampah

C ++ memberi pengguna kawalan penuh untuk menguruskan memori komputer. Ia tidak mempunyai fungsi pemungut sampah untuk menapis data yang tidak perlu secara automatik dan oleh itu tidak mengakui peruntukan memori dinamik.

Ketiadaan benang

C ++ tidak menyokong subprocesses bersepadu. Konsep benang agak baru di C ++, kerana pada asalnya tidak wujud. Sekarang C ++ mampu menyokong fungsi lambda.

Program yang disusun

Sebagai bahasa yang disusun, fail yang boleh dilaksanakan yang dihasilkan oleh pengkompil dari kod sumber tidak mudah alih dan hanya akan dilaksanakan pada platform (perkakasan ditambah sistem operasi) destinasi yang mereka disusun, atau platform binari yang serasi.

Ia boleh menjadi kompleks

C ++ boleh menjadi rumit, kerana ia membolehkan kelas, yang berfungsi dengan nama yang sama. Oleh itu, sistem pengurusan simbol harus digunakan. Di samping itu, ia adalah kompleks untuk program peringkat tinggi yang sangat besar. C ++ biasanya digunakan untuk aplikasi tertentu platform.

Rujukan

  1. Simplileran (2020). C ++ pengaturcaraan untuk pemula: Sejarah, faedah dan aplikasi. Diambil dari: Simplileran.com.
  2. Educba (2020). Penggunaan C ++ di dunia nyata. Diambil dari: Educba.com.
  3. Dmitrii Rassokhin (2020). Bahasa pengaturcaraan C ++ dalam cheminformatics dan kimia pengiraan. Jurnal Cheminformatics. Diambil dari: jcheminf.Biomedcentral.com.
  4. Edureka! (2020). Apakah 10 ciri teratas c++? Diambil dari: Edureka.co.
  5. Aman Goel (2020). Bahasa C ++: Ciri, Penggunaan, Aplikasi & Kelebihan. HACKR. Diambil dari: HACKR.Io.
  6. Steemit (2020). C ++: Belajar kod. Sejarah, Kelebihan, Kekurangan Bahasa C ++. Diambil dari: steemit.com.
  7. Data Flair (2019). Ketahui jenis data dalam C dan C ++ dengan contoh dalam hanya 4 minit. Diambil dari: Data-Flair.Latihan.