SlideShare a Scribd company logo
Adhifatra. AS
STMIK Bina Bangsa Lhokseumawe
 Perkembangan bahasa C erat kaitannya dengan
perkembangan sistem operasi UNIX, dimana keduanya
dikembangkan di AT&T Bell Lab (USA). Pertama kali
bahasa C diimplementasikan pada komputer DEC PDP-
11 yang menggunakan sistem operasi UNIX oleh
Dennis Ritchie di Bell Laboratories tahun 1972.
 Banyak ide penting dari C diambil dari bahasa BCPL
yang dikembangkan
oleh Martin Richards melalui bahasa B yang ditulis
oleh Ken Thompson. BCPL dan B tidak memiliki data
type sedang C memiliki beragam data type.
 Pada tahun 1978 Dennis Ritchie dan Brian W
Kernighan mengeluarkan buku THE C PROGRAMMING
LANGUAGE, buku inilah yang dijadikan acuan dari
pembuatan berbagai versi bahasa C yang ada.
 Pada tahun 1983 ANSI (American Nasional Standart
Institute) membuat standarisasi bahasa C yang kemudian
dijadikan sebagai referensi dari berbagai bahasa C yang
beredar saat ini. C yang dihasilkan disebut C standard ANSI
atau ANSI C. Tahun 1987 Borland menciptakan sebuah
compiler C yang dikenal dengan nama TURBO C.
 Dalam beberapa literatur bahasa C digolongkan sebagai
bahasa tingkat menengah (Medium Level Language).
Penggolongan ini tidak berarti bahwa bahasa C lebih sulit
dibandingkan dengan bahasa pemrogramman tingkat tinggi
seperti : PASCAL, BASIC. Ini merupakan suatu penegasan
bahwa bahasa C bukan berorientasi pada mesin seperti
pada bahasa tingkat rendah (Low Level Language). Dan
pada kenyataannya bahasa C mengkombinasikan elemen
dalam bahasa tingkat tinggi dan bahasa tingkat rendah.
Hampir semua operasi yang dapat dilakukan oleh bahasa
mesin dapat dilakukan oleh C dengan penyusunan program
yang lebih sederhana dan mudah.
 Bahasa C dalam pemakainnya memerlukan suatu
translator. Jenis translator dalam bahasa C adalah
interpreter dan compiler. Interpreter merupakan
translator yang menterjemahkan bahasa C kedalam bahasa
mesin satu persatu.
 Contoh interpreter yang beredar saat ini yaitu Run/c.
Sedangkan compiler merupakan translator yang
menterjemahkan bahasa C ke dalam bahasa mesin secara
keselurahan.
 Contoh compiler : Turbo C, Microsoft C dan Lattice C.
 Bahasa C merupakan bahasa pemrogramman yang
sederhana dimana jumlah fungsi dan perintah yang
disediakan terbatas, walaupun akhirnya beberapa compiler
menyediakan fungsi-fungsi library yang cukup lengkap.
Karena sifatnya yang sederhana ini maka bahasa C mudah
ditransfer dari satu compiler ke compiler yang lain.
 Proses penterjemahan bahasa C ke dalam dalam bahasa
mesin dengan menggunakan compiler adalah sebagai
berikut.
 Pertama kali program ditulis dengan menggunakan editor
