Bab 1. Pengenalan Pemrograman C

dokumen-dokumen yang mirip
BAB I SEKILAS TENTANG C

BAB I PENGENALAN BAHASA C

PENGENALAN BAHASA C. Praktikum 3

Sekilas Tentang C. Dasar Pemrograman & Algoritma

KONSEP DASAR PROGRAM BAHASA C

PRAKTIKUM 2 SEKILAS TENTANG C

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

1.1. Sejarah Bahasa C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

ALGORITMA DAN PEMROGRAMAN #2

dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C dalam pemakainnya memerlukan

Pengantar Visual C++ & Penulisan Program

BAB II KEGIATAN PEMBELAJARAN

Teknik Pemrograman Terstruktur 1 PENGENALAN BAHASA C

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Pemrograman dan Bahasa Pemrograman

BAB 4 PENGENALAN BAHASA C

Chapter 1 KONSEP DASAR C

P3 Pengantar Pemrograman C

Bahasa C-M6 By Jamilah, Skom 1

MODUL 1 STANDAR INPUT DAN OUTPUT

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BAB 1 KONSEP DASAR BAHASA C

PENGENALAN PROGRAM C++

P - 3 Bab 2 : Pengantar Pemrograman C

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com

Review: Algoritme dan Program 12/29/2011. Algoritme dan Pemrograman. Review: Bagaimana memecahkan masalah dengan komputer?????

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

Rosihan Ari Yuana, S.Si, M.Kom Lisensi Dokumen: BAB I. PENDAHULUAN C++ Oleh:

Algoritma Pemrograman. Fery Updi,M.Kom

BAB II LANDASAN TEORI. unik. Orang hanya menemukan kata algorism yang berarti proses menghitung

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

Bahasa C. Dosen : Dhamayanti

9/9/2011 ILKOM IPB 1 ALGORITME DAN PEMROGRAMAN. Review: Algoritme dan Program. Bahasa tingkat rendah (low level language)

Compiler & Interpreter

PEMOGRAMAN BAHASA C. Oleh: SALAHUDDIN, SST

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

MODUL 1 PENGENALAN ENVIROMENT C++

Algoritma & Pemrograman #2. by antonius rachmat c, s.kom, m.cs

Tahap pengembangan program

PENGENALAN C++ DADANG MULYANA 2012

Sejarah Singkat C adalah bahasa pemrograman yang dikembangkan oleh Dennis Ritchi dan KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B y

MODUL PRAKTIKUM ALGORITMA DAN PEMOGRAMAN I. Oleh : Wahyu Widodo, S.Kom

Algoritme dan Struktur Data

Konsep Pemrograman Prosedural

Sekilas C DAN C++ DISUSUN OLEH. Sebuah bahasa, yaitu: 1. Bahasaa tingkat tinggi. High. dapat. lunak

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

PENGERTIAN C++ DAN FUNGSI-FUNGSINYA

Kurikulum Qt. { Basic OOP } Chapter 4. Function

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

Konsep Dasar Pemrograman Dan Pengenalan C++

Bahasa C, pada awalnya dirancang sebagai bahasa pemrograman yang dioperasikan pada sistem operasi UNIX.

Program. Instruksi-instruksi yang diberikan kepada komputer agar dapat melaksanakan tugas-tugas tertentu

Struktur Bahasa C dan C++

Pemrograman Dasar C. Minggu 1: Pengenalan C Programming

Algoritma dan Struktur Data

Bahasa Pemrograman dan Flowchart. Adri Priadana

PEMROGRAMAN TERSTRUKTUR

BAB II TINJAUAN PUSTAKA

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

LAPORAN PRAKTIKUM 1 TEKNIK KOMPILASI

Pengantar Teknologi Informasi. Software Komputer

Pendahuluan. Tujuan Pembelajaran :

Dosen : Dede Kurniadi, S.Kom.,M.Kom HP :

PENGENALAN KONSEP PEMROGRAMAN. (dalam bahasa C)

Fungsi : Dasar Fungsi

Asal Mula Software Komputer

Algoritma Pemrograman 2B (Pemrograman C++)

PENGENALAN C++ Bab 1

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

KONSEP DASAR BAHASA C

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

PENGENALAN BAHASA C DAN C++

ALGORITMA DALAM KAITANNYA DENGAN KOMPUTER

Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adalah:

