C
Bahasa pemrgoraman C
Last updated
Bahasa pemrgoraman C
Last updated
Pada sub-bab ini kita akan mempelajari tentang bahasa pemrograman C.
Bahasa pemrograman C adalah bahasa yang dibuat oleh pada tahun 1972 di Bell Telephone Laboratories dengan tujuan untuk mengembangkan sistem operasi Unix.
Hingga saat ini, bahasa C masih berkembang dan banyak digunakan di berbagai bidang, seperti:
Sistem Operasi: Banyak sistem operasi, seperti Unix, Linux dan komponen Windows, dibuat menggunakan bahasa C.
Embedded Systems: Bahasa C sering digunakan dalam pengembangan perangkat embedded seperti mikrokontroler, perangkat IoT, dan embedded system lainnya.
Compiler dan Interpreter: Banyak program yang menerjemahkan kode dari bahasa pemrograman ke bahasa mesin dibuat dengan bahasa C. Contoh:
CPython: Interpreter standar untuk bahasa Python ditulis dalam bahasa C.
Ruby: Interpreter utama Ruby juga dibuat dengan bahasa C.
Driver dan Perangkat Keras: Pengembangan driver perangkat keras dan interaksi dengan sistem tingkat rendah banyak memanfaatkan bahasa C.
Perangkat Lunak Aplikasi: Banyak aplikasi dengan kebutuhan performa tinggi, seperti game engine, menggunakan bahasa C.
Library dan Framework: Banyak library untuk berbagai bahasa pemrograman ditulis dalam bahasa C karena efisiensi dan portabilitasnya.
Jika Anda ingin melakukan reverse engineering terhadap native code, maka mempelajari bahasa C adalah suatu keharusan. Decompiler biasanya menghasilkan psedocode dalam bahasa C, karena proses dekompilasi mengubah kode mesin (assembly) yang kompleks menjadi pseudocode yang lebih mudah dipahami.
Bahasa C dipilih karena strukturnya yang sederhana dan kedekatannya dengan kode assembly, sehingga mempermudah analisis dan pemetaan fungsi dalam binary hasil dekompilasi.