perbedaan c++ dan c
TRANSCRIPT
-
7/24/2019 PERBEDAAN C++ DAN C
1/6
TUGAS PAPER ALGORITMA DAN PEMROGRAMAN
PERBEDAAN C DAN C++
1PANDU SETYAWAN WIYONO | 1517051126
1email : [email protected] NAWAWI | 1517051121
2email : [email protected] GILANG PRATAMA | 15170511283email : [email protected]
PROGRAM STUDI S1 ILMU KOMPUTER
JURUSAN ILMU KOMPUTER
Universitas Lampung, Jln. Prof. Dr. Sumantri Brojonegoro No. 1 35145, Indonesia
AbstrakBahasa C merupakan salah satu bahasa pemrograman komputer yang banyak digunakan dalam
pembuatan program-program dalam berbagai bidang, dan bahasa C++ merupakan bahasa pemorgaram hasilpengembangan dari bahasa C, maka bisa dilihat bahwa bahasa bahasa pemrograman C dengan bahasa
pemrograman C++ merupakan satu garis keturunan . Namun, apakah kedua bahasa pemrograman tersebut
sama dikarenakan berasal dari keturunan yang sama? Ataukah berbeda? Pada saat pertama mempelajari
bahasa pemrograman, kedua bahasa pemrograman tersebut terlihat nampak sama, namun kedua bahasapemrograman tersebut pastinya memiliki beberapa perbedaan, baik dari kerangka program, tipe data, danbeberapa hal lainnya.
Kata kunci: Bahasa C, C++, Perbedaan
1. Pendahuluan
Bahasa pemrograman C merupakan salah
satu bahasa pemrograman komputer yang
dibuat pada tahun 1972 oleh Dennis
Ritchie untuk Sistem Operasi Unix di Bell
Telephone Laboratories. Meskipun C dibuat
untuk memprogram sistem dan jaringan
komputer, namun bahasa ini juga sering
digunakan dalam mengembangkan software
aplikasi.
Bahasa pemrograman C dan C++merupakan salah satu bahasa pemrograman
tingkat tinggi, dan bahasa pemrograman C++
merupakan ekstensi dari C. Bahasa C++
diciptakan oleh Bjarne Stroustrup pada tahun
1980-an, ia menggunakan Bahasa
Pemrograman C sebagai dasar dari bahasa
pemograman C++.
Dalam pengembangannya, Bahasa C++
sedikit mengalami beberapa perubahan baik
dari kerangka program, tipe data, dan lain
sebagainya. Pada paper ini, penulis ingin
memaparkan beberapa perbedaan yang ada
pada kedua bahasa pemrograman C dan C++
yang mana kedua bahasa pemrograman
tersebut sekilas terlihat sama karena kedua
bahasa pemrograman tersebut berasal dari
keturunan yang sama.
-
7/24/2019 PERBEDAAN C++ DAN C
2/6
Pandu Setyawan Wiyono, Ilmu Komputer, Universitas Lampung
2. Tujuan
Tujuan penulis menyusun paper ini adalah
untuk ;
1.
Memaparkan perbedaan antara
bahasa pemrograman C dengan
bahasa C++
2. Sebagai informasi dan referensi.
3. Menyelesaikan tugas mingguan mata
kuliah algoritma dan pemrograman
3. Tinjauan Pustaka
Perbedaan Bahasa Pemrograman C dengan
Bahasa Pemrograman C++
Perbedaan dari kedua bahasa tersebut
bisa dilihat dari kasat mata dalam strukturpemrograman. C++pada awalnya disebutsebagai C dengan Kelas (C With
Classes)dan diciptakan untuk memiliki fitur
pemrograman berorientasi objek. Karena C++
berdasarkan dari Bahasa pemrograman C,
maka kebanyakan kode C bisa dirakit di
kompilator C++ dengan mudah.
Perbedaan kecil contohnya kata newdan
delete yang terdapat di kode C tidak bisa
dirakit di C++ karena kata-kata ini adalah katadipesan C++. Pustaka C biasanya bisa diimpor
ke pustaka C++, tapi karena kompilator C dan
C++ memiliki name mangling yang
berbeda, maka perubahan kecil di kode C
perlu dilakukan.
Perbedaan antara bahasa pemrograman C
dengan C++ juga dapat dilihat dalam beberapa
hal berikut ini :
Kerangka Program
Kerangka program adalah kerangka utama
atau template yang digunakan untuk membuat
setiap program. Dalam bahasa C, kita
menulisnya seperti ini :
sedangkan dalam bahasa pemrograman C++,
kita menulisnya seperti ini :
Penjelasan :
Dalam bahasa pemrograman C, untuk
melakukan input output kita menggunakan
library standard bernama stdio.h sedangkan
didalam bahasa pemrograman C++ kita
menggunakan iostream. Dalam potongan
kode di atas kita akan melihat ada baris using
namespace std; Maksudnya adalah kita
menggunakan namespacebernamastd.
Namespacediibaratkan sepertifolderyang
menyimpan berkas-berkas. Kita dapatmembuat namespaceuntuk mengelompokkan
fungsi-fungsi tertentu sehingga lebih
sistematis. Keuntungannya adalah, kita dapat
membuat banyak nama fungsi yang sama
namun dibedakan menjadi kategori-kategori
tertentu sesuai namespaceyang kita buat.
Lalu pada baris selanjutnya, pada fungsi
utama main()di program C kita bisa menulis
nilai kembalian fungsi adalah void yang
berarti fungsi tidak akan mengembalikan nilai
apapun ke pemanggil atau ke OS. Sedangkan
dalam C++ kita lihat nilai kembalian fungsi
didefinisikan sebagai intyang artinya setelah
program dieksekusi maka akan
mengembalikan nilai tertentu (dalam hal ini 0)
#include void main(){printf(HaloMahasiswa);
}
#include using namespace std;int main(){cout
-
7/24/2019 PERBEDAAN C++ DAN C
3/6
Pandu Setyawan Wiyono, Ilmu Komputer, Universitas Lampung
kepada pemanggil atau OS. Sebenarnya
fungsi main() dalam C juga dapat diberikan
nilai int namun itu bukan suatu keharusan.
Sedangkan dalam C++ kita diwajibkan
menggunakan int sebagai nilai kembalian.
Pada kedua contoh sebelumnya kita
mencoba menuliskan kata Halo Mahasiswa
ke layar. Dalam Pemrograman C kita
melakukannya dengan printf(Halo
Mahasiswa); Sedangkan dalam
pemrograman C++ kita melakukannya
dengan cout
-
7/24/2019 PERBEDAAN C++ DAN C
4/6
Pandu Setyawan Wiyono, Ilmu Komputer, Universitas Lampung
desimal (%f) kedalam variabel f digunakan
pointer f (&f). Pada bahasa pemrograman
C++, perlu #include di awal program dan
input menggunakanstd::cin.
Cout & PrintfDalam Bahasa pemrograman C, penggunaan
untuk fungsi output digunakan printf (printformatted). Dalam Bahasa pemrograman C++,penggunaan untuk fungsi output digunakanperintah cout.
Cin & ScanfDalam Bahasa pemrograman C, untuk
pengambilan karakter melalui keyboardmengunakan scanf. Dalam Bahasa
pemrograman C++, untuk pengambilan karakter
melalui keyboard menggunakanCin.
Prosedural vs OOPBahasa pemrograman C dan C++ berbeda
dalam paradigma pemrograman. Bahasa C lebihmengarah ke prosedural murni, sedangkan C++
adalah semi-prosedural.Kekuatan utama C++ adalah pada Object
Oriented Programming atau PemrogramanBerorientasi Objek. Dalam prosedural, masalahdipecah menjadi bagian-bagian yang kecilkemudian dicari solusi penyelesaian tepat untukmasalah tersebut. Dalam konsep OOP, setiapmasalah adalah objek yang memilikikarakteristik tertentu.
Malloc vs newBerbicara mengenai pointer dan data maka
kita tidak akan lepas dari alokasi memori dan
dealokasi tentunya. Dalam Bahasapemrograman C tidak terdapat kata kuncikhusus untuk melakukannya. Untuk memesan
alamat memori di heap kita menggunakan
fungsi malloc().Sedangkan dalam Bahasa pemrograman C++disediakan kata kunci new untuk melakukankegiatan serupa. Keuntungannya dengan adanyakata kunci new untuk alokasi memori sebagai
perintah built-in dapat mengefisienkan kerjakita.
TemplateIni dia salah satu kelebihan C++ dibanding
banyak bahasa pemrograman lain. Templateadalah sistem overload otomatis terhadap
fungsi-fungsi yang kita definisikan, dengantemplate kita bisa membuat fungsi generic(fungsi umum) yang dapat dipakai untuk
berbagai tipe data. Jadi kita hanya perlu me
Exception handlingC++ adalah bahasa pemrograman pertama
yang menggunakan sistem exception handling.Exception handling adalah teknik menjebakerror atau penanganan kesalahan. Jika kita
menulis kode dalam bahasa C, kita akandipusingkan jika terjadi error dalam kode kita.Cara lama yang dipakai adalah menelusuri alurprogram dan menguji satu per satu fungsi yang
ada dan diperkirakan menyebabkan error.Dalam C++, manakala terjadi error program
akan menghentikan proses dan mencaripenanganan kesalahan yang tepat sesuai
kesalahan yang terjadi.
STL
Satu yang ada di C++ adalah librarykhusus bernama STL. STL adalah kumpulan
fungsi-fungsi dan data-data khusus yang
banyak digunakan untuk struktur data.
Misalkan queue, vector, map, tree dll yang
banyak digunakan dalam struktur data.
Dengan STL kita tidak perlu mendefinisikan
sendiri struktur data sendiri karena struktur-
struktur data tersebut telah disediakan oleh
C++. STLMerupakan singkatan dariStandard
Template Library. Sesuai namanya, class
dalam STL merupakan template sehingga
dapat digunakan untuk berbagai macam tipe
data.mebuat 1 fungsi untuk semua.
-
7/24/2019 PERBEDAAN C++ DAN C
5/6
Pandu Setyawan Wiyono, Ilmu Komputer, Universitas Lampung
4. Kesimpulan
Dari penjelasan sebelumnya, Bahasa
pemrorgaman C dan C++ termasuk salah satu
bahasa pemrograman yang tergolong dalam
Bahasa Pemrograman Tingkat Tinggi. Bahasayang banyak dipakai dalam pembuatan
beberapa program dalam berbagai bidang, dan
juga kedua bahasa pemrograman tersebut satu
keturunan, karena bahasa pemrograman
C++ merupakan pengembangan dari bahasa
C. Namun dari beberapa faktor ditemukan
berbagai perbedaan diantara kedua bahasa
pemrograman tersebut. Diantaranya :
Terdapat beberapa perbedaan pada
kerangka program, baik pada librarystandard nya, beberapa fungsi input dan
outputnya, nilai boolean yang tidak ada
pada bahasa C, dan lain sebagainya.
Kekuatan utama C++ adalah pada ObjectOriented Programming atau PemrogramanBerorientasi Objek. Dalam Prosedural,masalah dipecah menjadi bagian-bagianyang kecil kemudian dicari solusipenyelesaian tepat untuk masalah tersebut.
Dalam konsep OOP, setiap masalah adalah
objek yang memiliki karakteristik tertentu.
C++ memiliki fitur Exception Handling.Yang merupakan teknik menjebak error atau
penanganan kesalahan. C++ juga memiliki
fitur STL(Standard Template
Library) yang merupakan library yang
berisi kumpulan fungsi-fungsi dan data-
data khusus yang banyak digunakan untuk
struktur data.
5. Pernyataan
Dengan ini kami menyatakan bahwa paper
yang kami tulis ini adalah tulisan kami sendiri,
bukan saduran, atau terjemahan dari paper
kelompok lain atau orang lain dan bukan
plagiasi.
Bandar Lampung, 27 September 2015
Pandu Setyawan Wiyono
NPM : 1517051126
-
7/24/2019 PERBEDAAN C++ DAN C
6/6
Pandu Setyawan Wiyono, Ilmu Komputer, Universitas Lampung
Referensi
[1]
Wibawa. Chandra Kusuma, Tentang Bahasa C dan Perbedaannya Dengan C++,
http://www.kakiteng.com/2013/10/tentang-bahasa-c-dan-perbedaannya-dengan-c-plus-
plus.html, diakses tanggal 27 September 2015 Pukul 06.22
[2]
Pradana. Satria, Perbedaan Bahasa C dan C++,
https://satriaskyterror.wordpress.com/2010/10/17/perbedaan-bahasa-c-dan-c/, diakses pada
tanggal 27 September 2015 pukul 06.25
[3] Yudha, Adhimas, Perbedaan C dengan C++,
http://greenfrogram.blogspot.co.id/2011/01/perbedaan-c-dengan-c.html, diakses pada tanggal
27 September 2015 pukul 06.27
https://satriaskyterror.wordpress.com/2010/10/17/perbedaan-bahasa-c-dan-c/http://greenfrogram.blogspot.co.id/2011/01/perbedaan-c-dengan-c.htmlhttp://greenfrogram.blogspot.co.id/2011/01/perbedaan-c-dengan-c.htmlhttps://satriaskyterror.wordpress.com/2010/10/17/perbedaan-bahasa-c-dan-c/