ANTARA BAHASA PROGRAM C++ DENGAN C


Pada artikel pertama menurut Belajar Bahasa Pemrograman C++ ini pertama tama kita akan membahas mengenai Sejarah & Penciptaan Bahasa Pemrograman C++, hal ini berarti buat memupuk pengetahuan sobat mengenai Pemrograman terutama Pemrograman C++.

Sejarah Bahasa Pemrograman

Bahasa pemrograman, ataudisebut bahasa personal komputer  / bahasa pemrograman personal komputer , merupakan instruksi standar buat memerintah personal komputer . Bahasa pemrograman ini artinya sebuah himpunan menurut anggaran sintaks dan semantik yang dipakai buat mendefinisikan acara personal komputer . Bahasa ini memungkinkan seseorang programmer sanggup memilih secara persis data mana yang akan diolah oleh komputer, bagaimana data tadi akan diteruskan/disimpan, & jenis langkah apa yg akan dijalankan dalam aneka macam macam keadaan (situasi).

Terdapat ragam bahasa komputer yg sudah diciptakan & sudah banyak pula yang memiliki perubahan semenjak personal komputer  pertama diciptakan. Awalnya programmer bekerja dengan intruksi personal komputer  yg sangat primitif yaitu bernama Machine Language atau pada bahasa Indonesia adalah Bahasa Mesin. Beberapa tahun kemudia bahasa personal komputer  pun berevolusi lagi. Lahirlah bahasa taraf tinggi misalnya BASIC dan COBOL. Bahasa ini memungkinkan programmer bekerja dengan sejumlah kata atau kalimat eksklusif, seperti Let I=100. Instruksi ini akan diterjemahkan pulang ke bahasa mesin menggunakan mengunakan suatu compiler ataupun interpreter.Sebuah interpreter bekerja menggunakan menterjemahkan baris program waktu dibaca, mengubahnya menjadi bahasa mesin, & mengeksekusinya (menjalankannya). Sedangkan Compiler akan menghasilkan suatu program yang sangat cepat dalam ketika dijalankan lantaran waktu buat menterjemahkan acara telah dihilangkan. Keuntungan menurut Compiler merupakan membentuk program executable yang tidak tergantung kepada program sumber. Sedangkan pada interpreter kita wajib  menjalankannya dengan menggunakan acara asal.

Pada beberapa tahun, prinsip primer dari programmer komputer merupakan menulis sebuah kode (pogram) yang sependek mungkin, & bisa dijalankan (dihukum komputer) dengan cepat. Serta program yang dibuat wajib  ukuran mini   karena memori personal komputer  saat itu sangat mahal, & wajib  cepat sebab energi CPU (pemrosesesan) ketika itu jua sangat mahal. Beberapa tahun lalu sehabis personal komputer  menjadi semakin kecil, cepat, & harga menurut komputer dan komponennya semakin murah. Prioritas membuat acara berukuran mini   & harus cepat pada eksekusi pun berubah. Sekarang porto energi programmer jauh lebih mahal dibandingkan dengan harga personal komputer  yang dipakai sang programmer. Program yg ditulis menggunakan baik dan mudah ditangani merupakan suatu yang bernilai tinggi. Mudah ditangani artinya adalah dalam ketika kebutuhan bisnis berubah, program dengan gampang bisa menyesuaikan diri dan dikembangkan tanpa mengeluarkan porto yg sangat besar .

Sejarah Bahasa C

Bahasa C dikembangken pada Bell Telephone Laboratories dalam tahun 1972 ditulis pertama kali oleh Dennis Ritchie, lalu dikembangkan oleh Dennis Ritchie & Brian W. Kernighan, bahasa ini adalah bahasa pengembangan / turunan menurut bahasa B yg ditulis oleh Ken Thompson pada tahun 1970 yg diturunkan sang bahasa sebelumnya, yaitu BCL. Bahasa C, dalam awalnya dirancang sebagai bahasa pemrograman yang dioperasikan pada sistem operasi UNIX. Bahasa C merupakan bahasa pemrograman taraf menengah yaitu diantara bahasa tinggat rendah dan taraf tinggi yang biasa disebut menggunakan Bahasa Tingkat Menengah.

