• Tidak ada hasil yang ditemukan

Bahasa Pemrograman C . doc

N/A
N/A
Protected

Academic year: 2018

Membagikan "Bahasa Pemrograman C . doc"

Copied!
13
0
0

Teks penuh

(1)

Kata Pengantar

Bahasa pemrograman C/C++ merupakan bahasa yang banyak digunakan dalam metode pengajaran pada komputer sains maupun pada kalangan programmer yang mengembangkan sistem software maupun aplikasi.

Bahasa C/C++ yang sifatnya universal, karena kompilernya tersedia pada hampir semua arsitektur komputer maupun tersedia pada banyak sistem operasi, sehingga waktu dan tenaga yang anda lakukan dalam mempelajari bahasa pemrograman ini memiliki nilai yang sangat menjanjikan.

Bahasa C/C++ merupakan bahasa yang sangat ketat dalam pemakaian type data maupun penulisannya yang case sensitive, hal ini berarti programmer di tuntut kedisiplinannya dalam penulisan program.

Sesuatu fasilitas yang tersedia dalam C/C++ yang tidak ditemukan pada bahasa pemrogaman lainnya adalah pointer, dengan pemanfaatan pointer programmer dapat melakukan manipulasi memori secara langsung.

(2)

Sejarah Bahasa Pemrograman

Bahasa komputer telah berevolusi dengan sangat cepat sejak komputer yang pertama dibuat untuk bantuan dalam kalkulasi saat perang dunia ke dua. Pada awalnya programmer bekerja dengan instruksi komputer yang sangat primitif yaitu machine language.

Pada machine language instruksi-instruksi terdiri dari suatu kalimat yang panjang yang berupa kombinasi tulisan 1 (satu) dan 0 (nol). Selanjutnya assembler digunakan untuk memetakan instruksi mesin ke mnemoniscs yang dapat dibaca dan ditangani oleh manusia seperti ADD dan MOV.

Kemudian, lahirlah bahasa tingkat tinggi seperti BASIC dan COBOL. Bahasa ini memungkinkan orang bekerja dengan sejumlah kata dan kalimat tertentu. Kemudian instruksi akan diterjemahkan kembali menjadi bahasa mesin dengan mengunakan suatu interpreter ataupun compiler. Suatu interpreter bekerja dengan menterjemahkan baris program sesaat dibaca, mengubahnya menjadi bahasa mesin dan menjalankannya.

Compiler bekerja dengan menterjemahkan program menjadi suatu bentuk intermediasi. Tahap ini disebut sebagai Compiling dan menghasilkan suatu file object. Kemudian compiler akan membangkitkan linker, yang mana akan mengubah file object menjadi suatu program yang executable.

(3)

Compiler akan menghasilkan suatu program yang sangat cepat pada saat dijalankan karena waktu untuk menterjemahkan program telah dihilangkan. Keuntungan dari suatu compiler adalah menghasilkan program executable yang tidak tergantung kepada program sumber. Sedangkan pada interpreter bekerja harus menjalankannya dengan menggunakan program pada sumbernya.

Prinsip utama dari programmer adalah membuat suatu kode sependek mungkin, dan dapat dijalankan dengan cepat. Program tersebut harus sekecil mungkin karena memori komputer sangat mahal, dan harus cepat karena tenaga pemrosesesan (CPU) yang sangat mahal.

Setelah komputer menjadi semakin kecil, murah dan cepat, dan harga dari memori telah jatuh. Prioritas ini telah berubah. Sekarang biaya tenaga programmer jauh lebih mahal dibandingkan dengan harga komputer yang digunakan dalam bisnis. Program yang ditulis dengan baik dan mudah ditangani adalah suatu yang bernilai tinggi.

(4)

Bahasa Pemrograman C

