Dokumen tersebut membahas tentang bahasa pemrograman C dan Pascal. Secara singkat, dokumen menjelaskan sejarah munculnya bahasa C dan Pascal, pengertian dari kedua bahasa tersebut, serta beberapa deklarasi penting dalam bahasa C seperti dokumentasi program dan deklarasi global.
1. 1
BAB 1
BAHASA C DAN PASCAL
1.1. Pendahuluan
Pemanfaatan komputer dewasa ini tidak terbatas untuk membantu sistem administrasi
di kantor-kantor saja, tetapi sudah merambah keberbagai bidang. Sehingga aplikasinya
sangat dibutuhkan untuk membantu berbagai disiplin ilmu. Untuk itulah dibutuhkan
software yang menjebatani komputer dengan kebutuhan dan tujuan pemerograman
komputer (friendly). Sebuah software akan memudahkan user untuk dapat
menggunakan komputer untuk berbagai keperluan. Berbagai macam software yang
dapat digunakan untuk membuat program aplikasi seperti : bahasa C, C++, C#,
Clipper, LISP, ADA, ALGOL, Modula 2, Smalltalk, Prolog, Perl, PHP, ASP, JSP, J#,
J++, Cobol, Basic, Fortran, Java, Paskal, dan lain sebagainya.
Bahasa pemrograman adalah sesuatu yang mutlak harus dipahami jika ingin
membuat suatu aplikasi. Berdasarkan hal tersebut maka perlu kiranya kita belajar
sebuah bahasa pemrograman yang lebih sederhana dan relatif lebih mudah untuk
dipelajari oleh seorang pemula. Bahasa pascal adadalah salah satu jenis bahasa tingkat
tinggi yang relatif lebih mudah untuk dipelajari.
Bahasa pemrograman Pascal adalah salah satu bahasa tingkat tinggi yang
merupakan bahasa pemrograman prosedural yang banyak dipakai untuk mengenalkan
pemrograman bagi pemula, selain itu bahasa pascal relatif mudah untuk dipelajari,
sehingga dapat diadikan sebagai dasar acuan untuk belajar Bahasa Pemrograman.
Telah banyak literatur mengenai bahasa pemrograman pascal dengan berbagai versi,
yang semakin memudahkan untuk mempelajarinya. Program dalam bahasa
pemrograman Paskal cukup banyak variannya seperti Delfi, yang merupakan fisual
2. 2
pascal, juga masih banyak lagi. Paskal juga memiliki beberapa versi yang beredar di
pasaran seperti UCSD Pascal, Ms-Pascal, Apple Paskal, Free Pascal.Turbo Pascal, dan
sebagainya.
1.2. Sejarah Bahasa Pemrograman
Sejarah pemrograman komputer tidak seperti yang dibayangkan oleh kebanyakan
orang. Kebanyakan orang mengira bahwa pemrograman komputer ini mulai
berkembang atau ditemukan pada akhir abad duapuluhan. Namun dalam
kenyataannya, sejarah pemrograman modern dan bahasa pemrograman mulai
berkembang sejak 1940-an, yaitu sekitar 68 tahun yang lalu.
Pada tahun 1922. Charles Babbage. Ketika belajar di Universitas Cambridge
Inggris, ia melihat bahwa pada saat itu banyak terdapat berbagai macam tabel
perhitungan seperti tabel yang terkait dengan astronomi, kelautan, navigasi dan
sebagainya. Meskipun tabel-tabel perhitungan ini tersedia, namun yang terjadi adalah
banyak sekali kejadian musibah seperti kapal tenggelam, kecelakaan dan kapal hilang.
Dalam hal ini, Charles Babbage mengira bahwa musibah ini disebabkan oleh faktor
kesalahan manusia yaitu keterbatasan kemampuan dalam mengimplementasikan tabel
perhitungan yang ada. Hal inilah yang memicunya untuk memikirkan bagaimana cara
mengelola data-data yang ada dalam tabel perhitungan tersebut supaya mudah
digunakan. Bagaimana caranya? yaitu menggunakan sebuah ‘mesin’. Mesin ini ia beri
nama ‘Difference Engine’.
Setelah bekerja selama 10 tahun pada mesinnya, Charles Babbage menyadari
bahwa mesin yang dia ciptakan ini merupakan sebuah mesin yang hanya punya satu
tujuan (single-purpose machine) artinya hanya bisa menghasilkan satu jenis keluaran
(output). Selanjutnya ia ingin mengembangkan mesin lain yang bersifat multi-
purpose. Mesin ini diberi nama ‘Analytical Engine’. Pekerjaan untuk membuat
‘Analytical Engine’ ini ia lakukan sampai dengan tahun 1942. Pada tahun 1947,
Charles Babbage kembali menyempurnakan ‘Difference Engine’ dan akhirnya pada
tahun 1949 ia berhasil membuat versi keduanya. Pekerjaan untuk terus
3. 3
menyempurnakan hasil-hasil karyanya terus ia lakukan, bahkan diteruskan oleh
anaknya, Henry Prevost. Charles Babbage sendiri meninggal pada tahun 1871. Untuk
melindungi karya-karya ayahnya, Henry Prevost membuat beberapa kopian unit
perhitungan aritmatika sederhana dari mesin yang dihasilkan ayahnya dan
mengirimkannya ke beberapa institusi di dunia, termasuk ke Universitas Harvard.
Perkembangan dunia komputasi berlanjut pada tahun 1980-an tepatnya pada
tahun 1854, yaitu ketika seseorang bernama Charles Boole telah mampu menciptakan
sebuah sistem logika simbolik yang diberinama Logika Boole. Sistem ini mencakup
pula logika untuk menyatakan hubungan lebih besar, lebih kecil, sama dengan dan
tidak sama dengan. Sistem logika ini masih digunakan sampai dengan saat ini.
Sebuah penemuan dapat dikatakan berawal dari sebuah ‘kebutuhan’. Begitu
pula dengan pemrograman komputer ini. Pada tahun 1890, Amerika Serikat ingin
melakukan sensus penduduk. Namun kendala yang muncul adalah keterbatasan alat
yang ada pada waktu itu, mengingat jumlah penduduk yang semakin meningkat tahun
demi tahun. Akhirnya diadakanlah sebuah kompetisi komputasi untuk mencari
solusinya. Kompetisi ini dimenangkan oleh Herman Hollerith, yang akhirnya ia
mendirikan sebuah perusahaan Hollerith Tabulating, Co. yang akhirnya berubah nama
menjadi CTR (Calculating Tabulating Recording Company) setelah 3 perusahan lain
ikut bergabung. Sepuluh tahun berikutnya perusahaan ini berganti nama lagi menjadi
IBM (International Business Machine) hingga saat ini.
Perkembangan komputasi digital selanjutnya mulai berjalan pelan dan jarang
digunakan dalam dunia bisnis sampai dengan pertengahan tahun 1920 an. Hingga
akhirnya pada tahun 1925 MIT telah mengembangkan sebuah mesin yang mampu
menganalisis perhitungan differensiasi dan integrasi. Mesin yang didanai oleh
Yayasan Rockefeller ini dapat dikatakan sebuah komputer terbesar di dunia pada
tahun 1930.
Pemain berikutnya yang memiliki andil dalam perkembangan komputasi
komputer digital ini adalah seorang ilmuan Jerman bernama Konrad Zuse. Pada tahun
1935, Zuse telah mengembangkan komputer Z-1 nya. Apa keistimewaan Z-1 ini?
4. 4
Komputer ini adalah awal mula diterapkannya sistem biner dalam kinerjanya. Selain
itu, Zuse juga berjasa dalam komputasi komputer digital ketika ia menciptakan bahasa
pemrograman komputer pertama ‘Plankalkul’.
Pada tahun 1945, terjadi pula peristiwa penting dalam sejarah perkembangan
komputasi komputer digital yaitu ketika mesin Mark II yang ada di Universitas
Harvard terjadi kerusakan. Seseorang yang bernama Grace Murray Hopper yang
mengetahui hal ini langsung menyelidiki sebab kerusakannya. Akhirnya dia
menemukan sebuah ngengat yang terjebak dalam mesin tersebut. Dalam catatan
hariannya, Hopper menuliskan: “First actual case of bug being found”. Dia menyebut
ngengat ini sebagai sebuah kutu busuk (bug), mungkin karena jengkel. Kata ‘bug’
inilah yang selanjutnya sering dikaitkan dengan adanya ketidakberesan dalam
program. Dari kata ‘bug’ ini muncul pula istilah ‘debugging’ yang artinya proses
pembetulan kesalahan program.
Pada tahun 1954, IBM mulai mengembangkan bahasa pemrograman
FORTRAN (FORmula TRANslator) yang akhirnya dipublikasikan pada tahun 1959.
Bahasa FORTRAN merupakan bahasa pemrograman level tinggi pertama yang
dikomersialkan. Pemrograman level tinggi maksudnya adalah perintah atau kodenya
mudah dibaca dan dipahami oleh manusia.
Pada tahun 1958, FORTRAN II dan ALGOL dipublikasikan bersamaan
dengan diluncurkannya LISP. Sedangkan pada tahun 1959, bahasa pemrograman
COBOL juga diluncurkan. Sejak saat itu perkembangan bahasa pemrograman sangat
cepat. Pada tahun 1970, bahasa PASCAL mulai dipublikasikan dan saat ini masih
banyak digunakan untuk keperluan pendidikan.
Pada tahun 1970 muncul pula dua bahasa pemrograman yang dapat dikatakan
sangat penting yaitu SMALLTALK dan B-Languange. SMALLTALK penting karena
merupakan bahasa pemrograman berbasis obyek yang pertama. Sedangkan B-
Languange dikatakan penting karena merupakan cikal bakal munculnya bahasa C.
Dengan bahasa C, pemrograman akan lebih mudah, efisien, dan fleksibel.
5. 5
Pada tahun 1975, Dr. Wong merilis bahasa pemrograman hasil ciptaannya
bernama TinyBASIC. TinyBASIC merupakan bahasa pemrograman pertama yang
bersifat free alias tidak membayar dalam penggunaannya.
Sedangkan pada saat yang bersamaan pada tahun 1975, Bill Gates dan Paul
Allen membuat bahasa pemrograman yang diberi nama BASIC. BASIC ini
selanjutnya mereka jual ke MIT.
1.2.1 Sejarah singkat bahasa C
Bahasa C merupakan pengembangan dari bahasa pemrograman B yang disusun oleh
Ken Thompson pada tahun 1970 untuk mesin DEC PDP-7 yang menggunakan system
operasi UNIX .C disusun oleh Dennis M.Ritcie pada tahun 1972.Pada mulanya C
banyak dipakai untuk pemograman sistem di laboraturium – laboraturium penelitian
dan universitas-universitas di Amerika Serikat.
Pada masa sekarang ini secara umum kita mengenal dua jenis kompiler bahasa
C untuk mikrokomputer, yakni yang berjalan di lingkungan Microsoft Windows dan
yang berjalan di lingkungan linux. Di lingkungan Microsoft Windows kita mengenal
Microsoft Visual C/C++ ,sedangkan di lingkungan linux kita mengenal GNU C/C++,
sebuah kompiler open source yang dapat digunakan secara bebas di bawah lisensi
GNU public lisence.
Beberapa faktor yang mendukung kepopuleran C ini antara lain adalah
tersedianya fasilitas pemograman yang cukup lengkap untuk membangun berbagai
aplikasi. Program-program yang ditulis dalam bahasa C adalah efesien karena
bahasanya yang ringkas dan jenis data serta operatornya yang sangat dekat berkaitan
dengan operasi-operasi yang disediakan langsung oleh sebagian besar komputer.
Program C umumnya sangat portable di antara berbagai system komputasi
sehingga untuk memindahkan aplikasi dari komputer dan sistem operasi yang satu
sistem ke sistem lain relatif mudah. Sistem operasi UNIX menyediakan banyak sekali
perkakas pemograman yanga dapat meningkatkan prokdutivitas pemograman C dan
6. 6
merupakan titik awal untuk pembuatan aplikasi baru. Hal ini menyebabkan jumlah
program C semakin hari terus bertambah.
1.2.2 Sejarah singkat bahasa pascal
Pascal adalah bahasa pemrograman yang yang dirancang oleh Profesor Niclaus Wirth
dari Technical Univerciti Zurich, Swizerland. Nama pascal sendiri adalah sebagai
suatu bentuk penghargaan kepada Blaise Pascal, yaitu seorang ahli matematika dan
Filsafat yang terkenal pada abad 17 yang berasal dari Prancis.
Profesor Niclaus Wirt memperkenalkan Compiler Bahasa pascal ini Pertama
kali untuk komputer CDC 6000 (Control Data Comporation) yang dipublikasikan
pada tahun 1971 dengan tujuan untuk membantu mengajarkan program komputer
secara sistematis, khususnya untuk mengajarkan program yang terstruktur (stuktured
programing). Jadi pascal adalah bahasa yang ditujukan untuk membuat program yang
terstruktur.
Dalam waktu yang singkat pascal telah menjadi bahasa yang sangat populer
dikalangan para pelajar universitas dan merupakan bahasa yang diajarkan di banyak
perguruan tinggi. Banyak propesional komputer yang beralih ke bahasa pascal.
Kenyataannya, pascal merupakan bahasa yang paling cepat populer dibandingkan
bahasa-bahasa pemerograman tingkat tinggi lainnya.
1.3. Pengertian Pascal dan Bahasa C
Setiap program memiliki pengertian yang berbeda, dengan demikian penulis mencoba
untuk memberi pengertian dari kedua program tersebut yaitu :
1.3.1 Pengertian pascal
Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus
Wirth, seorang anggota International Federation of Information Processing (IFIP)
7. 7
pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise
Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth
membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep
pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth
membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman
yang ada pada saat itu.
Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya
pada semua tujuan oleh Professor Niklaus Wirth, nama pascal diambil sebagai
penghargaan terhadap Blaise Pascal, ahli matematik dan philosophi terkenal abad 17
dari Perancis.
Kompiler Bahasa pascal pertama kali untuk komputer CDC 6000 (Control
Data Corporation) untuk membantu mengajar program komputer secara sistematis,
khususnya untuk pemprograman terstruktur.
1.3.2 Pengertian bahasa C
Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer. 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. C juga
banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer,
bahkan terdapat beberepa compiler yang sangat populer telah tersedia.
1.4. Deklarasi Pada Bahasa C
Dalam bahasa C ada beberapa pendeklarasian yang harus dilakukan dalam membuat
sebuah program. Di antaranya yaitu :
8. 8
1.4.1. Dokumentasi program
Memberikan dokumentasi pada program sangat berguna untuk membantu
memperjelas alur logika penyusunan.komentar dapat dimulai dengan symbol dua
karakter yang terdiri dari garis miringdan arterisk(/*) dan diakhiri dengan arterisk dan
garis miring(*/)
1.4.2. Deklarasi global
Pada bagian deklarasi global terdapat pendeklarasian variable dan prototipe fungsi.
Semua variable yang dideklarasikan pada bagian ini akan dikenal oleh semua bagian
program yang terdapat dibawahnya.
1.4.3. Fungsi main
Fungsi main ( ) memegang peranan yang penting sekali pada sebuah program. Sesuai
dengan namanya, fungsi ini merupakan fungsi utama pada setiap program C dimana
eksekusi keseluruhan program dimulai.
1.4.4. Pembatas
Setelah pendefisian fungsi terdapat kurung kurawal buka”{“ yang menunjukkan awal
blok dimulainya fungsi dan kurung kurawal tutup “{“ yang menunjukkan akhir blok
fungsi. Selain kurung kurawal juga terdapat pembatas lain yaitu: [ ], < >, ( ), “ “, dan ‘
1.5. Deklarasi Pada Pascal
Bagian deklarasi digunakan bila didalam program menggunakan pengenal (identifier)
yang dapat berupa label, konstanta, tipe, variable, prosedur dan fungsi.
9. 9
1.5.1 Deklarasi konstanta
Definisi konstanta diawali dengan kata cadangan Const diikuti oleh kumpulan
identifier yang diberi suatu nilai konstanta. Data konstanta nilainya sudah ditentukan
dan pasti, tidak dapat dirubah didalam program.
1.5.2 Deklarasi variabel
Variabel adalah identifier yang berisi data yang dapat diubah-ubah nilainya didalam
program. Menggunakan kata cadangan Var sebagai judul didalam bagian deklarasi
variable dan diikuti oleh satu atau lebih identifier yang dipisahkan koma, diikuti
dengan titik dua dan tipe dari datanya diakhiri dengan titik koma.
1.5.3 Deklarasi tipe
Pascal menyediakan beberapa macam tipe data, yaitu tipe data sederhana, terdiri dari :
a. Tipe data standar : integer, real, char, string, boolean.
b. Tipe data didefinisikan pemakai : enumerated atau scalar, subrange.
c. Tipe data terstruktur : array, record, file, set.
d. Tipe data penunjuk.
1.5.4 Deklarasi label
Jika program menggunakan statement Goto untuk meloncat ke suatu statement yang
tertentu, maka dibutuhkan suatu label pada statement yang dituju dan label tersebut
harus di deklarasikan terlebih dahulu pada bagian deklarasi.
1.5.5 Deklarasi prosedur
Prosedur merupakan bagian yang terpisah dari program dan dapat diaktifkan
dimanapun didalam program. Prosedur dibuat sendiri bilamana program akan dibagi-
bagi menjadi beberapa blok-blok modul. Prosedur dibuat didalam program dengan
10. 10
cara mendeklarasikannya dibagian deklarasi prosedur. Menggunakan kata cadangan
procedure.
1.5.6 Deklarasi fungsi
Fungsi juga merupakan bagian program yang terpisah mirip dengan prosedur, tetapi
ada beberapa perbedaannya. Kata cadangan yang digunakan function.
1.6. Tipe Data Pada Bahsa C
Bahasa C menyediakan lima macam tipe data dasar, yaitu tipe data integer (nilai
numerik bulat yang dideklaras ikan dengan int), floating-point (nilai numerik pecahan
ketepatan tunggal yang dideklarasikan dengan float), double –precision (nilai numerik
pecahan ketepatan ganda yang dideklarasikan dengan double), karakter
(dideklarasikan dengan char), dan kosong (dideklarasikan dengan void). Int, float,
double dan char dapat dikombinasikan dengan pengubah (modifier) signed, unsigned,
long, dan short. Hasil dari kombinasi tersebut diantaranya dapat dilihat pada tabel
berikut :
1.6.1. Tipe data Int
Tipe data int digunakan untuk menyajikan nilai integer. Jenis data integer tersimpan di
dalam memori sebesar 2 byte (16 bit). Kelompok int terdiri atas tiga jenis: int, short,
dan long, masing-masing dibagi dalam dua kelompok: sign dan unsign. Jika tidak
dinyatakan lain, kompailer akan memperlakukan ketiga jenis integer itu sebagai
signed int yang dapat memuat bilangan positif dan negatif. Jika hanya bilangan positif,
harus dinyatakan secara eksplisit dengan memberikan kata unsign.
1.6.2. Tipe data float
Variable berjenis float termasuk dalam kelompok floating point yang menampung
bilangan-bilangan riil. Bilangan riil adalah bilangan yang memiliki bagian desimal.
11. 11
Jenis data float menepati 4 byte memori, karena itu hanya dapat menyajikan bilangan
dengan tingkat ketelitian yang relatif kecil yaitu enam tempat desimal.
1.6.3. Tipe data double
Variable berjenis double juga termasuk kelompok floating point tetapi memiliki
ketelitian ganda yaitu 15 angka dibelakang koma.
1.6.4. Tipe data varaibel
Variabel adalah sebuah objek data yang didefinisikan dan dinamai oleh pemogram
secara eksplisit. Variable menepati lokasi memori tertentu dan memiliki alamat agar
komputer mudah mengacunya. Dalam sebuah program C, setiap variabel yang
digunakan harus dideklarasikan terlebih dahulu, tujuannya untuk menyediakan lokasi
memori, memberitahu jenis variabel yang digunakan,dan memberikan nama variabel.
1.7. Tipe Data Pada Pascal
Tipe data dipergunakan untuk mendeklarasikan nilai suatu variabel. Terdapat
beberapa tipe data yang digunakan dalam program pascal terdapat 2 jenis yaitu tipe
dasar dan tipe bentukan, diantaranya adalah:
1.7.1. Tipe data boolean
Data boolean disebut juga data bilangan lojik. Tipe data boolean hanya mengenal dua
buah nilai yaitu benar (true) dan salah (false).
1.7.2. Tipe data integrer
Data integrer merupakan nilai bilangan bulat dalam bentuk desimal misalnya 1, 2, 34,
765, 0, -89, -70. tipe data integrer mempunyai ranah nilai yang tidak terbatas. Dalam
12. 12
Turbo Pascal terdapat lima macam tipe data integrer, yaitu: byte, shorint, word,
integer dan longint.
1.7.3. Tipe data real
Data real adalah merupakan tipe data yang hanya menampilkan berupa bilangan
pecahan, misalkan 3.65, 9.0876, 2.00, dan lain-lain. Bilangan real juga dapat
dituliskan dengan notasi E, yang artinya perpangkatan sepuluh. Misalnya 230.40E32
artinya 230.40 x10³².
1.7.4. Tipe data karakter
Data karakter ditulis dengan menggunakan tanda petik ( “ “ ) misalkan : “A” ,”@”,
“z”, “#”, “1”, “-234”, “+”, “<” dan lain-lain. Tapi perlu diperhatikan “9” adalah
karakter tetapi jika di tulis 9 maka tipenya menjadi integer. Maka syarat mutlak
menulisan karakter harus menggunakan tanda baca petik ( “ “ ).
1.7.5. Tipe data string
Data string adalah untaian karakter-karakter dengan panjang tertentu yang terletak
diantara tanda petik tunggal. nilai data string akan menepati memori sebesar
banyaknya karakter stringnya ditambah dengan 1 byte. Contoh dari data sring adalah
seperti ‘teknik’, ‘informatika’, ‘9876151’ dan sebagainya.
1.7.6. Tipe data pointer
Pointer adalah suatu variabel yang berisi alamat yang akan disimpan pada memori.
1.7.7. Tipe data ordinal
Tipe data ordinal adalah tipe data yang merupakan subset dari tipe data sederhana
(tipe data standart dan tipe data yang di definisikan sendiri oleh pemakai). Yang
dimaksud dengan tipe data sederhana adalah semua tipe data kecuali tipe data riel.
13. 13
1.7.8. Tipe data bentukan
Tipe data bentukan adalah tipe data yang dibuat sendiri sesuai kebutuhan dalam
program yang akan kita buat (disebut juga user defined types).
1.8. Operator Pada Bahasa C
Operator adalah simbol-simbol yang digunakan untuk melaksanakan suatu pengolahan
data, baik berupa bilangan maupun teks.
1.8.1. Operator aritmatika
Operator aritmatika adalah sekelompok operator yang digunakan untuk pengolahan
aritmatik. Contoh: * (perkalian), /(pembagian), + (penambahan)
1.8.2. Operator relasional
Operator relasional adalah binari operator yang digunakan untuk membandingkan
suatu nilai. Dalam C, ada enam jenis operator relasional: lebih besar(>), lebih besar
atau sama dengan(>=), sama dengan (=), dan tidak sama dengan(!=).
1.8.3. Operator logika
Operator logika adalah operator-operator yang berkaitan dengan Operasi logika,
seperti negasi(ingkaran), konjungsi(dan), dan disjungsi(atau).
1.8.4. Operator bitwise logika
Berbeda dengan operator logika yang memperlakukan operand-operand nya sebagai
sebuah kuantitas tunggal, operator bitwise logika memperlakukan operland-operland
nya sebagai sebuah kuantitas yang terdiri dari bit-bit.
14. 14
1.8.5. Operator-operator khusus
Operator size of; Operator penugasan ;Operator koma operator bertingkat; operator
bersyarat.
1.8.6. Ekspresi
Pada dasarnya ekspresi adalah gabungan antara operator dan operand. Dari
pengabungan operator dan operand ini dapat dibangun ekspresi-ekspresi yang lebih
rumit.
1.9. Operator Yang Terdapat Di Pascal
Tanda operasi dalam bahasa pascal dikelompokan dalam sembilan kategori, yaitu:
1.9.1. Asigment operator
Asigment operator dusebut juga operator pengerjaan, menggunakan simbol (:=)
1.9.2. Binary operator
Binary operator digunakan untuk mengoprasikan dua buah operand. Operand dapat
berbentuk konstanta, variabel, operator ini digunakan untuk operasi aritmatika yang
berhubungan dengan tipe data integrer dan real.
1.9.3. Unary operator
Urany operator hanya bisa menggunakan satu operand saja. Operand berupa plus
untuk menunjukan tanda positif, dan urany minus untuk menunjukan tanda negatif.
15. 15
1.9.4. Bitwise operator
Bitwise operator digunakan untuk bit per bit pada nilai integrer bekerja berdasarkan
bilangan biner, walaupun input dan output dapat berupa bilangan bulat maupun riel.
Terdiri operator NOT,AND,OR,XOR,shr, sht.
1.9.5. Relational operator
Relational operator digunakan untuk membandingkan hubungan dua buah operand
yang akan menghasilkan boolean (TRUE atau FALSE).
1.9.6. Logical operator
Logical operator sama dengan bitwise operator terdiri dari NOT,AND, OR,XOR.
Hanya saja bekerja dengan nilai-nilai logika, yaitu TRUE-FALSE.
1.9.7. Addres operator
Pascal memberikan dua buah operator khusus yang berhubungan denga alamat
(address) di memori yaitu @ yang akan menghasilkan alamat dari suatu nilai variabel,
dan ^ akan memberikan nilai di alamat yang ditunjukan.
1.9.8. Set operator
Set operator digunakan untuk operasi himpunan.
1.9.9. String operator
String operator digunakan untuk operasi string saja, yaitu operator + yang digunakan
untuk menggabung nilai dua buah string.
16. 16
1.10. Kelebihan Pascal
Kelebihan dari bahasa pemrograman Pascal adalah:
1.10.1. Tipe data standar
Tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman.
Pascal memiliki tipe data standar: boolean, integer, real, char, string,
1.10.2. Strongly-typed,
•
• Programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut
tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang
ditentukan.
•
1.10.3 Terstruktur
•
• Memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-
fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
1.10.4. Sederhana dan ekspresif
Memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa
Inggris) sehingga mudah dipelajari dan dipahami.
1.11. Kekurangan Bahasa pascal
Di balik semua kelebihan yang dimiliki oleh bahasa pascal, pasti ada beberapa
kekurangan yang dimilikinya. Kekurangan bahasa pascal ialah :
17. 17
1.11.1. Terbatasnya Baris Source code
Dalam pascal sebuah program yang memiliki baris source code lebih dari 3000 baris,
pascal tidak mampu meng-compile-nya .karena dalam pascal baris source code hanya
dibatasi sekitar 2000 baris. Contoh : Teman saya menggunakan 2000 baris code dalam
membuat sebuah game untuk tugas besar, tapi saat di compile malah error itu
dikarenakan terbatasnya source code di pascal.
1.11.2. Pascal masih menggunakan sistem DOS
Jika Menggunakan Pascal dalam membuat game, maka dipastikan sang programmer
pusing. karena pascal masih menggunakan sistem DOS (layarnya blank total). Sebagai
contoh : Jika kita ingin membuat sebuah garis persegi panjang kita harus menggunkan
sintaks untuk menempatkan koordinat untuk titik dan melakukan perulangan dalam
membuat garis. Coba bayangkan jika programmer ingin membuat game kapal perang
dan harus menampilkan beberapa kapal dalam layar dan bergerak? Dipastikan
programmer akan pusing dan butuh sintaks yang panjang.
1.11.3. Penulisan dalam pembuatan karakter harus lebih teliti
Jika ingin membuat tulisan yang tampil dilayar namun mengandung karakter ( ' )
pascal tidak bisa men-compile. hal ini dikarenakan pascal dalam mengeluarkan
inputan string dari keyboard harus diapit oleh tanda ( ' ) contonya : write
( 'Ammazizzaky Tarigan' );
maka dilayar akan ditampilan tulisan : Ammazizzaky Tarigan.
1.12. Kelebihan bahasa C
Bahasa C merupakan salah satu bahasa yang paling sederhana yang digunakan oleh
para programer. Kelebihan dari bahasa pemrograman C adalah:
18. 18
1.12.1. Bahasa C hanya menyediakan sedikit kata kunci
Telah kita ketahui bahwa bahasa C standart ANSI hanya mensyaratkan sebanyak 32
kata – kata kunci dan Turbu hanya menyediakan 39 kata-kata kunci. Coba kita
bandingi denga bahasa – bahasa yang lain yang memang menyediakan ratusan kata –
kata kunci. Semakin sedikit kata – kata kunci yang digunakan oleh suatu bahasa,
semakin mudah bagi si pemakai buat mempelajari sama menggunakan bahasa itu.
1.12.2. Proses executable program bahasa C lebih cepat
Karena philosoli Bahasa C yang memang Cuma menyediakan sedikit kata – kata
kunci, maka konsekuensinya program hasil dari kompilasi bahasa C masing – masing
hilang relatif akan lebih cepat prosesnya dibandingkan dengan hasil dari bahasa lain
terutama pascal.
1.12.3. Dukungan Pustaka yang banyak
Telah disebutkan bahwa keandalan Bahasa C dicapai dengan fungsi – fungsi
pustakanya. Fungsi – fungsi pustaka ini disediakan oleh versi – versi bahasa c masing
– masing atau dapat dibeli dari sumber yang lain. Ribuan fungsi – fungsi pustaka C
telah tersedia dipasaran sampai sekarang, mulai dari fungsi – fungsi pustaka yang
sederhana sampai dengan yangn rumit. Misalnya itu fungsi pustaka untuk membuat
indeks dari file database menggunakan b+ tree yang digunakan di base.
1.12.4. Bahasa C yang terstruktur
Bahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. bahsa C
disebut dengan Bahasa yang terstruktur karena menggunakan fungsi – fungsi sebagai
program – program bagiannya. Struktur bahasa C yang baik, selain mudah dipelajari,
juga memudahkan dalam pembuatan program, memudahkan pelacakan kesalah
program dan akan menghasilkan dokumentasi program yang baik.
19. 19
1.13. Kekurangan Bahasa C
Berikut ini Adalah Kekurangan bahasa C, yaitu :
1.13.1. Banyaknya operator serta fleksibilitas penulisan
Banyaknya Operator Serta Fleksibilitas Penulisan Program kadang – kadang
membingungkan pemakai.
1.13.2. Kesulitan Menggunakan Pointer
Bagi Pemula pada umumnya akan Kesulitan menggunakan pointer karena tidak
terbiasa.
1.14 Kerangka Program
Kerangka program utama adalah kerangka utama atau template yang digunakan untuk
membuat setiap program. Dengan kata lain, minimal kita perlu menuliskan kode
berikut untuk dapat membuat program. Dalam Pascal, kita menulis program seperti
ini:
program namaprogram;
begin
writeln(‘Halo dunia !);
end.
Sedangkan dalam C kita menulis seperti ini:
#include <stdio.h>
void main() {
printf(“Halo dunia!”); }
20. 20
Dalam C, untuk melakukan input output kita menggunakan library standard
bernama stdio.h sedangkan di Pascal kita tidak perlu menambahkan library tambahan
karena secara otomatis ditambahkan oleh compiler.
Kemudian dalam C, setiap kali program dieksekusi baris-baris perintah pada
fungsi main() akan dijalankan terlebih dahulu. Ini adalah fungsi yang wajib ada di
setiap program C. Sedangkan di pascal, tidak terdapat fungsi khusus yang
menandakan awal program. Namun program akan mengeksekusi baris-baris perintah
di antara sintaks begin dan end.
Sekarang kita mencoba menuliskan kata “Halo dunia!” ke layar. Dalam C kita
melakukannya dengan printf(“Halo dunia); sedangkan dalam Pascal kita
melakukannya dengan writeln(‘Halo dunia’); . Coba perhatikan, dalam C dan Pascal
terdapat perbedaan dalam mengapit string. Dalam C, string diapit dengan ” sedangkan
dalam pascal diapit dengan tanda ‘. Dalam pascal tanda ‘ juga berfungsi mengapit
karakter, begitu juga dengan C menggunakan tanda ‘ untuk mengapit karakter. Namun
untuk string saja yang berbeda.