Pemrograman
Bahasa C
Anggota kelompok :
Muhammad Basri
Nurul Chairiana Arief
Imam Kurniawan
M. Faris Darmawan
M. Bambang Setiawan
Muhammad Ikhsan
Kevin Simarmata
PENDAHULUAN
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
Hal 4
KELEBIHAN &
KEKURANGAN kelebihan
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.
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.
Hal 12
PROSES KOMPILASI
LINGKING PROGRAM C
PENGERTIAN
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
Hal 7
Terima Kasih
Presentasi oleh Kelompok 2