Sekilas Tentang C dan C++
Sebuah bahasa pemrogramandapatdikategorikanke dalamtiga
level
bahasa, yaitu:
1. Bahasa tingkattinggi
2. Bahasa tingkat rendah.
Semakintinggi
level suatubahasa makabahasapemrogramantersebutakan mudah
untukdipelajarikarena dekatdenganbahasa manusia. Sebaliknya,
semakin rendah
level suatubahasapemrograman makamakinsulituntukdipelajarikarenadekat
denganbahasamesin.
Bahasa C (dibuat oleh
Brian W. Kernighan dan Dennis M. Ritchie)
merupakan
bahasaIntermediate yang
artinyaadalahbahasatersebutbisadikatakansebagai
High Level
Language, dimana para programmer diberikansederetansintaks(aturan
penulisan)
yang dapatdimengerti olehmanusia.
Akan tetapibahasa C jugadapat
digolongkansebagai Low Level Language karenapada bahasa C
disediakan pula
sintakdalambentukbahasa Assembly (di
mana kitaketahuibahwabahasa Assembly
merupakansalahsatu Low
Level Language).
Bahasa C
menyediakanbeberapakomponen yang disediakanolehperangkat
lunaktersebut agar seorang
programmer dapat dengan mudah
mengimplementasikankodenya.
Adapunkomponenbahasa C terdiridari:
1. Editor
2. Interpreter
3. Compiler
4. Debugging.
Berlanjutke C++,
apabila berbicara C++ biasanyatidak akanlepas dari C
sebagaibahasapendahulunya. C++ diciptakansatudekadesetelah C. Diciptakan
oleh BjarneStroustrup padatahun 1983. Bahasa inikompatibeldenganbahasa C.
keistimewaan yang sangatberartipadaC++
karenabahasa inimendukung
pemrograman yang berorientasiobjek(Object Oriented Programming
- OOP).
Semuabahasamempunyaikelemahanataukelebihansendiri-sendiri.
Begitujugadenganbahasa C dan C++.
Adapunkelebihannyaadalahsebagaiberikut:
1.Banyakmemiliki operator
untukmengolah/memanipulasi data.
2. Bahasa C termasuksebagaibahasaterstruktursehingga
program dapatlebih
mudahdipahamiataudikembangkan.
mudahdipahamiataudikembangkan.
3.Kecepataneksekusitinggi.
Dan
beberapakelemahannyaadalahsebagaiberikut:
1.Banyaknya
operatorataucarapenulisan
program kadangmenimbulkan
kebingungan para pemakainya.
kebingungan para pemakainya.
2.Perluadanyaketelitiandalampenulisan program karena C dan
C++ bersifat
Case Sensitive (Membedakanantarahurufkapitaldanhurufkecil).
Case Sensitive (Membedakanantarahurufkapitaldanhurufkecil).
Editor adalahsebuahfasilitas yang disediakanolehbahasa C dan C++
untukmenuliskankode yang telahdidesainoleh
programmer. Editor yang disediakanpadaumumnyasamadengan yang
disediakanolehperangkatlunaklainnya
yang menangani file TEXT. Akan
tetapiuntukbeberapa editor terbaru
model TEXT inidapatdibedakanantara keyword, variabel,
dansebagainya.
Kebanyakanperangkatlunakbahasapemrogramanmenyediakanfasilitas
Interpreter. Demikianjugadenganbahasa C. Interpreter digunakanuntukmembacakode
yang telahditulisoleh programmer untukditerjemahkanoleh Interpreter C danC++. Sehinggasekumpulankode yang
telahditulisdapatberjalansesuaidengansintaks yang telahditentukanolehbahasa C dan
C++.
Compiler
Tidaksemuaperangkatlunakbahasapemrogramanmenyediakanfasilitas
Compiler. Tetapiuntukbahasa C dan C++, fasilitasinidisediakan. Compiler
digunakanuntukmentranslatorsekumpulankode yang telahditulissesuaidengan
sintak yang ditentukanolehbahasa C kebentuk yang lain. Dalamhalinidiubahke
Compiler. Tetapiuntukbahasa C dan C++, fasilitasinidisediakan. Compiler
digunakanuntukmentranslatorsekumpulankode yang telahditulissesuaidengan
sintak yang ditentukanolehbahasa C kebentuk yang lain. Dalamhalinidiubahke
dalambentukbahasa Assembly
sehinggaselanjutnyaakanmenghasilkansuatu file execute
(.exe). di mana
file
tersebutdapatberdirisendiritanpamemerlukanperangkatlunaklainnya.
Debugging
Bahasa C
dan C++ menyediakanfasilitas debugging
yang dapatdigunakanuntukmenelusurisetiapkode
yang telahditulis. Sehingga
programmer dapatmengetahuiperubahandanpengaruhsertakesalahansetiapkode per
baris yang telahditulis. Fasilitas debug yang
disediakanantara lain:
1. Debug per baris.
2. Debug per prosedur/fungsi.
3. Debug per breakpoint.
Software yang DapatDigunakan
Ada beberapa software
yang
dapatdigunakanuntukmembuat program
denganbahasa C dan C++, antara lain:
1.
Visual Studio
2. Turbo C++
3. Borland C++
4.Dev-C++
5. GCC.
6. Code Blocks
Untuk software
nomor 1 sampai 4digunakanpadasistemoperasi windows
sedangkanuntuk software nomor 5digunakan
di sistemoperasi Linux, software nomor 6 dapat
digunakan di berbagai platform.
Untukmembuatsebuah program,
seorang programmer membutuhkan
sebuah editor (tools )untukmenuliskansintaksprogramnyabeserta compiler untuk
mengubahsintakstersebutmenjadisebuah file executable. Sekarangsudahbanyak
sekalisoftware (perangkatlunak) yang menggabungkanantara editordengancompilernya. Bahkanuntukmembuatsebuah file executable, seorang programmer tinggalmengkliksatubuahtombol.
sebuah editor (tools )untukmenuliskansintaksprogramnyabeserta compiler untuk
mengubahsintakstersebutmenjadisebuah file executable. Sekarangsudahbanyak
sekalisoftware (perangkatlunak) yang menggabungkanantara editordengancompilernya. Bahkanuntukmembuatsebuah file executable, seorang programmer tinggalmengkliksatubuahtombol.
.
Salah satu software yang
bisadigunakanuntukmembangunsebuah program
C++ yaituCode Blocks.
C++ yaituCode Blocks.
Software inibersifat open source
(dapatdikembangkanolehsemua orang), Cross Platform,sertadidalam tools
inikitabisamenggunakan3 Bahasa pemrogramanyaitu Bahasa pemrogramanC, C++,
maupun Delphi. sehinggabanyak orang dapatmembangunperangkatlunaksesuaidengankeahlian
Bahasa pemrogramanmerekasendiri-sendiridalamsatu tools.
InstalasiCode Blocks 11.12
UntukdapatmenggunakanaplikasiCode Blocks 11.12,
kitaharusmenginstalterlebihdahuluaplikasiinikedalamharddisk. Adapunlangkah-langkahpenginstalasianaplikasiiniadalahsebagaiberikut:
1. Download terlebih dahulu aplikasi Code Blocks 11.12darialamatGitHub
(diberikanolehdosenygbersangkutan).
2.Setelahituaktifkanfilenyasehinggaterlihattampilansebagaiberikut:
![]() |
3.
Install Semua Plugins, Library, dan tools yang tersedia
Install Semua Plugins, Library, dan tools yang tersedia
Gambar1.2 Proses MemilihPilihan
Plugins dan Tools
4.Tunggusampai proses
instalasiberlanjutdanSelesai
![]() |
Gambar 1.2 Proses Instalasi
4.
Selanjutnyapilih
YES (MasukKe Program Code Blocks)
![]() |
Gambar 1.3 PilihYesUntukMembukaCode
Blocks
5. TampilanPertama Tools Code Blocks
![]() |
Kerangka Program C dan C++
Sebelummasukkedalambahasa c
danc++adabaiknyamempelajari
terlebihdahulutentangkerangka program yang ada di bahasa c danc++. Setiap
program yang ditulismenggunakanbahasa c atauc++, program tersebutakan
memiliki minimal sebuahfungsiutama yang dipanggildengannamamain(). Tapi
tidakmenutupkemungkinanapabilaseorangpenggunamembuatfungsi di luardari
fungsimain().
terlebihdahulutentangkerangka program yang ada di bahasa c danc++. Setiap
program yang ditulismenggunakanbahasa c atauc++, program tersebutakan
memiliki minimal sebuahfungsiutama yang dipanggildengannamamain(). Tapi
tidakmenutupkemungkinanapabilaseorangpenggunamembuatfungsi di luardari
fungsimain().
Kerangkapertama yang akandibahaskerangkabahasa c.
Adapunkerangkabahasa c adalahsebagaiberikut:
1 /*
2 Nama Program
3 Nama File : …………….c
4 NIM : …………………
5 Nama Pembuat :
…………………
6 */
7
8 # include
<stdio.h> //atau #include
“stdio.h”
9 # include
<conio.h>
//biasanyadigantidengan conio2.h
10
11 //prototipefungsi
12 Tipe_data nama_fungsi1(parameter1,
parameter2, ...);
13 Tipe_data nama_fungsi2(parameter1,
parameter2, ...);
14
15 //Implementasifungsi
16 Tipe_data nama_fungsi1(parameter1,
parameter2, ...)
17 {
18 Pernyataan_yang_akan_dilakukan;
19
20 }
21
22 Tipe_data nama_fungsi2(parameter1,
parameter2, ...)
23 {
24 Pernyataan_yang_akan_dilakukan;
25
26 }
27
28 //FungsiUtama
29 intmain(intargc, char argc[])
30 {
31 Pernyataan_yang_akan_dilakukan;
32
33 return
0;
34 }
Penggalankerangkadi atasbukanbentukbakudaribahasa c.
Sebagaicontohuntukfungsi di luarfungsiutamatidakharusada.
Apabiladirasacukupmenuliskanpernyataan-pernyataan di
dalamfungsiutamamakamembuatfungsitambahantidaklahmenjadisuatukewajiban. Letakdarifungsipuntidakharussepertipadapenggalankerangka di
atas. Kita bisasajameletakkanfungsiutamasebelumfungsi-fungsitambahan.
Untukmelihatperbedaanantarabahasa c
danbahasac++bisadilihatpadapenggalankerangkabahasac++berikutini:
.
1 /*
2 Nama Program
3 Nama File : …………….cpp
4 NIM : …………………
5 Nama Pembuat :
…………………
6 */
7
8 # include
<iostream.h> //atau #include
“stdio.h”
9
10 //prototipefungsi
11 Tipe_data nama_fungsi1(parameter1,
parameter2, ...);
12 Tipe_data nama_fungsi2(parameter1,
parameter2, ...);
13
14 //Implementasifungsi
15 Tipe_data nama_fungsi1(parameter1,
parameter2, ...)
16 {
17 Pernyataan_yang_akan_dilakukan;
18
19 }
20
21 Tipe_data nama_fungsi2(parameter1,
parameter2, ...)
22 {
23 Pernyataan_yang_akan_dilakukan;
24
25 }
26
27 //FungsiUtama
28 intmain(intargc, char argc[])
29 {
30 Pernyataan_yang_akan_dilakukan;
31
32 return
0;
33 }
Kalaudiperhatikanlebihdekatmakaperbedaanantarakeduabahasatersebuttidaklahterlalusignifikan. Perbedaan yang paling
mendasaradalahpenggunaan file header yang
terletaksetelah kata include.
Untukbentukumumdanpeletakkanfungsinyapunsama.
Perbedaanakanterlihatjelasketikaseorang programmer mulaiuntukmerancangsebuahfungsi (terutamadalamhal input
dan output).
File .H (Header File)
File header (file denganekstensi.h)
adalah file yang berisifungsi-fungsidantelahdikompilasisebelumnyasehinggabisadigunakandalampembangunansebuahprogram.
Untukmemanggil file header
tersebutkitabisamenggunakanduabuahcara yang akandijelaskandalampoin-poinberikut:
1. #include <………….h>
Cara pemanggilanyang pertamabiasanyadigunakanuntukmemanggil file header library bawaan (yang
bukandibuatsendiriolehprogrammernya) yang sudahtersedia di dalamaplikasicode blocks
2. #include “………….h”
Cara
pemanggilan yang keduainidigunakanuntukmemanggil file
header yang dibuatolehprogrammernyasendiriatau file
header yang bukan
file bawaandariaplikasiCode
Blocks. Tapitidakakanmempengaruhijalannya program apabilakitamenggunakancara
yang keduainiuntukmemanggil file header bawaan.
Sebagaicontohdalambahasa c kitamenggunakan
file header stdio.h. file header ini
dipanggilapabilaseorang programmer inginmenggunakanfungsiprintfdanscanf.
Dalambahasac++kitamemanggil file header <iostream>agar kitabisa
menggunakanfungsicoutdancin (baca:siin). apabilainginmenggunakanfungsi-
fungsi yang belumada di file header yang digunakanmakakitaperluuntuk
memanggil file header lain yang mengandungfungsi yang kitagunakan.
dipanggilapabilaseorang programmer inginmenggunakanfungsiprintfdanscanf.
Dalambahasac++kitamemanggil file header <iostream>agar kitabisa
menggunakanfungsicoutdancin (baca:siin). apabilainginmenggunakanfungsi-
fungsi yang belumada di file header yang digunakanmakakitaperluuntuk
memanggil file header lain yang mengandungfungsi yang kitagunakan.
C++ Klasikdan C++
Modern
Pada sub babterakhiriniakandibahasperbedaanantarac++klasikdengan
c++ modern. Perbedaan yang paling tampakadalahpadakompilerc++ lama masih
menggunakan namespace global, sedangkanuntukc++ modern yang digunakan
adalah namespace std. Di Code Blocks sudahotomatis di generatebentukc++modern.
Untuklebihjelasnyakitabisalihatdalampenggalankerangkabahasac++klasik di
bawahini:
c++ modern. Perbedaan yang paling tampakadalahpadakompilerc++ lama masih
menggunakan namespace global, sedangkanuntukc++ modern yang digunakan
adalah namespace std. Di Code Blocks sudahotomatis di generatebentukc++modern.
Untuklebihjelasnyakitabisalihatdalampenggalankerangkabahasac++klasik di
bawahini:
1 # include
<iostream.h>
2
3 intmain(intargc, char argc[]){
.
4
5 return 0;}
Selanjutnyaperhatikanuntukbahasac++
modern di bawahini:
1 # include
<iostream>
2
3 using namespace std;
4
5 intmain(intargc, char argc[])
6 {
7
8 return 0;
9 }
Kalaudiperhatikan, bahasac++
modern tidakmengakhiri file
header (library) nyadenganekstensi .h
danjugamenambahkansatubarisperintahyaitu using namespace std.
halinidilakukan agar kitatidakperlulagiuntukmembubuhkan
kata std::<nama_fungsi>padasetiapfungsi yang akandigunakan. Selebihnya
dalampenulisanfungsidan lain-lain tidakmengandungperbedaan yang berarti.
kata std::<nama_fungsi>padasetiapfungsi yang akandigunakan. Selebihnya
dalampenulisanfungsidan lain-lain tidakmengandungperbedaan yang berarti.








Tidak ada komentar:
Posting Komentar