Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C...

24
Pengenalan Bahasa Pemrograman C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 1

Transcript of Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C...

Page 1: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Pengenalan Bahasa

Pemrograman C

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 1

Page 2: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Pengertian Bahasa Pemrograman C

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 2

Bahasa Pemrograman C adalah sebuah bahasa pemrograman komputer yang bisa digunakan

untuk membuat berbagai aplikasi (general-purpose programming language).

Mulai dari sistem operasi (seperti Windows atau Linux), antivirus, software pengolah gambar

(image processing), hingga compiler, dimana C banyak digunakan untuk membuat bahasa

pemrograman lain yang salah satunya adalah PHP

Bahasa pemrograman C paling cocok merancang aplikasi yang berhubungan langsung dengan

Sistem Operasi dan hardware.

Page 3: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Sejarah Bahasa C

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3

Bahasa pemrograman C dibuat pertama kali oleh Dennis M. Ritchie pada tahun 1972. Saat itu

Ritchie bekerja di Bell Labs, sebuah pusat penelitian yang berlokasi di Murray Hill, New Jersey,

Amerika Serikat. Ritchie membuat bahasa pemrograman C untuk mengembangkan sistem

operasi UNIX.

Sebelumnya, sistem operasi UNIX dibuat menggunakan bahasa assembly (assembly language).

Akan tetapi bahasa assembly sendiri sangat rumit dan susah untuk dikembangkan. Dengan

tujuan mengganti bahasa assembly, peneliti di Bell Labs membuat bahasa pemrograman B.

Namun bahasa pemrograman B juga memiliki beberapa kekurangan, yang akhirnya di lengkapi

oleh bahasa pemrograman C.

Dengan bahasa C inilah sistem operasi UNIX ditulis ulang. Pada gilirannya, UNIX menjadi dasar

dari banyak sistem operasi modern saat ini, termasuk Linux, Mac OS (iOS), hingga sistem

operasi Android.

Page 4: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Keunggulan Bahasa Pemrograman C

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 4

Bahasa C sebagai bahasa pemrograman prosedural

Adalah sebuah metode pemrograman yang setiap baris perintah diproses secara

berurutan dari baris paling atas hingga baris paling bawah. Selain itu bisa terdapat fungsi

tambahan (function) yang digunakan untuk menyelesaikan berbagai tugas.

Selain konsep prosedural, terdapat juga konsep pemrograman object (object-oriented

programming). Contoh bahasa pemrograman object adalah JAVA.

Bagi pemula, sangat disarankan untuk mempelajari bahasa pemrograman prosedural

terlebih dahulu baru kemudian masuk ke dalam bahasa pemrograman object. Ini juga

menjadi alasan untuk belajar bahasa C sebelum masuk ke bahasa pemrograman object

seperti JAVA.

Beberapa bahasa pemrograman ada yang mendukung konsep prosedural dan object

sekaligus, contohnya bahasa pemrograman C++, Python dan PHP.

Page 5: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 5

Bahasa C sangat cepat dan efisien

Aplikasi yang dibuat menggunakan bahasa C bisa dieksekusi dengan sangat cepat serta

berukuran kecil. Ini karena C bisa langsung berkomunikasi dengan hardware, sebuah fitur

yang jarang tersedia di bahasa pemrograman modern seperti JAVA,PHP,maupun Python.

C adalah portable language

Maksudnya, bahasa pemrograman C bisa di-compile ulang supaya berjalan di berbagai

sistem operasi tanpa perlu mengubah kode-kode yang ada. Aplikasi yang dibuat di

Windows dengan bahasa C, bisa dipindahkan ke Linux dengan sedikit atau tanpa

modifikasi.

Keunggulan Bahasa Pemrograman C

Page 6: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 6

Bahasa C merupakan “induk” dari bahasa pemrograman modern

Bahasa pemrograman C banyak menginspirasi bahasa pemrograman lain, seperti C++,

C#, Objective C, PHP, JAVA, JavaScript dan masih banyak lagi. Dengan mempelajari bahasa

C, anda akan familiar dan lebih mudah saat berpindah ke bahasa pemrograman lain yang

merupakan turunan dari bahasa C.

Keunggulan Bahasa Pemrograman C

Page 7: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Pengertian IDE

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 7

IDE merupakan singkatan dari Integrated Development Environment. Sebuah IDE sangat

memudahkan proses pembuatan program, karena kita hanya perlu membuka satu aplikasi saja.

Beberapa IDE juga memiliki fitur tambahan seperti real-time debugging (memberitahu error

sebelum kode program di compile), syntax highlighting (mewarnai beberapa kode agar mudah

dibaca) dan code completion (memberikan saran penulisan kode program).

Contoh dari IDE untuk bahasa C adalah MinGW, Turbo C, Cygwin,Visual C++

dan Code::Blocks.

Page 8: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Code::Blocks

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 8

Code::Blocks atau Code Blocks adalah IDE (Integrated Development Environment)

untuk bahasa pemrograman C, C++ dan Fortran.

Code::Blocks sendiri merupakan aplikasi Open Source yang bisa didapat dengan

gratis

IDE ini juga tersedia untuk sistem operasi Linux, Mac, dan Windows. IDE

Code::Blocks beralamat di http://www.codeblocks.org.

Page 9: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Download = http://www.codeblocks.org

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 9

Page 10: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Klik menu “Download”, lalu pilih“Download the binary release”

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 10

Page 11: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

File instalasi codeblocks-17.12mingw-setup.exe berukuran sekitar 80MB

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 11

Page 12: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Proses download Code::Blocks

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 12

Page 13: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Instalasi Code::Blocks

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 13

Page 14: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Jendela awal proses instalasi Code::Blocks

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 14

Page 15: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Halaman Lisensi instalasi Code::Blocks

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 15

Page 16: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Jendela Choose Components Code::Blocks

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 16

Page 17: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Jendela Choose Install Location Code::Blocks

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 17

Page 18: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Proses Instalasi Code::Blocks SedangBerlangsung dan selesai

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 18

Page 19: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Memilih Compiler default Code Blocks

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 19

Page 20: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

File Association Code Blocks

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 20

Page 21: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Jendela tampilan awal codeblocks 17.12

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 21

Page 22: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

File NewUntuk membuat sebuah file baru, klik menu File -> New -> Empty File, atau bisa juga denganmenekan kombinasi tombol CRTL + SHIFT + N

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 22

Page 23: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Disinilah kita akan menulis kode program bahasa C

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 23

Page 24: Bahasa Pemrograman Cagry_alfiah.staff.gunadarma.ac.id/Downloads/files/82855/... · Sejarah Bahasa C TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3 Bahasa pemrograman

Tugas Individu

1. Jelaskan pengertian bahasa pemrograman C ?

2. Jelaskan secara singkat sejarah bahasa C ?

3. Apa sajakah fitur dan keunggulan bahasa C ?

4. Jelaskan pengertian IDE ?

5. IDE apakah yang akan kita pakai pada mata kuliah ini, berikan alasannya ?

TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 24