Meskipun C dibuat buat memprogram sistem & jaringan personal komputer  namun bahasa ini mempunyai banyak kemampuan galat satunya tak jarang digunakan pada mengembangkan perangkat lunak pelaksanaan misalnya Word Star, dBASE & lain-lain. Bahasa C jua banyak digunakan sang aneka macam jenis platform sistem operasi & arsitektur komputer. Bahasa C memiliki dampak yg akbar dalam perkembangan bahasa populer lainnya, terutama C++ yang adalah extensi dari Bahasa C.

C++ semula disebut sebagai "C menggunakan Kelas" (C With Classes) dan diciptakan buat mempunyai fitur pemrograman berorientasi objek. Karena C++ dari berdasarkan C, maka kebanyakan kode C mampu dirakit pada compiler C++ menggunakan mudah. Perbedaan mini   antara C dan C++ contohnya kata "new" dan "delete" yg masih ada pada kode C nir sanggup dirakit pada C++ karena kata-istilah ini adalah istilah yg hanya ada di C++. Pustaka C umumnya bisa diimpor ke pustaka C++, akan tetapi lantaran kompilator C & C++ memiliki "name mangling" yg tidak sama, maka perlu dilakukan perubahan kecil pada kode C.

Sejarah Bahasa C++

Pada tahun 1980 Bahasa C++ diciptakan sang Bjarne Stroustrup, Awalnya prototype C++ muncul sebagai C yg dipercanggih dengan fasilitas kelas. Bahasa tersebut dianggap C With Classes (C menggunakan kelas) & diciptakan buat memiliki fitur pemrograman berorientasi objek.

Pada tahun 1983-1984, C menggunakan kelas (C With Classes) disempurnakan menggunakan menambahkan fasilitas pembeban lebihan operator & fungsi. Yang awalnya C++ diklaim "a better C" kemudian berganti nama pada tahun 1983 menjadi C++. Symbol ++ adalah operator C buat operasi penaikan, muncul buat menunjukkan bahwa bahasa baru ini adalah versi yang lebih sophisticated dari C. Borland International kemudian merilis compiler Borland C++ dan Turbo C++. Dua buah compiler ini bisa dipakai untuk mengkompilasi kode C++. Bedanya, Borland C++ selain bisa dipakai dibawah lingkungan DOS, pula sanggup dipakai buat pemrograman Windows. Selain Borland International, beberapa perusahaan lain pula merilis compiler C++, seperti GNU Compiler Collection, Topspeed C++ & Zortech C++.

Untuk cerita lengkap tentang inovasi bahasa C++, seperti sebelumnya diceritakan diatas C++ merupakan bahasa pemrograman yang diciptakan dalam tahun 1980, waktu Bjarne Stroustrup melakukan pekerjaan buat memperoleh gelar Ph.D. Saat itu Bjarne Stroustrup memiliki kesempatan buat bekerja dengan bahasa Simula, yg misalnya namanya bahasa tersebut adalah bahasa buat simulasi. Bahasa simula pula dipercaya sebagai bahasa pertama buat mendukung paradigma pemrograman berorientasi objek. Bjarne Stroustrup menemukan bahwa kerangka berpikir ini sangat bermanfaat buat pengembangan perangkat lunak, namun bahasa Simula terlalu lambat buat penggunaan mudah.

Baca Juga : Tutorial Lengkap Belajar Bahasa Pemrograman C++

Tak usang kemudian, ia mulai bekerja pada "C with classes" atau pada dalam bahasa indonesia adalah C dengan Kelas, Petama Compiler C menggunakan Kelas dianggap Cfront, yang asal dari kompiler C yg dianggap CPRE. Hal itu adalah program yg didesain buat menerjemahkan C menggunakan Kelas ke C. Perlu diperhatikan bahwa Cfront sebagian besar  ditulis pada C menggunakan Kelas, membuatnya sebagai compiler self hosting (compiler yang dapat mengkompilasi sendiri). Cfront lalu ditinggalkan dalam tahun 1993 selesainya mengalami kesulitan dalam mengintegrasikan fitur baru pada dalamnya. Meskipun demikian, Cfront membuat impak akbar dalam implementasi kompiler masa depan terutama pada sistem operasi Unix.