Bahasa C yang dikembangkan oleh Dennis Ritchie pada tahun 1970 yang digunakan pada sistem operasi UNIX, hingga bahasa ini telah dipergunakan dengan mudah pada hampir semua sistem operasi. Bahasa C merupakan bahasa yang paling populer untuk menulis sistem software, dan aplikasi. serta banyak digunakan dalam pelajaran Komputer Sains.

Bahasa C yang lebih low-level dibandingkan dengan bahasa pemrograman lainnya. Walaupun disebut sebagai "level-language", sebenarnya bahasa C hanya lebih high-level dibandingkan dengan bahasa assembly. C memiliki dua keunggulan utama dibandingkan dengan assembly.

1. kodenya lebih mudah dibaca dan ditulis, terutama untuk program yang panjang.

2. kode assembly biasanya hanya bisa diterapkan pada arsitektur komputer yang tertentu saja, sedangkan program C dapat di pindahkan ke berbagai arsitektur dimana kalau compiler dan librarynya tersedia.

Sebaliknya efisiensi dari kode C adalah sangat bergantung pada kemampuan dari compiler untuk mengoptimisasi bahasa mesin yang dihasilkan, yang tentunya berada diluar kendali programmer.

Keunggulan dan kelemahan bahasa C dengan bahasa high-level lainnya dimana efisiensi yang dihasilkan oleh kode C dapat lebih terkontrol, dan konsekuensinya adalah lebih sulit dibaca dan ditulis, tetapi perlu dicatat bahwa C adalah bahasa tingkat tinggi yang portabel, karena sampai saat ini hampir semua arsitektur computer menyediakan compiler C dan librarynya.

(5)
(6)

Beberapa fasilitas C adalah:

 Suatu bahasa dengan (kernel) inti yang sederhana, dimana fungsi-fungsi yang kurang penting tersedia sebagai kumpulan rutin-rutin pustaka (library) yang di standarisasi.

 Terfokus pada paradigma pemrograman procedural, dengan fasilitas pemrograman yang terstruktur.

 Memiliki perfomance O(1) untuk semua operator.

 Akses secara Low-level pada memori komputer melalui pointer.

(7)

Sejarah C++

Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories telah mengembangkan bahasa B menjadi bahasa C pada tahun 1978,. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic

Combined Programming Language ) yang diciptakan oleh Martin Richard.

Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya menggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN.

Pada tahun 1989, dunia pemrograman C mengalami peristiwa yang penting dengan dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI). Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI C.

Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kuno ini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.

(8)

STRUKTUR BAHASA C++

Struktur Bahasa C++ terdiri dari :

 Compiler directive (preprocessor)

 Deklarasi (variabel, fungsi)

 Tubuh program

 Baris komentar

Berikut contoh pendek program dengan Bahasa C++ :

(9)

ELEMEN-ELEMEN DASAR C++

 Identifier/pengenal : suatu nama yang dipakai dalam pemrograman, umumnya diberikan kepada nama :

 Terdiri dari huruf A sampai Z, atau a sampai z, atau underscore ( _ ), atau 0 sampai 9

 Karakter pertama suatu identifier harus huruf atau underscore

 Tidak boleh sama dengan kata kunci (keyword) dalam bahasa C++

 Tidak boleh ada spasi

 Case sensitive : hurup kapital dan hurup kecil diperlakukan beda

Karakter :

Elemen terkecil pada pemrograman C++ adalah karakter. Karakter dapat berupa :

(10)

 Angka ( 0 sampai 9)

 Simbol (*, !, dll)

 Kode kontrol (misal newline”/n”)

Keywords :

asm, auto, break, case, char, class, inline, int, long, new, operator, private, protected, public, register, return, short,signed, sizeof, static, struct, switch, template, this, typedef, union, unsigned, virtual, void, volatile, while, const, continue, default, delete, do, double, else, enum, extern, float, for, friends, goto, if.

Kode escape :

kode karakter yang penulisannya diawali dengan simbol \.

Kod e

Ket.. Kode Ket Kod

