perbedaan c++ dan c

Upload: abdullah-rafif

Post on 22-Feb-2018

220 views

Category:

Documents


0 download

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/