Transcript File

Pengantar C (Minggu ke II)
Lanny Agustine
Yuliati
1
Struktur Sistem Komputer
2
Sejarah Bahasa C
 Pertama kali digunakan bahasa mesin yang hanya mengenal 1
dan 0.
 Kemudian dibuat statemen-statemen khusus (mnemonic)
seperti ADD, MOV, JMP. Bahasa ini disebut bahasa assembly.
 Tahun 1969, Lab Bell AT&T menggunakan bahasa assembly
untuk membuat Sistem Operasi UNIX.
3
Sejarah Bahasa C
 Ken Thompson mengembangkan bahasa B (BCPL) untuk
merevisi UNIX. Bahasa B masih lambat.
 Tahun 1971, Dennis Ritchie mengem-bangkan bahasa C
untuk merevisi UNIX.
 Bahasa C menjadi terkenal di industri perangkat lunak,
diantaranya digunakan untuk membuat sistem operasi
Windows.
 Tahun 1983, Bjarne Stroustrup menambah fasilitas OOP
(Object Oriented Programming) pada C, disebut C++.
4
Kelebihan C (1)
 Kode bahasa C portabel dan fleksibel untuk semua jenis
komputer
 Hanya menyediakan sedikit kata kunci (32 kata
kunci/keywords)
Keywords adalah kata-kata yang mempunyai arti
khusus pada bahasa pemrograman komputer dan
tidak dibolehkan dipakai untuk identifier lain.
5
Keywords
Keyw ord s
auto
break
case
char
const
continue
default
do
6
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
Kelebihan C (2)
 Proses Executable lebih cepat
 Termasuk bahasa tingkat menengah
 Dukungan fungsi pustaka (library) yang banyak
 Bahasa C terstruktur sehingga mudah dipahami
 Tersedia hampir di semua jenis komputer(mikro, mini, mainframe
komputer)
 C++ merupakan bahasa pemrograman general purpose
dan multi paradigma (prosedural, object oriented)
 Bahasa pemrograman yang sangat populer dan banyak digunakan
7
Struktur Program
 Bahasa C adalah salah satu bahasa pemrograman yang





8
terstruktur
Bahasa C juga bersifat prosedural, terdiri dari fungsi-fungsi
Setiap program C mempunyai satu fungsi atau lebih dengan
nama “main ()” (program utama)
Program akan dieksekusi dimulai dari pernyataan (statement)
pertama pada fungsi “main” itu
Huruf besar dengan huruf kecil diartikan berbeda (casesensitive)
Setiap pernyataan (statement) sederhana diakhiri dengan titik
koma (semi-colon (;))
Struktur Program C
main()
{
statemen-statemen;
}
Fungsi_Fungsi_Lain()
{
Statemen-statemen;
}
9
Fungsi utama
Fungsi fungsi lain yang ditulis oleh
Pemrogram komputer
kompilasi & eksekusi program:
Kode program (source code)
preprosesor
#include
#define
#ifdef
preprosesor: library yang digunakan
kompiler: menerjemahkan ke dalam
bahasa assembly
kompiler
kode assembly
assembler: menerima keluaran dari
kompiler C++ dan akan membuat
sebuah kode objek
assembler
kode objek
library
link editor
10
File EXE
link editor: mengkombinasikan kode
objek dan library yang lain, menjadi file
EXE.
Struktur Program
 Contoh program untuk menampilkan sebaris teks Selamat