e

Ket

\0 Karakter Null \n New line \’ Petik tunggal \a Karakter audio(bel) \r Cariage return \” Petik ganda

\b Backspace \t Tab \xdd Hexadesimal (dd:0 sd FF)

\f Formfeed \v Tab vertikal \\ Menampilkan \

(11)

Literal Karakter

Literal Karakter digunakan untuk menyatakan sebuah karakter. Karakter ditulis dalam tanda petik tunggal.

Contoh :

‘&’ : karakter simbol &

‘d’ : karakter huruf d

‘3’ : karakter angka 3

‘\n’ : karakter newline

Literal String

String berarti beberapa deretan atau kombinasi sejumlah karakter. Literal String ditulis dengan tanda petik ganda.

Contoh :

“Rio Agus Permana”

“abc\ndef” : antara abc dan def terdapat newline

“abc\tdef” : antara abc dan def terdapat tab

(12)

 Contoh : const double PI=3.14;

 menyatakan bahwa PI adalah literal bertipe double dengan nilai 3,14. kata

kunci const menyatakan bahwa PI tak dapat diubah setelah didefinisikan.

Variabel

 Menyatakan suatu lokasi dalam memori komputer yang digunakan untuk menyimpan suatu nilai dan nilai yang ada didalamnya bisa diubah.

Deklarasi variabel :

 int a;

 int a, b;

 int a=30;

 cin>>usia;

Pernyataan

 Pernyataan adalah suatu instruksi lengkap yang berdiri sendiri dan ditunjukan untuk melaksanakan suatu tugas tertentu. Sebuah pernyataan selalu diakhiri oleh tanda titik koma.

Contoh :

 luas=panjang*lebar;

 const double PI=3.14;

TIPE DATA DASAR

(13)

char,unsigned char, signed char 1 byte short, unsigned short 2 byte int, unsigned int 4 byte float 4 byte long, unsigned long 4 byte double 8 byte long double 8 byte

JANGKAUAN NILAI

Tipe Nilai

Char -128 sd 127

unsigned char 0 sd 255

short -32.768 sd 32.767 unsigned short 0 sd 65.535

long -2.147.483.648 sd 2.147.483.647 unsigned long 0 sd 4.294.967.295

int -2.147.483.648 sd 2.147.483.647 unsigned int 0 sd 4.294.967.295

float 1,2x 10−3 8 sd 3,4x 103 8

Referensi

Dokumen terkait

Penduduk WNA yang memiliki Izin Tinggal Terbatas atau WNA yang memiliki Izin Tinggal Tetap yang akan pindah ke Luar Negeri sebagaimana dimaksud dalam Pasal 36 huruf b

Teknik wawancara dilakukan dengan mengajukan pertanyaan-pertanyaan kepada responden maupun informan yang dirancang atau yang telah dipersiapkan sebelumnya untuk memperoleh jawaban

luas wilayah Sumatera Utara adalah daerah yang subur, kelembaban tinggi dengan. curah hujan relatif

Ber dasar kan hasil analisis dan pembahasan yang telah dikemukakan pada bab sebelumnya, maka dalam bab ini akan di kemukakan secara gar is besar mengenai kesimpulan yang di ur ai

komunikasi yang dihasilkan oleh mahasiswa tersebut akan menjadi

Manfaat penelitian ini adalah untuk mengetahui ciri – ciri anak autis sehingga orang tua dapat mengetahui gejala anak autis sejak dini dan dapat merancang media edukasi

Induk ikan lele SANGKURIANG yang akan digunakan dalam kegiatan proses produksi harus tidak berasal dari satu keturunan dan memiliki karakteristik kualitatif dan kuantitatif yang

Cola adalah minuman yang digemari oleh orang orang, dari anak-anak, remaja hingga dewasa.. Karena rasanya yang segar dan nikmat, cola cocok di nikmati waktu siang hari,