Bahasa C atau Bahasa Pemrograman C adalah salah satu bentuk bahasa pemrograman yang digunakan untuk membuat apikasi komputer yang dibuat pada tahun 1972 oleh Dennis Ritchie untuk pengembangan OS Unix yang berlokasi di Bell Telephone Laboratories. Meskipun tujuan utama dari pengembangan bahasa pemrograman ini adalah untuk program sistem dan jaringan komputer, namun tidak jarang Bahasa C juga digunakan untuk mengembangan program-program lain yang berbasis aplikasi.
Bahasa C adalah salah satu bahasa pemrograman yang dapat digunakan dalam berbagai program komputer saat ini. Bahasa pemrograman C ditemukan pada tahun 1972 di Bell Laboratories Amerika Serikat oleh tim yang dipimpin seorang ilmuan bernama Dennis Ritchie, dan Dennis pun menamakan bahasa pemrograman barunya tersebut dengan nama bahasa C, karena merupakan bahasa penerus baru dari bahasa pemrograman lain yang ada pada waktu itu, yang disebut sebagai “Bahasa B”, dan Bahasa B ini sangat dipengaruhi oleh bahasa-bahasa pemrograman lama lainnya yang ada yang disebut sebagai BCPL pada waktu itu.
Awalnya bahasa C hanya dibuat untuk keperluan menulis sistem operasi dan kompilator, kemudian karena kesederhanaannya dan fitur-fitur yang dimiliki oleh bahasa C tersebut, maka bahasa C kemudian menjadi salah satu bahasa pemrograman yang populer dan bahkan hingga saat ini C adalah salah satu bahasa pemrograman yang paling populer yang masih digunakan.
Mengapa perlu mempelajari bahasa C ini ketika ada begitu banyak bahasa pemrograman lain seperti C++, Java, C#, dan lain sebagainya? untuk mempelajari bahasa pemrograman apa pun, bahasa tersebut haruslah bahasa dalam bentuk yang sederhana dan mudah dipelajari. Dan C adalah salah satu bahasa yang sederhana dan mudah dipelajari tersebut. Jika seorang yang ingin mempelajari suatu bahasa pemrograman tidak mengetahui apa-apa tentang pemrograman komputer, maka bahasa pemrograman C adalah salah satu bahasa yang dapat digunakan untuk mengawali karir mempelajari bahasa pemrograman. Hal lain adalah, jika seseorang mempelajari bahasa pemrograman C, maka orang tersebut akan memiliki pemahaman yang lebih baik tentang konsep dasar pemrograman komputer, karena bahasa C memiliki konsep seperti pointer dan alokasi memori dinamis dan masih banyak lagi. Jika seseorang telah memahami semua konsep dasar pemrograman komputer, maka orang tersebut dapat memahami semua konsep lanjutan lainnya dengan sangat mudah.
Jika seseorang telah mengetahui dan memahami fungsi dari bahasa pemrograman C, maka orang akan memiliki pemahaman yang lebih baik tentang konsep dasar pemrograman, dan jika ingin mempelajari bahasa pemrograman lain seperti C++, Java, atau C Sharp, maka hal tersebut bukanlah suatu tantangan yang sulit bagi orang yang ingin mempelajarinya. Pada dasarnya, untuk beberapa bahasa pemrograman tingkat lanjut, bahasa tersebut ada juga yang menggunakan paradigma program yang disebut dengan pendekatan "pemrograman berorientasi objek". Jika seseorang telah memahami berbagai fungsi dari bahasa C, maka untuk mempelajari pemrograman berorientasi objek tersebut prosesnya akan menjadi jauh lebih mudah. Tidak hanya itu, Banyak sekali bahasa pemrograman modern yang digunakan saat ini fitur-fiturnya masih mengambil fitur dari bahasa C, itulah sebabnya bahasa C juga disebut sebagai "Ibu dari semua bahasa". Jadi, jika seseorang telah mempelajari bahasa C, aka proses untuk mempelajari bahasa pemrograman lainnya akan menjadi lebih mudah.
Bahasa C adalah bahasa pemrograman yang dikembangkan untuk tujuan umum, itu berarti seorang programmer dapat menggunakan bahasa pemrograman C tersebut untuk membuat berbagai jenis program perangkat lunak. Bahasa C adalah bahasa pemrograman yang dapat juga digunakan untuk membuat aplikasi pengolah kata dan pengembangan game.
Catatan: Curiosity Rover yang dikirim ke Mars oleh NASA memiliki sebagian besar kode program yang ditulis dalam bahasa pemrograman C.