Pada tahun 1983, terjadi perubahan nama dari C menggunakan Kelas sebagai C++. Makna berdasarkan ++ dalam bahasa C karena ++ merupakan operator buat increment variabel, yaitu proses penambahan pada nilai variabel sebanyak 1. Dengan demikian C++ berarti C+1, nilai 1 disini melambangkan dukungan terhadap pemrograman berorientasi objek. Demngan demikian C++ adalah bahasa C yg ditambah menggunakan kemampuan atau dukungan terhadap pemrograman berorientasi objek. Sebab seluruh yang bisa kita lakukan dalam Bahasa C niscaya sanggup dilakukan didalam C++, tetapi hal tadi tidak berlaku sebaliknya. Bebeapa fitur baru yang dibubuhi pada C++ anatara lain fungsi virtual, fungsi overloading, reference dengan simbol "&", istilah kunci "const", dan komentar pada satu baris eksklusif menggunakan 2 garis miring ke depan "//" (adalah fitur yg diambil menurut bahasa BCPL).

Pada tahun 1985, reference yang dikemukakan sang Bjarne Stroustrup buat bahasa berjudul "The C++ Programming Language" diterbitkan. Pada tahun yg sama, C++ dipakai menjadi produk komersial. Pada ketika itu C++ belum secara resmi distandarkan. Kemudian C++ diperbarui lagi pada tahun 1989 buat memasukkan protected dan static member, dan inheritance dari beberapa kelas.

Pada tahun 1990, The Annotated C++ Reference Manual dirilis. Pada tahun yang sama, Compiler Borland Turbo C++ dirilis menjadi produk komersial. Turbo C++ menambahkan banyak library tambahan yang mempunyai efek besar  terhadap pengembangan C++. Meskipun rilis stabil modern dari Turbo C++ terjadi dalam tahun 2006, namun compiler ini masih banyak dipakai.

Pada tahun 1998, Diterbitkan standar internasional pertama buat C++ ISO / IEC 14882:1998, Yang secara informal dikenal menjadi C++98. Pada standar yang diterbitkan The Annotated C++ Reference Manual dikatakan mempunyai efek akbar pada pengembangan baku tersebut. Pada tahun 2003, komite standar C++ merespon beberapa masalah yang dilaporkan menggunakan standar mereka yang diterbitkan dalam tahun 1998, dan merevisinya. Lalu Bahasa C++ yang direvisi dijuluki Bahasa C++03.

Pada tahun 2005, komite standar C++ merilis laporan teknis (dijuluki TR1) merinci banyak sekali fitur yg mereka rencanakan untuk menambah fitur yg ada di C++ baku terkini. Standar baru itu secara informal dijuluki C++0x, baku terkini tadi diharap akan dirilis sebelum akhir dekade pertama. Namun, ironisnya, standar baru tersebut belum dirilis hingga pertengahan 2011.

Pada pertengahan 2011, C++ menggunakan standar baru (dijuluki C++11) terselesaikan dibuat (disetujui oleh ISO/IEC dalam 12 Agustus 2011, diterbitkan sebagai 14882:11). Standar ini meningkatkan Library yg ada pada C++, sehingga baku yang baru dikeluarkan menciptakan pengaruh (perubahan) yg akbar pada standar C++.


 Mungkin juga Sobat ada yang bertanya tanya apasih perbedaan bahasa C  dengan C++, Berikut ulasannya

Standard Template Library

Bahasa C
Bahasa C tidak mendukung penggunaan Standard Template Library (STL)

Bahasa C++
STL (Standard Template Library) merupakan kumpulan fungsi-fungsi dan facts-statistics khusus yang banyak digunakan untuk struktur facts. Misalkan vector, queue, tree dan map yang banyak digunakan dalam struktur information. Dengan adanya STL seorang programmer tidak perlu lagi coding dari nol. Namun cukup memanfaatkan template yang sudah dijadikan library tersebut. Tugas programmer tinggal menganalisa dan memilih template mana yang paling sesuai dengan kebutuhan programnya. Di dalam template sudah disediakan box magnificence lengkap dengan fungsi-fungsinya.


Sekian Artikel mengenai 17 Perbedaan Bahasa C dan C++, semoga artikel ini dapat bermanfaat bagi sobat baik untuk menambah ilmu, mengerjakan tugas, maupun untuk sekedar menambah wawasan tentang Perbedaan bahasa pemrograman c dan bahasa pemrograman c++. Akhir kata, Terimakasih atas kunjungannya.

 Dari Segi Cakupan

Bahasa C
Bila dibandingkan dengan C ++ , C dapat dikatakan sebagai bagian dari C ++ .

