Anda di halaman 1dari 24

Pengantar

Pemrograman
Bahasa C
Anggota kelompok :
Muhammad Basri
Nurul Chairiana Arief
Imam Kurniawan
M. Faris Darmawan
M. Bambang Setiawan
Muhammad Ikhsan
Kevin Simarmata
PENDAHULUAN

Bahasa C adalah salah satu dari banyak bahasa pemrograman.


Yang dimaksud dengan bahasa pemrograman komputer adalah
beberapa rangkaian instruktur yang dibuat untuk memberikan
perintah pada komputer. Bahasa C masuk dalam golongan
bahasa tingkat menengah. Bahasa pemograman, termasuk
bahasa C biasanya digunakan untuk membuat software, game,
dBASE, atau perangkat lunak yang berhubungan dengan
komputer.

Hal 2
SEJARAH
Bahasa C merupakan kembangan dari bahasa BCPL. Bahasa BCPL
adalah bahasa pemrograman yang lahir pada tahun 1967 dan
dilahirkan oleh seorang ahli IT bernama Martin Richards.
pada tahun 1970, oleh seorang ahli IT bernama Ken Thompson,
memiliki ide untuk mengembangkan bahasa B
pada tahun yang sama, seorang lelaki bernama Dennis Ritchie
mengembangkan bahasa B buatan Ken Thompson itu menjadi
bahasa C
Penggunaan bahasa C pertama kali dipakai pada perangkat
komputer dengan system operasi UNIX.

Hal 3
SIFAT
BAHASA C

Bahasa Tingkat Rendah


Imperatif
Statis
Berisi Tipe Data Dasar
Pemrograman Prosedural
Memiliki Perpustakaan Standar
Portabel
Efisien
Kompleksitas dan Tanggung Jawab

Hal 4
KELEBIHAN &
KEKURANGAN kelebihan

Efisiensi, contohnya pengoptimalan penggunaan Fleksibilitas contohnya, dapat menggunakan C


memori dan performa program dengan mengatur untuk mengembangkan perangkat lunak sistem,
alokasi memori manual perangkat lunak tertanam, aplikasi desktop,
Portabilitas contohnya, ketika membuat suatu perangkat lunak permainan, dan banyak lagi.
program dan ingin memindahkan nya ke sistem Kode yang efisien contohnya, Dengan
operasi lain tidak perlu mengubah inti program. menggunakan teknik pemrograman yang baik,
Populeritas contohnya, dibuktikan dengan Anda dapat menghasilkan kode yang mudah diuji,
banyaknya sumber belajar yang ditemui. dikelola, dan diperbarui.
Kecepatan contohnya, karena dekat dengan bahasa
mesin jadi proses kompilasi program jadi lebih cepat.

Hal 5
KELEBIHAN &
KEKURANGAN kekurangan

Tidak Ada Perlindungan Terhadap Kesalahan Tipe Tidak Ada Perlindungan Terhadap Kesalahan Tipe
Data contohnya, C tidak memiliki mekanisme Data contohnya, C tidak memiliki mekanisme
bawaan untuk memastikan bahwa tipe data yang bawaan untuk memastikan bahwa tipe data yang
digunakan sesuai. Ini berarti jika Anda digunakan sesuai. Ini berarti jika Anda
mengalokasikan memori untuk satu tipe data dan mengalokasikan memori untuk satu tipe data dan
kemudian menggunakan data dari tipe yang kemudian menggunakan data dari tipe yang
berbeda, ini bisa menghasilkan perilaku yang tidak berbeda, ini bisa menghasilkan perilaku yang tidak
terduga. terduga.
Tidak User-Friendly contohnya, Penggunaan pointer Kurangnya Keamanan contohnya, C tidak memiliki
dan sintaksis khusus dalam bahasa C dapat mekanisme bawaan untuk mencegah kerentanan
membuatnya sulit dipelajari dan digunakan oleh keamanan, seperti buffer overflow.
pemula dalam pemrograman.

Hal 6
KOMPILER
Kompiler bahasa C adalah perangkat lunak yang digunakan untuk
menerjemahkan atau memodifikasi kode sumber bahasa
pemrograman C ke dalam bahasa mesin atau kode objek yang dapat
dieksekusi oleh komputer. Kompiler bahasa C biasanya mencakup
beberapa langkah, termasuk analisi sintaksis, analisis semantik, dan
pembuatan kode objek.

Hal 7
GCC (GNU Compiler Collection)
CONTOH Turbo C
KOMPILER Clang
Microsoft visual C++

