1 / 21

Pengantar C (Minggu ke II)

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 .

borna
Télécharger la présentation

Pengantar C (Minggu ke II)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pengantar C (Minggu ke II) LannyAgustine Yuliati

  2. StrukturSistemKomputer

  3. 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.

  4. 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++.

  5. 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.

  6. Keywords

  7. 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

  8. 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 (;))

  9. Struktur Program C main() { statemen-statemen; } Fungsi_Fungsi_Lain() { Statemen-statemen; } Fungsiutama Fungsifungsi lain yang ditulisoleh Pemrogramkomputer

  10. 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

  11. 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!

  12. 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.

  13. 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

  14. 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);

  15. 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)

  16. 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)

  17. Tambahan: karakter escape

  18. 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

  19. 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

  20. SejarahBahasa C: cth low level language

  21. SejarahBahasa C: cth high level language Setiapbahasapemrogramanmempunyaiaturanmasing-masingtetapiterdapatkemiripan. Contoh program untukmenampilkanangkadari 5 s/d 10 menggunakanbahasapemrograman yang berbeda:

More Related