Bahasa C++
C++ merupakan Superset dari C, dimana C++ bisa menjalankan sebagian besar (File Header / library) dari C, sedangkan C tidak bisa menjalankan / memanggil code (File Header / library) dari C++, amati supply code dibawah ini untuk memahami perbedaannya:

Program dibawah ini merupakan software menghitung luas persegi yang ditulis menggunakan bahasa C (lihat ekstensi file ".C" bukan ".Cpp"), karena software ditulis menggunakan bahasa C kita tidak bisa menggunakan perintah "cout", ini disebabkan karena saat kita akan menggunakan perintah "cout" kita harus memanggil File Header / Library "iostream" dan saat kita memanggil Library tersebut application akan blunders saat dijalankan. Hal tersebut karena Library iostream adalah library yang hanya bisa digunakan pada bahasa C++, sehingga saat kita membuat software menggunakan bahasa C kita tidak bisa menggunakan perintah "cout" (karena untuk menggunakan "cout" harus memanggil record header "iostream", sedangkan iostream tidak bisa dijalankan di bahasa C)
Program Menghitung Luas Persegi Pada Bahasa C
Program Menghitung Luas Persegi Pada Bahasa C

Sedangkan program dibawah ini merupakan software menghitung luas persegi yang ditulis menggunakan bahasa C++ (lihat ekstensi document ".Cpp"), karena software ditulis menggunakan bahasa C++ kita bisa menggunakan perintah "printf", ini disebabkan karena C++ bisa menjalankan sebagian besar (File Header / library) dari C, dimana perintah "printf" berada di library "stdio.H" yang merupakan library milik bahasa C.

Sehingga untuk application menghitung luas persegi yang ditulis menggunakan bahasa C++ dibawah ini dapat menggunakan library stdio.H (library milik bahasa C), namun untuk program menghitung luas persegi yang ditulis menggunakan bahasa C diatas tidak dapat menggunakan library iostream (library milih bahasa C++)
Program Menghitung Luas Persegi Pada Bahasa C++
Program Menghitung Luas Persegi Pada Bahasa C++

Dukungan Terhadap Polymorphisme, Inheritance dan Enkapsulasi

Bahasa C
Bahasa C tidak mendukung pemrograman berorientasi objek, oleh karena itu Bahasa C tidak memiliki dukungan untuk melakukan Polymorphisme, Inheritance dan Enkapsulasi.

Bahasa C++
Bahasa C++ mendukung pemrograman berorientasi objek, oleh karena itu Bahasa C++ memiliki dukungan untuk melakukan Polymorphisme, Inheritance dan Enkapsulasi.

Dari Segi Paradigma Pemrograman (Prosedural VS Object Oriented)

Bahasa C
Bahasa C hanya mendukung paradigma pemrograman prosedural untuk pengembangan kode.

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


Sudut pandang terhadap Data, Prosedur dan Fungsi


Pada Bahasa C (karena merupakan bahasa pemrograman prosedural), information, prosedur dan fungsi adalah entitas yang terpisah dan bebas.

Bahasa C++
Pada Bahasa C++ (seandainya digunakan sebagai bahasa pemrograman berorientasi objek), statistics, prosedur dan fungsi dikemas bersama dalam bentuk sebuah objek.

Dalam Bahasa C++ (seandainya digunakan sebagai bahasa pemrograman berorientasi objek) sebuah kelas digunakan untuk menentukan bentuk suatu objek dan menggabungkan representasi data, fungsi dan prosedur untuk memanipulasi statistics yang menjadi satu paket rapi. Data, fungsi dan prosedur dalam sebuah kelas disebut sebagai anggota kelas.




Fungsi dan Operator Overloading

Bahasa C
Bahasa C tidak mendukung fungsi dan operator overloading.

Bahasa C++
Bahasa C ++ mendukung fungsi dan operator overloading.

Fungsi dalam Struktur

Bahasa C
Bahasa C tidak memungkinkan fungsi yang harus didefinisikan di dalam struktur.

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

Manipulasi information oleh Kode Luar

Bahasa C
Dalam Bahasa C, facts entitas atau variabel dapat dimanipulasi oleh kode luar. Hal tersebut karena C tidak mendukung informasi bersembunyi (personal / protected).

Bahasa C++
Dalam Bahasa C++, Penggunaan Encapsulation untuk menyembunyikan statistics dapat memastikan bahwa struktur statistics dan operator hanya digunakan sebagaimana dimaksud.


Stdio.H vs iostream

