Perbedaan Bahasa C dan C++

Tags

Perbedaan Bahasa C dan C++ - belajar c++

Bahasa pemrograman C dan C++ tergolong sebagai bahasa programan tingkat tinggi, Bahasa C dikembangken di Bell lab pada tahun 1972 ditulis pertama kali oleh Brian W. Kernighan dan Denies M. Ricthie merupakan bahasa turunan atau pengembangan dari bahasa B yang ditulis oleh Ken Thompson pada tahun 1970 yang diturunkan oleh bahasa sebelumnya, yaitu BCL. pada C++ sejarahnya, bahasa C++ diciptakan oleh Bjane Stroustrup di AT&T Bell Laboratories awal tahun 1979 berdasarkan C ANSI (American National Standard Institute).

Bahasa C merupakan bahasa pemrograman prosedural, di mana penyelesaian atas suatu masalah dilakukan dengan membagi-bagi masalah tersebut ke dalam sub-sub masalah yang lebih kecil. Sedangkan C++merupakan bahasa pemrograman yang memiliki sifat Object Oriented Programming (OOP). Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan mendefinisikan class-class yang merupakan a.-class yang dibuat sebelumnya sebagai abstraksi dari objek-objek fisik. Class tersebut berisi keadaan objek, anggota-anggotanya, dan kemampuan dari objeknya. Setelah beberapa class dibuat, masalah dipecahkan menggunakan class. perbedaan tersebut bisa kita lihat langsung melalui struktur pemrogramannya.

Baca juga : Sejarah Bahasa Pemrograman C++

Contoh Program C :
#include <stdio.h>
#include <conio.h>

main()
{
char pesan[]=“Selamat Datang di Cplustuts !”;
printf(pesan);
getch();
}

Contoh Program C++ :
#include <iostream>
using namespace std;

main()
{
char pesan[]="Selamat Datang di BelajarCpp.com !";
cout<<pesan;
return 0;
}

Bisa disimpulkan bahwa bahasa C++ merupakan evolusi dari bahasa C. yang dikembangkan oleh Bjane Stroustrup. Pertama kali, prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas (C wih classes). Selama tahun 1983-1984, C dengan kelas disempurnakan dengan menambahkan fasilitas penambahan lebih pada operator dan fungsi yang mulanya disebut “a better C” kemudian berganti nama pada tahun 1983 menjadi C++. Symbol ++ merupakan operator C untuk operasi penaikan, C++ diciptakan untuk memiliki fitur pemrograman berorientasi objek. Karena C++ berdasarkan dari Bahasa pemrograman C, maka kebanyakan kode C bisa dirakit dan dimudahkan di kompilator C++.

Baca juga : Pengertian dan Keuntungan Object Oriented Programming (OOP) C++

C
C++

C didirikan oleh Dennis Ritchie pada tahun 1972 di AT&T bell
labs.

C++ didirikan oleh bjarne Stroustrup pada tahun 1979 di AT&T Bell
Laboratories sebelum itu disebut sebagai C with Classes


Bila dibandingkan dengan C ++ , C adalah bagian dari C ++ .


C++ merupakan Superset dari C dan C++ bisa menjalankan sebagian besar
dari C sedangkan C tidak bisa menjalankan code C++


C mendukung paradigma pemrograman prosedural untuk pengembangan kode.


C ++ mendukung paradigma pemrograman prosedural dan berorientasi
objek ; Oleh karena itu C ++ juga disebut bahasa hybrid.


C tidak mendukung pemrograman berorientasi objek; oleh karena itu
tidak memiliki dukungan untuk polimorfisme, enkapsulasi, dan warisan.


Menjadi bahasa pemrograman C ++ mendukung berorientasi objek
polimorfisme, enkapsulasi, dan warisan.


Dalam C (karena merupakan bahasa pemrograman prosedural), data dan
fungsi adalah entitas yang terpisah dan bebas.


Dalam C ++ (bila digunakan sebagai bahasa pemrograman berorientasi
objek), data dan fungsi dikemas bersama dalam bentuk suatu objek. Untuk
membuat objek kelas menyediakan cetak biru struktur objek.


Dalam C, data entitas gratis dan dapat dimanipulasi oleh kode luar.
Hal ini karena C tidak mendukung informasi bersembunyi.


Dalam C ++, Encapsulation menyembunyikan data untuk memastikan bahwa
struktur data dan operator yang digunakan sebagaimana dimaksud.


C, menjadi pemrograman prosedural, itu adalah bahasa fungsi didorong.


Sementara, C ++, menjadi pemrograman berorientasi objek, itu adalah
bahasa objek didorong.


C tidak mendukung fungsi dan operator overloading.


C ++ mendukung fungsi dan operator overloading.


C tidak memungkinkan fungsi yang harus didefinisikan di dalam
struktur.


Dalam C ++, fungsi dapat digunakan di dalam struktur.


C tidak memiliki fitur namespace.


C ++ menggunakan namespace yang menghindari tabrakan nama.

Namespace A adalah daerah deklaratif yang memberikan ruang lingkup
untuk pengidentifikasi (nama-nama jenis, fungsi, variabel, dll) di dalamnya.
Ruang nama yang digunakan untuk mengatur kode ke dalam kelompok logis dan
untuk mencegah tabrakan nama yang dapat terjadi terutama ketika basis kode
Anda termasuk beberapa perpustakaan. Semua pengidentifikasi di lingkup
namespace yang terlihat satu sama lain tanpa kualifikasi. Pengidentifikasi
luar namespace dapat mengakses anggota dengan menggunakan nama yang memenuhi
syarat untuk setiap identifier.


C menggunakan fungsi untuk input / output. Misalnya scanf dan printf.


C ++ menggunakan objek untuk input output. Misalnya cin dan cout.


C tidak mendukung variabel referensi.


C ++ mendukung variabel referensi.


C tidak memiliki dukungan untuk fungsi virtual dan teman.


C ++ mendukung fungsi virtual dan teman.


C memberikan malloc () dan calloc () fungsi untuk alokasi memori
dinamis, dan bebas () untuk memori de-alokasi.


C ++ menyediakan operator baru untuk alokasi memori dan operator
gratis untuk memori de-alokasi.


C tidak memberikan dukungan langsung untuk penanganan error (juga
disebut pengecualian penanganan)


C ++ menyediakan dukungan untuk penanganan eksepsi. Pengecualian
digunakan untuk "keras" kesalahan yang membuat kode yang salah.


Baca juga : Pengertian dan Fitur-fitur C++

Cukup sekian dari belajarcpp.com semoga artikel ini bisa bermanfaat untuk kita semua. Mohon maaf atas kekuranganya dan Terima Kasih atas dukungan dan kunjungan anda ke BelajarCPP. Have a nice day.

Last update : 5 Maret 2016

1 comments

Makasih gan. Ini blog sangat informatif gan. bagus dan mendidik. coba gan main ke http://lepkom.gunadarma.ac.id/ buat info lebih banyak.


EmoticonEmoticon