menggunakan bahasa C! pada layar:
1. /* Program pertama dalam bahasa C */
2. #include <stdio.h>
3. /* fungsi main mulai eksekusi program */
4. int main( void )
5. {
6.
printf( “Selamat menggunakan bahasa C!\n" );
7.
return 0; /* indikasi program berakhir dengan sukses */
8. } /* akhir fungsi main */
Selamat menggunakan bahasa C!
11
Program Output
Struktur Program






12
Komentar diawali dengan /* dan diakhiri dengan */ (seperti terdapat pada baris-1,3,7,dan
8), komentar tidak dipedulikan/diproses oleh compiler. Bermanfaat untuk memudahkan
pembacaan dan pemahaman sebuah program.
Baris dengan awalan # (seperti pada baris-2) diproses oleh preprocessor C sebelum program
dikompilasi. Baris tersebut menunjukkan bahwa preprocessor harus mengikutsertakan standard
input/output header (stdio.h) pada program.Header ini mengandung informasi yang
digunakan compiler untuk mengkompilasi pemanggilan fungsi standar input/output seperti
printf (baris-6).
int main() merupakan fungsi utama program dan selalu merupakan bagian dari program
dalam C, karena berjalannya program/instruksi ditentukan oleh fungsi ini. int berarti fungsi
main mengembalikan nilai integer
Tanda kurung kurawal buka { dan tutup } merupakan penanda body dari sebuah fungsi atau
sering disebut juga block fungsi/program.
printf( “Selamat menggunakan bahasa C!\n" ); menghasilkan aksi yaitu menampilkan teks
“Selamat menggunakan bahasa C!”
return 0; selalu diikutsertakan pada akhir fungsi main. Keyword return untuk menyatakan
keluar dari suatu fungsi, dan angka 0 menunjukkan nilai yang dihasilkan/dikembalikan oleh
fungsi tersebut.
Struktur Program
1. /* Program pertama dalam bahasa C */
2. #include <stdio.h>
3. /* fungsi main mulai eksekusi program */
4. int main( void )
5. {
6.
printf( “Selamat menggunakan bahasa C!\n" );
7.
return 0; /* indikasi program berakhir dengan sukses */
8. } /* akhir fungsi main */
13
komentar
preprocessor
main function
statement
function body
Struktur program
 Sering dijumpai beberapa format penulisan fungsi main seperti contoh
diatas, tetapi tidak semua compiler mengenalnya.
 Contoh:
 dengan menggunakan compiler Turbo C 2.0 (DOS) dan Microsoft Visual C++
(Windows), (2), (3) dan (4) => Success, tetapi (1) warning
 dengan menggunakan compiler Dev-C (windows), dan gcc (linux) (1), (3) dan
(4) => Success, tetapi (2) warning
 return (0); menyatakan program exit secara normal.
 Penulisan return 0; sama artinya dengan return (0);
14
Elemen-elemen dlm source code [1]
 Characters (karakter): dalam kode ASCII (American
Standards Committee for Information Interchange)
 Identifiers (nama):Nama berbagai elemen program seperti
nama variabel, fungsi, konstanta, dsb
 Keywords (kata kunci): kata-kata yang mempunyai arti
khusus pada bahasa pemrograman komputer dan tidak
dibolehkan dipakai untuk identifier lain
 Data types (tipe data)
15
Elemen-elemen dlm source code [2]
 Variables (variabel): sesuatu yang memiliki alamat
memori tertentu (di RAM) untuk menyimpan nilai data
 Constants: nilai yang tidak berubah selama proses dalam
program
 Comments or non-extecutable statements (Komentar)
 Functions (Fungsi)
 Pre-processor commands/directives (Perintah/pengarah pre-
processor)
16
Tambahan: karakter escape
17
Karakter
Deskripsi
\n
Pindah kursor ke baris baru
\t
Horisontal tab, pindah kursor ke posisi tab berikutnya
\a
Membunyikan bel sistem (bunyi beep)
\” \’ \\
Menampilkan tanda: quotation (“), aposthrope (‘),
backslash (\)
Referensi Pustaka
 Programming in C, with numerical methods for
engineers, Kamal B. Rojiani
 Dasar pemrograman komputer, Pengantar bahasa C,
Sutrisno dkk, Teknik Informatika – UB
 Pengenalan konsep pemrograman (dalam bahasa C),
PEDATI - fasilkom UI
 Konsep Dasar Pemrograman Bahasa C, Jogiyanto
Hartono
18
Paradigma Pemrograman
 Pemrograman Prosedural
 Pemrograman Fungsional
 Pemrograman Terstruktur: Program dibagi dalam prosedur




19
dan fungsi, cth: PASCAL & C
Pemrograman Modular
Pemrograman Berorientasi Objek: obyek memiliki
data/variabel/porperti dan metode/prosedur yang dapat
dimanipulasi, cth: C++, Object Pascal, Java
Pemrograman Berorientasi Fungsi: fokus pada fungsi
tertentu, cth: SQL, HTML, XML
Pemrograman Deklaratif
Sejarah Bahasa C:
cth low level language
MC68000 assembly
language
MOVE.L #4,D2
LOOP: MOVE.L D2,
D0 ADDI.W #6,D0
JSR DECOUT
DBRA D2,LOOP
20
MC68000 executable (machine code)
00100000101111000000000000000100
0010000000000010
00000110010000000000000000000110
0100111010000000
01010001110010101111111111110100
Sejarah Bahasa C:
cth high level language
Setiap bahasa pemrograman mempunyai aturan masing-masing tetapi terdapat
kemiripan.
Contoh program untuk menampilkan angka dari 5 s/d 10 menggunakan bahasa
pemrograman yang berbeda:
Fortran
DO 99, X=5,10,1
PRINT X
99 CONTINUE
Basic
For X = 5 To 10 Step 1
Print X
Next X
21
Pascal
for x := 5 to 10 do
begin
write(x);
end;
C++
for (x=5; x<=10; x=x+1)
{
cout << x;
}