Bahasa C
Bahasa C menggunakan scanf dan printf untuk fungsi enter / output, dimana fungsi tersebut berada di library (document header) stdio.H

Bahasa C++
Bahasa C ++ menggunakan objek untuk input output. Misalnya cin dan cout, dimana fungsi tersebut (cin dan cout) berada di library iostream

eleven. Dukungan terhadap Variabel Referensi

Bahasa C
Bahasa C tidak mendukung variabel referensi.

Bahasa C++
Bahasa C++ mendukung adanya variabel referensi.

Penulisan namespace

Bahasa C
Bahasa C tidak menggunakan namespace.

Bahasa C++
Dalam Bahasa C++ kita perlu menggunakan namespace untuk memperpendek code software.

Dukungan terhadap Fungsi Virtual

Bahasa C
Bahasa C tidak memiliki dukungan terhadap fungsi digital. Fungsi digital sendiri ialah fungsi yang mendukung adanya polymorphic feature, artinya fungsi tersebut dapat di definisikan ulang pada kelas turunanya. Fungsi digital biasanya terdapat pada kelas dasar. Meskipun demikian juga dapat di deklarasikan di kelas-kelas turunan yang akan di jadikan sebagai kelas dasar bagi kelas kelas lainya.

Bahasa C++
Bahasa C++ memiliki dukungan terhadap fungsi virtual.

Tipe Data Boolean

Bahasa C
Tipe boolean atau logika adalah tipe records yang merepresentasikan nilai benar (genuine) dan salah (false). Bahasa C tidak mendefinisikan tipe khusus untuk menampung nilai-nilai tersebut. Oleh karenanya saat menggunakan bahasa C seorang programmer biasanya merepresentasikan nilai authentic dengan nilai selain 0 (biasanya dengan nilai 1), sedangkan nilai false direpresentasikan dengan nilai 0. Pada umumnya para programmer C mendefinisikan tipe logika melalui pembuatan makro maupun tipe enumerasi.

Bahasa C++
Bahasa pemrograman C++ mendefinisikan tipe boolean untuk menampung nilai authentic (benar) atau fake (salah).

Tipe Data String

Bahasa C
Bahasa C tidak memiliki tipe statistics string, sehingga string didefinisikan sebagai array of char (array dari sebuah char), untuk lebih jelasnya perhatikan contoh dibawah ini.
Tipe Data String pada Bahasa C
Tipe Data String pada Bahasa C

Bahasa C++
Sedangkan pada bahasa pemrograman C++ kita dapat menggunakan tipe records string, untuk lebih jelasnya perhatikan contoh dibawah ini dan bandingkan dengan contoh array of char pada gambar diatas.
Tipe Data String pada Bahasa C++
Tipe Data String pada Bahasa C++



Exception coping with

Bahasa C
Exception dealing with adalah teknik menjebak blunders atau penanganan kesalahan, Pemrograman dalam bahasa c sendiri belum mendukung teknik ini, jadi seandainya kita menulis kode dalam bahasa c dan terdapat mistakes pada kode kita maka kita harus menelusuri alur program dan menguji satu according to satu fungsi yang diperkirakan menyebabkan blunders.

Bahasa C++
Bahasa C++ merupakan bahasa pemrograman pertama yang menggunakan sistem exception coping with, sehingga manakala terjadi error program akan menghentikan proses dan mencari penanganan kesalahan yang tepat sesuai kesalahan yang terjadi (menggunakan teknik attempt, capture dan throw).

Malloc vs new

Bahasa C
Berbicara mengenai pointer dan statistics maka kita tidak akan lepas dari alokasi dan dealokasi memori. Dalam Bahasa C untuk memesan alamat memori kita dapat menggunakan "malloc", malloc sendiri digunakan untuk mengatur alokasi memory pada heap (heap adalah vicinity memori yang digunakan untuk alokasi secara dinamis).

Bahasa C++
Dalam Bahasa C++, jika kita ingin mengalokasikan memori pada ruang yang masih kosong maka kita dapat menggunakan kata kunci "new". Kata kunci ini akan diikuti oleh tipe statistics yang akan dialokasikan sehingga compiler akan mengetahui seberapa besar ruang memori yang dibutuhkan untuk proses pengalokasian tersebut.
IDIARSO
IDIARSO

Menulis adalah kegiatan saya disela rutinitas kerja,silahkan berkomentar dibawah ini sebagai bahan masukan

Tidak ada komentar:

Posting Komentar