Perbedaan antara C dan C ++

Perbedaan antara C dan C ++

C vs. C++

C adalah bahasa pemrograman untuk komputer tujuan umum. Itu dirancang khusus untuk digunakan pada sistem operasi UNIX. Ini digunakan untuk mengimplementasikan perangkat lunak sistem; Namun, ini 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 ada kompiler C.

C ++ terutama merupakan perpanjangan dari bahasa pemrograman C. Sebagai bahasanya sendiri, itu adalah bentuk yang diketik secara statis, bebas, multi-paradigma, disusun, bahasa pemrograman tujuan umum. Karena terdiri dari kombinasi fitur dari kedua bahasa tingkat tinggi dan tingkat rendah, dianggap sebagai bahasa tingkat menengah itu sendiri. Seperti awalnya dirancang sebagai perpanjangan dari bahasa pemrograman C, nama aslinya adalah C dengan kelas (hingga 1983, di mana namanya diubah menjadi C ++).

C adalah bahasa implementasi sistem yang imperatif (artinya ini adalah paradigma pemrograman yang menggambarkan ketentuan perhitungan pernyataan yang dimaksudkan untuk mengubah keadaan program, dan menerapkan istilah -istilah tersebut). Desainnya bersifat minimalis - itu dibuat untuk dikompilasi dengan kompiler yang mudah dan komprehensif untuk memberikan akses tingkat rendah ke memori, menyediakan konstruksi bahasa yang secara efisien memetakan instruksi mesin, dan untuk membutuhkan dukungan runtime sesedikit mungkin yang diperlukan seperti yang diperlukan. Karena dirancang dengan mempertimbangkan konstruksi sederhana, sangat berharga untuk aplikasi yang sebelumnya diberi kode dalam bahasa perakitan (bahasa tingkat rendah yang memberlakukan representasi simbolis dari 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 dalam tujuan - secara statis dirancang agar seefisien dan portabel seperti bahasa C; Ini dirancang untuk secara langsung dan komprehensif mendukung berbagai gaya pemrograman; Ini dirancang untuk memberi para programmer pilihan yang terbaik untuk tujuan mereka (terlepas dari apakah pilihan itu salah), dan juga dirancang untuk berfungsi tanpa lingkungan yang sangat canggih (cukup sederhana untuk dikerjakan).

Karakteristik bahasa C juga diimplementasikan untuk membuat bahasa lebih mudah diakses oleh programmer. Ini memungkinkan ruang lingkup dan rekursi variabel leksikal; Semua kode yang dapat dieksekusi terkandung dalam fungsi tertentu; dan karena strukturnya juga terdiri dari tipe data agregat heterogen, ia memungkinkan elemen data yang terkait untuk digabungkan dan dimanipulasi sebagai unit.

Ringkasan:

1. C adalah bahasa pemrograman untuk komputer tujuan umum; C ++ adalah perpanjangan dari bahasa pemrograman C.

2. C adalah bahasa implementasi sistem yang imperatif; C ++ digunakan untuk merancang perangkat keras.