dan disimpan didalam file program sumber ( dengan
ekstension .c). Kemudian kode file program sumber
dikompilasi oleh compiler menjadi object code dan
disimpan pada sebuah file object (dengan ekstension .obj).
Object code sudah berbentuk kode mesin, tapi kode ini
belum bisa dimengerti oleh komputer. Agar dapat
dimengerti oleh komputer maka object code bersama
dengan object code yang lain serta file library (file yang
berisi rutin untuk tugas tertentu) perlu dikaitkan (linking)
dengan menggunakan linker. Sehingga terbentuk suatu file
yang executable (program yang dapat dijalankan secara
langsung dalam lingkungan sistem operasi). Program hasil
linker ini disimpan dalam sebuah file executable dengan
ciri mempunyai ekstension .EXE
Kelebihan :
�C mempunyai banyak jenis data yang dikenal & operator untuk
manipulasi data.
�C menyediakan berbagai struktur data dan pengendalian proses.
Sehingga memungkinkan untuk membuat program yang
terstruktur (program yang mudah dipakai dan dikembangkan).
� C mudah dipahami dibandingkan dengan bahasa mesin, karena
bahasa C berorientasi pada permasalahan bukan pada mesin.
� C mempunyai kecepatan eksekusi yang mendekati kecepatan
eksekusi bahasa mesin.
� C memungkinkan manipulasi data dalam bentuk bit maupun byte
secara efisien dan dapat memanipulasi alamat dari suatu data.
� C memakai memori yang sedikit
� C merupakan salah satu bahasa pemrograman yang terstruktur.
Kelemahan :
�Banyaknya operator serta flexibilitas penulisan
program yang terkadang membingungkan
pemakai.
�Programmer C tingkat pemula pada umumnya
kurang memgenal pointer dan tak terbiasa
menggunakannya, padahal kelebihan C ada pada
pointer ini.
�Semakin banyak program dan software yang
ditulis dalam C
�C adalah bahasa yang modern, efisien, portable,
powerful, flexible, friendly menghasilkan
program yang kompak dan cepat
�C adalah bahasa yang mendominasi pemakaian
komputer dengan sistem operasi UNIX.
 C adalah bahasa yang portable:
program yang ditulis pada satu sistem dapat dijalankan
pada sistem lain tanpa atau dengan sedikit perubahan.
 C adalah bahasa yang efisien :
menghasilkan program yang kompak/ringkas dan cepat
 C adalah bahasa modern :
mempunyai fasilitas - fasilitas kontrol yang diperlukan oleh
teori – teori komputer science maupun aplikasi
 C adalah bahasa yang friendly :
keterikatannya/ restriksinya tidak ketat
 C adalah bahasa yang powerful dan fleksible
�UNIX sebagian besar ditulis dalam C
�C compiler ditulis dalam C
�Interpreter lain (FORTRAN, APL, Pascal, LISP,
BASIC) bisa ditulis dlm Bahasa C
�Digunakan baik dlm memecahkan masalah fisik
maupun engineering
�Digunakan untuk animasi
�Mempunyai kontrol yang biasanya hanya dimiliki
oleh bahasa assembly.
 Program terdiri dari koleksi satu / lebih
fungsi, salah satu diantaranya harus main().
Fungsi terdiri dari sebuah header dan sebuah
badan. Header berisi preprocessor statement
seperti #include dan nama fungsi Badan
ditandai oleh {} dan berisi seri dari statement
masing diakhiri tanda ;
 Adapun bentuk umum dari program bahasa C dengan Turbo C adalah
