C adalah bahasa pemrograman tingkat tinggi yang dirancang untuk memanfaatkan fungsi dan prosedur. Melalui struktur dan sintaksnya, operasi yang tidak diinginkan dicegah namun kompleksitas C, terutama dalam cara memori ditangani telah menyebabkan banyak kerentanan keamanan di banyak aplikasi yang telah ditulis dalam dia. Kode C harus dikompilasi ke dalam format yang dapat dieksekusi sebelum dapat dijalankan, ini memberikan keunggulan kecepatan dan stabilitas bahasa dibandingkan bahasa yang ditafsirkan pada waktu berjalan.
Technipages Menjelaskan C
Melalui desain C dengan akses tingkat rendah ke memori dan kompiler yang relatif sederhana meskipun merupakan bahasa tingkat tinggi, kode memetakan secara efisien ke dalam instruksi mesin. Dukungan untuk C sangat luas, semua sistem operasi utama mendukungnya seperti halnya kebanyakan pengontrol mikro dan bahkan super-komputer, karena program C yang dikompilasi seperti itu mudah dibawa-bawa untuk mendukung berbagai macam sistem.
Sejumlah besar bahasa telah terinspirasi dalam beberapa cara oleh C dan menggunakan format dan standar tertentu yang dipopulerkan. C++, Java, Python, PHP, Perl, Rust, Go, Swift dan banyak bahasa lainnya menggunakan elemen atau gaya yang dipinjam dari C. C awalnya dikembangkan pada tahun 1972 dengan spesifikasi informal yang diterbitkan pada tahun 1978 dan versi standar dan sejak diubah pertama kali diterbitkan pada tahun 1989.
Kernel Linux, DOOM, dan versi awal Microsoft office adalah contoh populer dari perangkat lunak yang ditulis dalam C. C sangat banyak digunakan dalam sistem tertanam yang mengelola berbagai hal mulai dari pesawat, kereta api, mobil, sistem kontrol industri, dan bahkan di beberapa pesawat ruang angkasa.
Penggunaan Umum C
- Program C yang sesuai standar ditulis dengan mempertimbangkan portabilitas.
- Asal-usul C terkait erat dengan pengembangan sistem operasi Unix.
- C mendukung penggunaan pointer, jenis referensi yang mencatat alamat atau lokasi suatu objek atau fungsi dalam memori.
Penyalahgunaan Umum C
- C adalah bahasa pemrograman berorientasi objek.