BAB II TINJAUAN PUSTAKA

BAB I PENGANTAR Pendahuluan Penyajian 1.1 Latar Belakang 1.2 Algoritma dan Struktur Data

A. Pemahaman Awal. Oleh : Fiftin Noviyanto

Pendahuluan Pemrograman Mikrokontroler

Bab 2. Dasar-Dasar Pemrograman C

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

BAB II LANDASAN TEORI

Pengenalan Bahasa C week 1

Programming Language Bahasa Pemrograman

Konsep Dasar Sistem Operasi pad UNIX. Dibuat Oleh: Anindito Yoga Pratama, S.T., MMSI

Dasar Pemrograman. Nisa ul Hafidhoh

Modul IV Pemrograman Bahasa C ( bagian I )

A. Pemahaman Awal. Hardware dan Software(1) Ada beberapa perangkat utama di komputer 20/01/2012

Teknik Kompilasi II TEKNIK KOMPILASI. Ernastuti & Sulistyo P 1/52. Ernastuti & Sulistyo

BAB II TINJAUAN PUSTAKA

Pengantar Teknologi Sistem Informasi C

1 - Bahasa Pemrograman

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Kurikulum Qt. Chapter 4 Function. Fungsi

BAB I PENDAHULUAN 1.1 Latar Belakang

Abstrak. yaitu. yang. awal. pemrograman, c++ Programming). Copyright ilmuti.org Seluruh disertakan dalam. setiap

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168)

Transkripsi:

Bab 1. Pengenalan Pemrograman C Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006

Overview Sejarah dan Ruang Lingkup C Proses Kompilasi dan Linking dalam C Struktur Penulisan Program C

Sejarah C Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. BCPL memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Selanjutnya dari bahasa B ke bahasa C oleh Dennis Ritchie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell Laboratories). Bahasa C pertama kali digunakan pada komputer Digital Equipment Corporation PDP-11 yang menggunakan sistem operasi UNIX.

Sejarah C C adalah bahasa yang standar, artinya suatu program yang ditulis dengan versi bahasa C tertentu akan dapat dikompilasi dengan versi bahasa C yang lain dengan sedikit modifikasi. Standar bahasa C yang asli adalah standar dari UNIX. Patokan dari standar UNIX ini diambilkan dari buku yang ditulis oleh Brian Kerninghan dan Dennis Ritchie berjudul "The C Programming Language", diterbitkan oleh Prentice-Hall tahun 1978. Deskripsi C dari Kerninghan dan Ritchie ini kemudian dikenal secara umum sebagai "K&R C". Kepopuleran bahasa C membuat muncul banyak varian dari kompiler C, sehingga dilakukan standarisasi bahasa oleh ANSI (American National Standards Institute) dengan membentuk suatu komite (ANSI committee X3J11) pada tahun 1983 yang kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI menetapkan sebanyak 32 buah kata-kata kunci (keywords). C yang mengadopsi standar dari ANSI dikenal dengan nama ANSI C

Ruang Lingkup Bahasa C Banyak pemrograman yang dibuat dengan bahasa C seperti assembler, interpreter, program paket, sistem operasi, editor, kompiler, program bantu, Word Star, Dbase, aplikasi untuk bisnis, matematika, dan game, bahkan ada pula yang menerapkannya untuk kecerdasan buatan. Dalam beberapa literatur bahasa C digolongkan sebagai bahasa tingkat menengah. Pada kenyataannya bahasa C mengkombinasikan kelebihan dari bahasa tingkat tinggi dan bahasa tingkat rendah. Kemudahan dalam membuat program yang ditawarkan pada bahasa tingkat tinggi dan kecepatan eksekusi dari bahasa tingkat rendah merupakan tujuan diwujudkannya bahasa C.

Proses Kompilasi & Linking Agar suatu program dalam bahasa pemrograman dapat dimengerti oleh komputer, diperlukan sebuah penerjemah/translator yang akan menerjemahkan ke dalam kode mesin. Adapun penerjemah yang digunakan bisa berupa INTERPRETER atau KOMPILER INTERPRETER contoh : BASIC menerjemahkan baris per baris intsruksi untuk setiap saat Keuntungan pemakaian interpreter, penyusunan program relatif lebih cepat dan bisa langsung diuji sekalipun masih ada beberapa kesalahan secara kaidah dalam program. Kelemahan: kecepatannya menjadi lambat sebab sebelum suatu instruksi dijalankan selalu harus diterjemahkan terlebih dahulu. saat program dieksekusi, interpreter juga harus berada dalam memori, sehingga memori selalu digunakan baik untuk source program maupun interpreter. Program sumber (source program) yaitu program aslinya tidak dapat dirahasiakan (orang lain selalu bisa melihatnya).

