Sekilas tentang sejarah bahasa pemrograman C

Sekilas tentang sejarah bahasa pemrograman C

Pemrograman C : Di era dengan bahasa pemrograman tujuan umum lain yang tersedia, seperti Java, Python dan Ruby, C dan berbagai kerabatnya .NET tetap menjadi bahasa penting bagi pengembang. Terlepas dari usianya, pengembang di seluruh dunia masih umumnya bekerja di C, C#, C++ dan Objective-C untuk membuat portofolio aplikasi modern yang canggih.

Artikel ini melihat sekilas sejarah bahasa pemrograman C dan perannya dalam upaya pengembangan perangkat lunak tingkat tinggi. Dengan memahami sejarahnya, pengembang dapat mengumpulkan konteks yang diperlukan untuk memahami apa yang membuat bahasa berbasis C berguna untuk manajemen sistem tertanam, pemrosesan data dinamis, dan proyek pemrograman kompleks lainnya.
Awal dari C

Sejarah bahasa pemrograman C dimulai dengan penggunaannya untuk memindahkan kode kernel dalam sistem operasi Unix asli AT&T. Tujuannya adalah untuk melakukan proses pemindahan kernel, atau inti, dari aplikasi menggunakan sesedikit mungkin baris kode.

Ken Thompson, seorang karyawan Bell Labs, telah berusaha untuk membuat bahasa pemrograman untuk platform Unix yang dapat mencapai tujuan ini. Hal ini menghasilkan versi modifikasi dari Basic Combined Programming Language (BCPL) yang disebutnya B, yang menampilkan karakteristik seperti operator penugasan umum untuk perhitungan dan sintaks yang disederhanakan.

Karyawan Bell Labs lainnya, Dennis Ritchie, akhirnya membangun di atas pekerjaan Thompson untuk menciptakan C pada tahun 1972, dengan fokus mengatasi beberapa kelemahan dalam model semantik B, seperti mekanisme penanganan karakter yang kikuk, serta pendekatan kode ulir yang lambat. Akhirnya, bahasa tersebut membawa dasar-dasar BCPL yang ada dan mengilhaminya dengan struktur tipenya sendiri.

Meskipun pengembangan OS Unix dimulai pada tahun 1969, kodenya ditulis ulang dari bahasa assembly ke C pada tahun 1972. Desain C sebagai bahasa implementasi sistem Unix didokumentasikan dalam makalah Bell Labs berjudul, “Pengembangan Bahasa C.”
Implementasi awal C

Pada awal 1973, bahasa C modern telah selesai, dan kompilernya cukup kuat untuk menjamin implementasi di berbagai sistem perangkat lunak dalam Bell. Pada waktunya, OS Unix berbasis C digunakan di seluruh lingkungan akademik dan organisasi pemerintah yang berorientasi pada penelitian.

Pada tahun 1978, Dennis Ritchie dan Brian Kernighan menerbitkan buku The C Programming Language, yang menjadi sumber referensi umum untuk C. Periode sejarah C ini sering disebut sebagai versi K&R dari C, mengacu pada Kernighan dan Ritchie.

Iterasi baru C ini membanggakan fitur pengembangan baru yang inovatif, seperti:

  • perpustakaan I/O standar;
  • tipe data int yang tidak ditandatangani dan panjang;
  • berbagai operator penugasan gabungan (seperti ==);
  • batal() fungsi;
  • tugas tipe data struct;
  • jenis yang disebutkan; dan
  • kemampuan untuk menyimpan tipe data yang berbeda dalam satu lokasi memori.

Pada tahun 1983, American National Standards Institute (ANSI) mendirikan ANSI X3.159-1989: Bahasa Pemrograman C, yang dikenal sebagai ANSI C. Standar bahasa lain yang berurutan dirilis dan disebut ISO C (atau C90). Modifikasi berturut-turut terjadi pada tahun 1995, 1999 dan 2011, dengan masing-masing disebut C95, C99 dan C11. C11, yang membutuhkan waktu sekitar lima tahun untuk menyelesaikannya, menambahkan fitur inovatif lainnya ke C dan perpustakaannya, seperti:

  • fungsi batas-diperiksa;
  • struktur anonim;
  • operasi atom;
  • kemampuan multithreading;
  • dukungan Unicode; dan
  • makro tipe-generik.

Kasus penggunaan modern C

Saat ini, bahasa pemrograman C mendukung teknologi terdepan yang mencakup segala hal mulai dari sistem operasi hingga sistem tertanam. C biasanya membawa jejak memori yang dapat dikelola, serta persyaratan sumber daya runtime yang wajar. Ini berjalan dekat dengan perangkat keras, sangat portabel, dan menampilkan pendekatan deterministik untuk menggunakan sumber daya yang sesuai dengan aplikasi modern.

Sebagai ilustrasi, berikut adalah daftar beberapa kasus penggunaan C yang paling umum:
Sistem operasi

C masih merupakan bahasa yang disukai dalam hal bekerja dengan kernel sistem dan driver perangkat. Kernel Linux, macOS, iOS, Microsoft Windows dan sistem operasi Android adalah contoh tempat di mana pemrograman C telah menemukan rumah.
Database

Basis data seperti MySQL, PostgreSQL, dan Microsoft SQL Server menonjolkan basis kode yang ditulis dalam C. Misalnya, meskipun basis data Oracle ditulis dalam bahasa rakitan pada konsepsinya pada tahun 1977, basis data tersebut akhirnya ditulis ulang dalam C untuk rilis Oracle v3 pada tahun 1983 .
Desain kompiler

Banyak kompiler dan juru bahasa yang digunakan dalam bahasa yang lebih baru seperti Perl dan Python beroperasi menggunakan pendekatan berbasis C, karena asosiasi dengan C sering membuat kode lebih mudah dipahami oleh mesin rata-rata.
Sistem tertanam

Banyak driver di rumah sehari-hari dan elektronik pribadi, seperti jam alarm, remote control, pembuat kopi dan microwave, diprogram dalam C.

Bahkan fitur otomotif seperti tampilan dasbor, kunci pengaman anak, sistem entri tanpa kunci, kontrol airbag, dan kursi berpemanas sering kali diberi kode dalam C, berkat kompatibilitas historisnya dengan perangkat keras berbasis mesin.
film 3D

Banyak suite aplikasi yang digunakan untuk mengembangkan film 3D dibuat menggunakan C dan C++, karena kebutuhan untuk memproses data dalam jumlah besar dan melakukan sejumlah besar perhitungan setiap detik.

Pemrograman