# include file
# define var konstan
deklarasi fungsi
main()
{
deklarasi variabel global
:
<pernyataan - pernyataan>
:
}
nama fungsi (arg1, arg2,...)
{
deklarasi variabel lokal
:
< pernyataan - pernyataan>
:
}
1. #include <stdio.h> berisi informasi tentang standar library
main() mendefinisikan fungsi main.
fungsi main tidak ada argumen
{ awal dari badan fungsi
printf("hellon"); fungsi main memanggil library function
printf yang mencetak sejumlah karakter
dalam tanda "..."
} akhir dari badan fungsi
OUTPUT :
hello
2. #include <stdio.h>
main() /* program sederhana*/
{
int num;
num = 6;
printf ("I am a student");
printf ("in STMIK BINA BANGSA. n");
printf ("I am in the %d rd year.n",num);
}
OUTPUT : I am a student in STMIK BINABANGSA.
I am in the 3 rd year
#include <stdio.h>
􀂃 menyertakan sebuah file lain yaitu file stdio.h
􀂃 berisi informasi ttg Input & Output , bagian dari paket C Compiler
􀂃 # merupakan instruksi PREPROCESSOR, diproses oleh C-PREPROCESSOR.
􀂃 baris ini bukan sebuah statement dalam bahasa C
􀂃 baris ini tidak selalu diperlukan
main()
􀂃 sebuah nama fungsi , tanda kurung mencakup informasi yang merupakan
argumen.
􀂃 dalam hal ini fungsi main tidak mempunyai argumen
􀂃 Harus ada dalam program, karena dari fungsi ini program akan mulai
dieksekusi, tanpa fungsi ini program tidak akan dapat dilaksanakan /*
program sederhana*/
􀂃 sebuah komentar;memudahkan orang lain dalam mengerti program kita
􀂃 Simbol /* dan */ dipakai untuk menandai komentar segala sesuatu di dalam
tanda /* dan */ diabaikan oleh C compiler
{
􀂃 menandai awal dari badan fungsi
}
􀂃 tanda untuk mengakhiri definisi fungsi
; (titik koma)
􀂃 untuk mengakhiri stiap pernyataan/perintah
􀂃 antara pernyataan/perintah yang satu dengan yang lain
hanya dapat dipisahkan dengan tanda titik koma (;) bukan
dengan baris yang berbeda atau spasi atau karakter yang
lain
int num;
􀂃 sebuah deklarasi statement yaitu mendefinisikan variabel
bernama num sebagai tipe integer.
deklarasi statement sangat penting, karena mendeklarasikan 2 hal :
1. dalam fungsi tersebut akan ada variabel yang bernama num
2. variabel num mempunyai tipe integer.
dalam C, semua variabel harus dideklarasikan
num = 6;
􀂃 sebuah assignment statement yi pemberian harga 6 pd variabel
num
􀂃 assignmenet statement adalah operasi paling dasar .
printf ("I am a student");
􀂃 sebuah print statement yaitu mencetak kalimat dalam tanda petik
printf ("in STMIK BINA BANGSA.n");
􀂃 n merepresentasikan 1 karakter tunggal yang adalah
menginstruksikan komputer untuk mengawali baris baru.
􀂃 n adalah salah satu dari escape sequence.
printf (" I am in the %d nd year.n",num);
􀂃 mencetak kalimat dalam tanda petik dengan
meletakkan hargavariabel num (yaitu 4) di
posisi %d.

More Related Content

PPTX
PDF
Pertemuan 9 Tree dan BinaryTree
DOCX
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
PPTX
Analisis ERD Database Rumah Sakit
PPTX
Sistem basis data 4
PPTX
Algoritma pencarian lintasan jalur terpendek
PPTX
Internal memory
PDF
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Pertemuan 9 Tree dan BinaryTree
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Analisis ERD Database Rumah Sakit
Sistem basis data 4
Algoritma pencarian lintasan jalur terpendek
Internal memory
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama

What's hot (20)

DOCX
MAKALAH STACK (TUMPUKAN )
PDF
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
PPTX
Pertemuan-12-normalisasi.pptx
DOCX
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
PDF
Kisi kisi soal uas semester 2 BSI
PDF
Data Management (Relational Database)
PDF
Software Engineering 1 (Software Development Process Model)
PPT
Jawaban Struktur data soal-latihan
PDF
Data Management (Database Environment)
PPTX
Pertemuan 9.1 pengalamatan juga
DOCX
Laporan praktikum modul 7 (dml)
PPT
Struktur Data Tree
DOCX
System Request
DOCX
Part 7 - Mengenal Array di Visual Basic .Net
PPTX
Materi 6 perangkat lunak aplikasi
PPTX
Erd dan contoh kasus
DOCX
Makalah Tentang Database
PDF
Proses Data Mining
PDF
Pertemuan 3 Data Multi Dimensi
PDF
Pertemuan 12 Sistem Pakar (Expert System) -lanjutan
MAKALAH STACK (TUMPUKAN )
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Pertemuan-12-normalisasi.pptx
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Kisi kisi soal uas semester 2 BSI
Data Management (Relational Database)
Software Engineering 1 (Software Development Process Model)
Jawaban Struktur data soal-latihan
Data Management (Database Environment)
Pertemuan 9.1 pengalamatan juga
Laporan praktikum modul 7 (dml)
Struktur Data Tree
System Request
Part 7 - Mengenal Array di Visual Basic .Net
Materi 6 perangkat lunak aplikasi
Erd dan contoh kasus
Makalah Tentang Database
Proses Data Mining
Pertemuan 3 Data Multi Dimensi
Pertemuan 12 Sistem Pakar (Expert System) -lanjutan
Ad

Similar to Compiler dan Interpreter (20)

