210 likes | 374 Views
Pengantar C (Minggu ke II). Lanny Agustine Yuliati. Struktur Sistem Komputer. 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 .
E N D
Pengantar C (Minggu ke II) LannyAgustine Yuliati
SejarahBahasa C • Pertama kali digunakanbahasamesin yang hanyamengenal 1 dan 0. • Kemudiandibuatstatemen-statemenkhusus (mnemonic) seperti ADD, MOV, JMP. Bahasainidisebutbahasaassembly. • Tahun 1969, Lab Bell AT&T menggunakanbahasa assembly untukmembuatSistemOperasiUNIX.
SejarahBahasa C • Ken Thompson mengembangkanbahasaB (BCPL) untukmerevisi UNIX. Bahasa B masihlambat. • Tahun 1971, Dennis Ritchie mengem-bangkanbahasaCuntukmerevisi UNIX. • Bahasa C menjaditerkenaldiindustriperangkatlunak, diantaranyadigunakanuntukmembuatsistemoperasi Windows. • Tahun 1983, BjarneStroustrupmenambahfasilitasOOP (Object Oriented Programming) pada C, disebutC++.
Kelebihan C (1) • Kodebahasa C portabeldanfleksibeluntuksemuajeniskomputer • Hanyamenyediakansedikitkatakunci (32 katakunci/keywords) Keywordsadalah kata-kata yang mempunyai arti khusus pada bahasa pemrograman komputer dan tidak dibolehkan dipakai untuk identifier lain.
Kelebihan C (2) • Proses Executable lebihcepat • Termasukbahasatingkatmenengah • Dukunganfungsipustaka (library) yang banyak • Bahasa C terstruktursehinggamudahdipahami • Tersediahampirdisemuajeniskomputer(mikro, mini, mainframe komputer) • C++ merupakanbahasapemrograman general purpose dan multi paradigma (prosedural, object oriented) • Bahasapemrograman yang sangatpopulerdanbanyakdigunakan
Struktur Program • Bahasa C adalahsalahsatubahasapemrograman yang terstruktur • Bahasa C juga bersifat prosedural, terdiridarifungsi-fungsi • Setiap program C mempunyaisatufungsiataulebihdengannama “main ()” (program utama) • Program akandieksekusidimulaidaripernyataan (statement) pertamapadafungsi “main” itu • Hurufbesardenganhurufkecildiartikanberbeda (case-sensitive) • Setiappernyataan (statement) sederhana diakhiridengantitikkoma (semi-colon (;))
Struktur Program C main() { statemen-statemen; } Fungsi_Fungsi_Lain() { Statemen-statemen; } Fungsiutama Fungsifungsi lain yang ditulisoleh Pemrogramkomputer
kompilasi & eksekusi program: Kode program (source code) #include #define #ifdef preprosesor: library yang digunakan preprosesor 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: mengkombinasikan kode objek dan library yang lain, menjadi file EXE. link editor File EXE
Struktur Program • Contoh program untuk menampilkan sebaris teks Selamat menggunakan bahasa C! pada layar: • /* Program pertamadalambahasa C */ • #include <stdio.h> • /* fungsimainmulaieksekusi program */ • int main( void ) • { • printf( “Selamatmenggunakanbahasa C!\n" ); • return 0; /* indikasi program berakhirdengansukses */ • } /* akhirfungsimain */ Program Output Selamat menggunakan bahasa C!
Struktur Program • Komentar diawali dengan /* dan diakhiri dengan */ (seperti terdapat pada baris-1,3,7,dan 8), komentartidak 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. intberarti fungsimain 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. Keywordreturn untuk menyatakan keluar dari suatu fungsi, dan angka 0 menunjukkan nilai yang dihasilkan/dikembalikan oleh fungsi tersebut.
Struktur Program komentar • /* Program pertamadalambahasa C */ • #include <stdio.h> • /* fungsimainmulaieksekusi program */ • int main( void ) • { • printf( “Selamatmenggunakanbahasa C!\n" ); • return 0; /* indikasi program berakhirdengansukses */ • } /* akhirfungsimain */ 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 return0; sama artinya dengan return (0);
Elemen-elemendlmsource code [1] • Characters (karakter):dalamkode ASCII (American Standards Committee for Information Interchange) • Identifiers(nama):Namaberbagaielemen program sepertinamavariabel, 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)
Elemen-elemendlmsource code [2] • Variables (variabel): sesuatu yang memiliki alamat memori tertentu(di RAM) untukmenyimpan 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)
ReferensiPustaka • Programming in C, with numerical methods for engineers, Kamal B. Rojiani • Dasarpemrogramankomputer, Pengantarbahasa C, Sutrisnodkk, TeknikInformatika – UB • Pengenalankonseppemrograman (dalambahasa C), PEDATI - fasilkom UI • KonsepDasarPemrogramanBahasa C, Jogiyanto Hartono
ParadigmaPemrograman • PemrogramanProsedural • PemrogramanFungsional • PemrogramanTerstruktur: Program dibagidalamprosedurdanfungsi, cth: PASCAL & C • Pemrograman Modular • PemrogramanBerorientasiObjek: obyekmemiliki data/variabel/porpertidanmetode/prosedur yang dapatdimanipulasi, cth: C++, Object Pascal, Java • PemrogramanBerorientasiFungsi: fokuspadafungsitertentu, cth: SQL, HTML, XML • PemrogramanDeklaratif
SejarahBahasa C: cth high level language Setiapbahasapemrogramanmempunyaiaturanmasing-masingtetapiterdapatkemiripan. Contoh program untukmenampilkanangkadari 5 s/d 10 menggunakanbahasapemrograman yang berbeda: