C vs. C++
C adalah bahasa pemrograman untuk komputer tujuan umum. Itu secara khusus dirancang untuk digunakan pada sistem operasi Unix. Ini digunakan untuk mengimplementasikan perangkat lunak sistem; Namun, itu juga telah diketahui digunakan untuk mengembangkan perangkat lunak aplikasi portabel. Sebagai salah satu bahasa pemrograman paling populer, sebagian besar sistem operasi memiliki arsitektur di mana kompiler C ada.
C ++ adalah perpanjangan dari bahasa pemrograman C. Sebagai bahasa sendiri, ini adalah bahasa pemrograman yang diketik secara statis, bentuk bebas, multi-paradigma, dikompilasi, tujuan umum. Karena terdiri dari kombinasi fitur dari bahasa level tinggi dan bahasa level rendah, ia dianggap sebagai bahasa tingkat menengah itu sendiri. Karena awalnya dirancang sebagai perpanjangan dari bahasa pemrograman C, nama aslinya adalah C dengan Kelas (sampai tahun 1983, di mana namanya diubah menjadi C ++).
C adalah bahasa implementasi sistem imperatif (artinya adalah paradigma pemrograman yang menggambarkan istilah perhitungan pernyataan yang dimaksudkan untuk mengubah keadaan program, dan menerapkan ketentuan tersebut). Desainnya bersifat minimalis - dibuat untuk dikompilasi dengan kompiler yang sederhana dan komprehensif untuk memberikan akses tingkat rendah ke memori, menyediakan konstruksi bahasa yang memetakan instruksi mesin secara efisien, dan membutuhkan dukungan runtime sesedikit yang diperlukan. Karena dirancang dengan konstruksi sederhana, sangat berguna untuk aplikasi yang sebelumnya dikodekan dalam bahasa Assembly (bahasa tingkat rendah yang menerapkan representasi simbolik kode mesin numerik yang diperlukan untuk memprogram arsitektur CPU).
C ++ digunakan untuk merancang perangkat keras - suatu proses di mana desain awalnya dijelaskan dengan bahasa C ++, dianalisis, dibatasi secara arsitektur, dan dijadwalkan untuk membuat bahasa deskripsi perangkat keras tingkat transfer register (yaitu, HDL) melalui sintesis tingkat tinggi. Karakteristiknya sederhana, bertujuan - ia dirancang secara statis agar seefisien dan se portable bahasa C; itu dirancang untuk secara langsung dan komprehensif mendukung berbagai gaya pemrograman; itu dirancang untuk memberikan programmer pilihan yang terbaik untuk tujuan mereka (terlepas dari apakah pilihan itu salah), dan itu juga dirancang untuk berfungsi tanpa lingkungan yang sangat canggih (cukup sederhana untuk dikerjakan).
Karakteristik bahasa C juga diterapkan untuk membuat bahasa lebih mudah diakses oleh programmer. Ini memungkinkan ruang lingkup variabel leksikal dan rekursi; semua kode yang dapat dieksekusi terkandung dalam fungsi-fungsi tertentu; dan karena strukturnya juga terdiri dari tipe data agregat heterogen, memungkinkan elemen data yang terkait untuk digabungkan dan dimanipulasi sebagai satu unit.
Ringkasan:
1. C adalah bahasa pemrograman untuk komputer serba guna; C ++ adalah ekstensi dari bahasa pemrograman C.
2. C adalah bahasa implementasi sistem imperatif; C ++ digunakan untuk mendesain perangkat keras.