PPT
Kompilasi pada bahasa c session 3
PPT
Teknik kompilasi dalam bahasa pemograman c
PDF
M04a sekilastentang c
PPT
Sekilas tentang c
PPT
bahasapemrogramanc-240901054329-4648c395.ppt
PPT
BAHASA PEMROGRAMAN CBAHASA PEMROGRAMAN C.ppt
PDF
Bahasa Pemprograman c
PPTX
Langkah Dasar Pemrograman pada Aplikasi Dev C++
PPSX
PS1_perancangan sistem pada Pertemuan III.ppsx
DOC
Materi ap#2
PPT
Bahasa Pemrograman C: Fondasi Pemrograman Modern, Fitur Utama, dan Penerapannya
PPT
Presentasi c
DOCX
MAKALAH PENGENALAN BAHASA C (Diki Candra) - Copy.docx
PDF
Praktikum fungsi dasar bahasa c
PPTX
Materi mata pelajaran teknik pemrograman mikroprosesor dan mikrokontroler-Bah...
PPTX
Bagian ke 2- Pengenalan Pemrograman.pptx
PPTX
MK-DASPRO Part 2 Pengenalan Pemrograman.pptx
DOC
Artikel bahasa pemrograman
PDF
Materi matakuliah bahasa c
PPT
Dasar Pemrograman komputer materi ilmu komputer
Kompilasi pada bahasa c session 3
Teknik kompilasi dalam bahasa pemograman c
M04a sekilastentang c
Sekilas tentang c
bahasapemrogramanc-240901054329-4648c395.ppt
BAHASA PEMROGRAMAN CBAHASA PEMROGRAMAN C.ppt
Bahasa Pemprograman c
Langkah Dasar Pemrograman pada Aplikasi Dev C++
PS1_perancangan sistem pada Pertemuan III.ppsx
Materi ap#2
Bahasa Pemrograman C: Fondasi Pemrograman Modern, Fitur Utama, dan Penerapannya
Presentasi c
MAKALAH PENGENALAN BAHASA C (Diki Candra) - Copy.docx
Praktikum fungsi dasar bahasa c
Materi mata pelajaran teknik pemrograman mikroprosesor dan mikrokontroler-Bah...
Bagian ke 2- Pengenalan Pemrograman.pptx
MK-DASPRO Part 2 Pengenalan Pemrograman.pptx
Artikel bahasa pemrograman
Materi matakuliah bahasa c
Dasar Pemrograman komputer materi ilmu komputer
Ad

Recently uploaded (20)

PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PPTX
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
PDF
Gangguan Penglihatan Mata - presentasi biologi
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
Bahan Tayang OJT Pembelajaran Mendalam KS
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Gangguan Penglihatan Mata - presentasi biologi
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025