Hal 8
CONTOH COMPILER
digunakan untuk mengompilasi dan menerjemahkan
berbagai bahasa pemrograman, termasuk bahasa C,
GCC C++, Fortran, Ada, dan lainnya. GCC dikembangkan oleh
Free Software Foundation (FSF)..

Multibahasa
portabilitas
FITUR
Optimasi code
Lisensi GNU

Hal 9
CONTOH COMPILER
compiler bahasa pemrograman C dan C++ yang
dikembangkan oleh Borland. Compiler ini menjadi
Turbo C sangat populer pada tahun 1990-an, terutama pada
platform DOS dan Windows.

Lingkungan pengembangan terpadu (IDE)


Dokumentasi yang kaya
FITUR Sintaks highlighting
Kompilasi cepat
Platform DOS dan Windows

Hal 10
CONTOH COMPILER
Compiler clang dikembangkan oleh LLVM Project.
Compiler front-end adalah komponen yang bertanggung
Clang jawab untuk menerjemahkan kode sumber ke dalam
representasi internal yang dapat dipahami oleh compiler.

Open source
Fokus pada kualitas kode
FITUR Kinerja tinggi
Integrasi dengan LLVM
dukungan untuk bahasa lain

Hal 11
CONTOH COMPILER
Dikembangkan oleh Microsoft untuk bahasa pemrograman
C dan C++. bagian dari Microsoft Visual Studio, yang
Microsoft visual C++ merupakan kumpulan program lengkap alat pengembangan
software untuk bahasa pemrograman dan platform.

Lingkungan Pengembangan Terpadu (IDE)


Kompilasi C dan C++
FITUR Dukungan untuk Windows
Dukungan untuk Pengembangan Game
Optimisasi Kode

Hal 12
PROSES KOMPILASI
LINGKING PROGRAM C
PENGERTIAN

Kompilasi program dalam bahasa pemrograman


C adalah proses mengubah kode sumber C
menjadi kode mesin atau bahasa yang dapat
dijalankan oleh komputer.
LANGKAH LANGKAH

1. Penulisan Kode Sumber


2. Kode Sumber
3. Kompilasi
4. File Objek
LANGKAH LANGKAH

5. Linking
6. File Eksekusi
7. Eksekusi Program
STRUKTUR BAHASA C

#include

main()
APASIH ITU #INCLUDE
Include adalah bagian dari struktur bahasa C. Tujuannya untuk
mengimpor fungsi-fungsi yang sudah didefinisikan pada header file.

Header file sendiri merupakan file yang berisi definisi fungsi yang sudah
dibuat. Header file bertujuan agar bisa digunakan pada program C yang
lain. File ini berekstensi .h.
APASIH ITU FUNGSI
MAIN( )
Fungsi main merupakan fungsi utama sebuah program. Fungsi ini
juga akan dieksekusi untuk pertama kalinya. Oleh karena itu, kamu
harus selalu menyertakan fungsi main() dalam sebuah program.
CONTOH LAIN FUNGSI
MAIN( )
Cara lain kita bisa menggunakan void
FUNGSI PENYUSUN
PROGRAM C

Fungsi dalam bahasa pemrograman C adalah bagian penting dari


struktur program. Ini adalah blok kode yang dapat dipanggil oleh
program utama atau fungsi lain. Fungsi membantu memecah
program menjadi bagian-bagian yang lebih kecil, meningkatkan
keterbacaan, memungkinkan reusabilitas, dan mempermudah
pemeliharaan.
CONTOH FUNGSI
PENYUSUN PROGRAM C
1. Tokenization
2. Analisis Sintaks
3. Pengelompokan Blok
4. Validasi dan Kesalahan
5. Optimisasi
PREPROCESSOR #INCLUDE
Dalam pemrograman bahasa C, preprocessor #include adalah
sebuah direktif preprocessor yang digunakan untuk
menyisipkan isi dari sebuah file header ke dalam file C saat
kompilasi. Ini memungkinkan untuk menggunakan kode yang
telah ditulis sebelumnya di file header dalam program.
Contohnya, jika ingin menggunakan fungsi printf dari pustaka
standar C, maka akan memasukkan #include <stdio.h> di awal file C.
Ini akan memasukkan definisi dan deklarasi yang diperlukan untuk
fungsi printf ke dalam program.

Hal 7
Terima Kasih
Presentasi oleh Kelompok 2

Anda mungkin juga menyukai