Proses Kompilasi & Linking KOMPILER C, PASCAL, JAVA Menerjemahkan seluruh instruksi dalam program sekaligus. Proses pengkompilasian ini cukup dilakukan sekali saja, selanjutnya hasil penerjemahan (setelah melalui tahapan yang lain) bisa dijalankan secara langsung, tanpa tergantung lagi oleh program sumber maupun kompilernya. Keuntungan : Proses eksekusi dapat berjalan dengan cepat, sebab tak ada lagi proses penerjemahan. Program sumber bisa dirahasiakan, sebab yang dieksekusi adalah program yang sudah dalam bentuk kode mesin. Kelemahan : proses pembuatan dan pengujian membutuhkan waktu relatif lebih lama, sebab ada waktu untuk mengkompilasi (menerjemahkan) dan ada pula waktu melakukan proses linking. Perlu pula diketahui, program akan berhasil dikompilasi hanya jika program tak mengandung kesalahan secara kaidah sama sekali.

Proses Kompilasi & Linking

Keterangan Gambar Program C ditulis dengan menggunakan editor dan disimpan dalam file yang disebut file program sumber (dengan ciri utama memiliki ekstensi.c). File include (umumnya memiliki ekstensi.h, misalnya stdio.h, atau biasa disebut dengan file judul (header file)) berisi kode yang akan dilibatkan dalam program C Kode dalam file program sumber maupun kode pada file include akan dikompilasi oleh kompiler menjadi kode obyek yang disimpan pada file yang biasanya berekstensi.obj, atau.o (bergantung kepada lingkungan/environment sistem operasi yang dipakai). Kode obyek berbentuk kode mesin, oleh karena itu tidak dapat dibaca oleh pemrogram tetapi kode ini sendiri juga belum bisa dipahami komputer. Supaya bisa dimengerti oleh komputer, maka kode obyek bersama-sama dengan kode obyek yang lain (kalau ada) dan isi file pustaka (library file, yaitu file yang berisi rutin untuk melaksanakan tugas tertentu. File ini disediakan oleh pembuat kompiler, biasanya memiliki ekstensi.lib) perlu dikaitkan (linking) dengan menggunakan linker, membentuk sebuah program yang executable (program yang dapat dijalankan/dieksekusi secara langsung dalam lingkungan sistem operasi). Program hasil linker ini disimpan dalam file yang disebut file executable, yang biasanya berekstensi.exe.

Struktur Penulisan Program C Program C pada hakekatnya tersusun atas sejumlah blok fungsi, dan sebuah program minimal mengandung sebuah fungsi. Fungsi pertama yang harus ada dalam program C dan sudah ditentukan namanya adalah main(). Setiap fungsi terdiri atas satu atau beberapa pernyataan, yang secara keseluruhan dimaksudkan untuk melaksanakan tugas khusus. Bagian pernyataan fungsi (sering disebut tubuh fungsi) diawali dengan tanda kurung kurawal buka ({) dan diakhiri dengan tanda kurung kurawal tutup (}) yang mengisyaratkan awal dan akhir definisi fungsi. Di antara kurung kurawal itu dapat dituliskan statemen-statemen program C.

Struktur Penulisan Program C Berikut ini adalah struktur dari program C main() { statemen-statemen; //fungsi utama } fungsi_fungsi-_lain() { statemen-statemen; //user defined function } Bahasa C dikatakan sebagai bahasa pemrograman terstruktur karena strukturnya menggunakan fungsi-fungsi sebagai program-program bagiannya (subroutine). Fungsi-fungsi yang ada selain fungsi utama (main()) merupakan program-program bagian. Fungsi-fungsi ini dapat ditulis setelah fungsi utama atau diletakkan di file pustaka (library). Jika fungsi-fungsi diletakkan di file pustaka dan akan dipakai di suatu program, maka nama file judulnya (header file) harus dilibatkan dalam program yang menggunakannya dengan preprocessor directive berupa #include.

Alhamdulillahi robbil alamin