Compiler dan Interpreter

  • 1. Adhifatra. AS STMIK Bina Bangsa Lhokseumawe
  • 2.  Perkembangan bahasa C erat kaitannya dengan perkembangan sistem operasi UNIX, dimana keduanya dikembangkan di AT&T Bell Lab (USA). Pertama kali bahasa C diimplementasikan pada komputer DEC PDP- 11 yang menggunakan sistem operasi UNIX oleh Dennis Ritchie di Bell Laboratories tahun 1972.  Banyak ide penting dari C diambil dari bahasa BCPL yang dikembangkan oleh Martin Richards melalui bahasa B yang ditulis oleh Ken Thompson. BCPL dan B tidak memiliki data type sedang C memiliki beragam data type.  Pada tahun 1978 Dennis Ritchie dan Brian W Kernighan mengeluarkan buku THE C PROGRAMMING LANGUAGE, buku inilah yang dijadikan acuan dari pembuatan berbagai versi bahasa C yang ada.
  • 3.  Pada tahun 1983 ANSI (American Nasional Standart Institute) membuat standarisasi bahasa C yang kemudian dijadikan sebagai referensi dari berbagai bahasa C yang beredar saat ini. C yang dihasilkan disebut C standard ANSI atau ANSI C. Tahun 1987 Borland menciptakan sebuah compiler C yang dikenal dengan nama TURBO C.  Dalam beberapa literatur bahasa C digolongkan sebagai bahasa tingkat menengah (Medium Level Language). Penggolongan ini tidak berarti bahwa bahasa C lebih sulit dibandingkan dengan bahasa pemrogramman tingkat tinggi seperti : PASCAL, BASIC. Ini merupakan suatu penegasan bahwa bahasa C bukan berorientasi pada mesin seperti pada bahasa tingkat rendah (Low Level Language). Dan pada kenyataannya bahasa C mengkombinasikan elemen dalam bahasa tingkat tinggi dan bahasa tingkat rendah. Hampir semua operasi yang dapat dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah.
  • 4.  Bahasa C dalam pemakainnya memerlukan suatu translator. Jenis translator dalam bahasa C adalah interpreter dan compiler. Interpreter merupakan translator yang menterjemahkan bahasa C kedalam bahasa mesin satu persatu.  Contoh interpreter yang beredar saat ini yaitu Run/c. Sedangkan compiler merupakan translator yang menterjemahkan bahasa C ke dalam bahasa mesin secara keselurahan.  Contoh compiler : Turbo C, Microsoft C dan Lattice C.
  • 5.  Bahasa C merupakan bahasa pemrogramman yang sederhana dimana jumlah fungsi dan perintah yang disediakan terbatas, walaupun akhirnya beberapa compiler menyediakan fungsi-fungsi library yang cukup lengkap. Karena sifatnya yang sederhana ini maka bahasa C mudah ditransfer dari satu compiler ke compiler yang lain.
  • 6.  Proses penterjemahan bahasa C ke dalam dalam bahasa mesin dengan menggunakan compiler adalah sebagai berikut.
  • 7.  Pertama kali program ditulis dengan menggunakan editor dan disimpan didalam file program sumber ( dengan ekstension .c). Kemudian kode file program sumber dikompilasi oleh compiler menjadi object code dan disimpan pada sebuah file object (dengan ekstension .obj). Object code sudah berbentuk kode mesin, tapi kode ini belum bisa dimengerti oleh komputer. Agar dapat dimengerti oleh komputer maka object code bersama dengan object code yang lain serta file library (file yang berisi rutin untuk tugas tertentu) perlu dikaitkan (linking) dengan menggunakan linker. Sehingga terbentuk suatu file yang executable (program yang dapat dijalankan secara langsung dalam lingkungan sistem operasi). Program hasil linker ini disimpan dalam sebuah file executable dengan ciri mempunyai ekstension .EXE
  • 8. Kelebihan : �C mempunyai banyak jenis data yang dikenal & operator untuk manipulasi data. �C menyediakan berbagai struktur data dan pengendalian proses. Sehingga memungkinkan untuk membuat program yang terstruktur (program yang mudah dipakai dan dikembangkan). � C mudah dipahami dibandingkan dengan bahasa mesin, karena bahasa C berorientasi pada permasalahan bukan pada mesin. � C mempunyai kecepatan eksekusi yang mendekati kecepatan eksekusi bahasa mesin. � C memungkinkan manipulasi data dalam bentuk bit maupun byte secara efisien dan dapat memanipulasi alamat dari suatu data. � C memakai memori yang sedikit � C merupakan salah satu bahasa pemrograman yang terstruktur.
  • 9. Kelemahan : �Banyaknya operator serta flexibilitas penulisan program yang terkadang membingungkan pemakai. �Programmer C tingkat pemula pada umumnya kurang memgenal pointer dan tak terbiasa menggunakannya, padahal kelebihan C ada pada pointer ini.
  • 10. �Semakin banyak program dan software yang ditulis dalam C �C adalah bahasa yang modern, efisien, portable, powerful, flexible, friendly menghasilkan program yang kompak dan cepat �C adalah bahasa yang mendominasi pemakaian komputer dengan sistem operasi UNIX.
  • 11.  C adalah bahasa yang portable: program yang ditulis pada satu sistem dapat dijalankan pada sistem lain tanpa atau dengan sedikit perubahan.  C adalah bahasa yang efisien : menghasilkan program yang kompak/ringkas dan cepat  C adalah bahasa modern : mempunyai fasilitas - fasilitas kontrol yang diperlukan oleh teori – teori komputer science maupun aplikasi
  • 12.  C adalah bahasa yang friendly : keterikatannya/ restriksinya tidak ketat  C adalah bahasa yang powerful dan fleksible �UNIX sebagian besar ditulis dalam C �C compiler ditulis dalam C �Interpreter lain (FORTRAN, APL, Pascal, LISP, BASIC) bisa ditulis dlm Bahasa C �Digunakan baik dlm memecahkan masalah fisik maupun engineering �Digunakan untuk animasi �Mempunyai kontrol yang biasanya hanya dimiliki oleh bahasa assembly.
  • 13.  Program terdiri dari koleksi satu / lebih fungsi, salah satu diantaranya harus main(). Fungsi terdiri dari sebuah header dan sebuah badan. Header berisi preprocessor statement seperti #include dan nama fungsi Badan ditandai oleh {} dan berisi seri dari statement masing diakhiri tanda ;
  • 14.  Adapun bentuk umum dari program bahasa C dengan Turbo C adalah # include file # define var konstan deklarasi fungsi main() { deklarasi variabel global : <pernyataan - pernyataan> : } nama fungsi (arg1, arg2,...) { deklarasi variabel lokal : < pernyataan - pernyataan> : }
  • 15. 1. #include <stdio.h> berisi informasi tentang standar library main() mendefinisikan fungsi main. fungsi main tidak ada argumen { awal dari badan fungsi printf("hellon"); fungsi main memanggil library function printf yang mencetak sejumlah karakter dalam tanda "..." } akhir dari badan fungsi OUTPUT : hello 2. #include <stdio.h> main() /* program sederhana*/ { int num; num = 6; printf ("I am a student"); printf ("in STMIK BINA BANGSA. n"); printf ("I am in the %d rd year.n",num); } OUTPUT : I am a student in STMIK BINABANGSA. I am in the 3 rd year
  • 16. #include <stdio.h> 􀂃 menyertakan sebuah file lain yaitu file stdio.h 􀂃 berisi informasi ttg Input & Output , bagian dari paket C Compiler 􀂃 # merupakan instruksi PREPROCESSOR, diproses oleh C-PREPROCESSOR. 􀂃 baris ini bukan sebuah statement dalam bahasa C 􀂃 baris ini tidak selalu diperlukan main() 􀂃 sebuah nama fungsi , tanda kurung mencakup informasi yang merupakan argumen. 􀂃 dalam hal ini fungsi main tidak mempunyai argumen 􀂃 Harus ada dalam program, karena dari fungsi ini program akan mulai dieksekusi, tanpa fungsi ini program tidak akan dapat dilaksanakan /* program sederhana*/ 􀂃 sebuah komentar;memudahkan orang lain dalam mengerti program kita 􀂃 Simbol /* dan */ dipakai untuk menandai komentar segala sesuatu di dalam tanda /* dan */ diabaikan oleh C compiler
  • 17. { 􀂃 menandai awal dari badan fungsi } 􀂃 tanda untuk mengakhiri definisi fungsi ; (titik koma) 􀂃 untuk mengakhiri stiap pernyataan/perintah 􀂃 antara pernyataan/perintah yang satu dengan yang lain hanya dapat dipisahkan dengan tanda titik koma (;) bukan dengan baris yang berbeda atau spasi atau karakter yang lain int num; 􀂃 sebuah deklarasi statement yaitu mendefinisikan variabel bernama num sebagai tipe integer.
  • 18. deklarasi statement sangat penting, karena mendeklarasikan 2 hal : 1. dalam fungsi tersebut akan ada variabel yang bernama num 2. variabel num mempunyai tipe integer. dalam C, semua variabel harus dideklarasikan num = 6; 􀂃 sebuah assignment statement yi pemberian harga 6 pd variabel num 􀂃 assignmenet statement adalah operasi paling dasar . printf ("I am a student"); 􀂃 sebuah print statement yaitu mencetak kalimat dalam tanda petik printf ("in STMIK BINA BANGSA.n"); 􀂃 n merepresentasikan 1 karakter tunggal yang adalah menginstruksikan komputer untuk mengawali baris baru. 􀂃 n adalah salah satu dari escape sequence.
  • 19. printf (" I am in the %d nd year.n",num); 􀂃 mencetak kalimat dalam tanda petik dengan meletakkan hargavariabel num (yaitu 4) di posisi %d.