C (bahasa pemrograman): Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Tag: kemungkinan spam pranala |
+wkf, perubahan redaksi |
||
(12 revisi perantara oleh 8 pengguna tidak ditampilkan) | |||
Baris 23:
| wikibooks = C Programming
}}
'''Bahasa pemrograman C''' adalah [[bahasa pemrograman]] komputer [[Bahasa pemrograman tujuan umum|bertujuan umum]] yang dibuat pada tahun 1972 oleh [[Dennis Ritchie]] untuk [[Sistem Operasi]] [[Unix]] di Bell Telephone Laboratories. Dengan desain, fitur C dengan jelas mencerminkan kemampuan CPU yang ditargetkan.
Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia. C secara luar biasa memengaruhi bahasa populer lainnya, terutama C++ yang merupakan extensi dari C.<ref>{{Cite book|date=1989|url=http://dx.doi.org/10.7551/mitpress/5485.003.0033|title=Dennis Ritchie and Kenneth Thompson|publisher=The MIT Press|isbn=978-0-262-29142-2}}</ref>
Sejak 2000, C secara konsisten menempati peringkat di antara dua bahasa teratas di [[TIOBE index|indeks TIOBE]],
== Sejarah ==
=== Perkembangan awal ===
Asal usul C terkait erat dengan pengembangan sistem operasi [[:en:Unix|Unix]], yang awalnya diimplementasikan dalam [[Bahasa rakitan|bahasa assembly]] pada [[:en:PDP-7|PDP-7]] oleh [[Dennis Ritchie]] dan [[Ken Thompson]], menggabungkan beberapa ide dari rekan-rekannya. Akhirnya, mereka memutuskan untuk mem-porting sistem operasi ke PDP-11. Versi asli Unix [[:en:PDP-11|PDP-11]] juga dikembangkan dalam bahasa assembly.
=== '''B''' ===
Artikel utama: ''[[:en:B (programming language)|B (bahasa pemrograman)]]''
Thompson menginginkan bahasa pemrograman untuk mengembangkan utilitas untuk platform baru. Pada awalnya, dia mencoba menulis kompiler Fortran, tetapi segera menyerah. Sebaliknya, ia menciptakan versi sederhana dari bahasa pemrograman sistem yang baru dikembangkan yang disebut BCPL. Deskripsi resmi BCPL belum tersedia pada saat itu[14] dan Thompson memodifikasi sintaksisnya agar tidak terlalu bertele-tele, dan mirip dengan ALGOL sederhana yang dikenal sebagai SMALGOL.[15] Thompson menyebut hasilnya B.[8] Dia menggambarkan B sebagai "semantik BCPL dengan banyak sintaksis SMALGOL". Seperti BCPL, B memiliki kompiler bootstrapping untuk memfasilitasi porting ke mesin baru.[15] Namun, hanya sedikit utilitas yang akhirnya ditulis dalam B karena terlalu lambat, dan tidak dapat memanfaatkan fitur PDP-11 seperti kemampuan pengalamatan byte.
=== B dan C pertama Rilis ===
Pada tahun 1971, Ritchie mulai menyempurnakan B, untuk memanfaatkan fitur PDP-11 yang lebih bertenaga. Tambahan yang signifikan adalah tipe data karakter. Dia menyebutnya B Baru (NB).[15] Thompson mulai menggunakan NB untuk menulis kernel Unix, dan persyaratannya membentuk arah pengembangan bahasa.[15][16] Hingga tahun 1972, tipe yang lebih kaya ditambahkan ke bahasa NB: NB memiliki array int dan char. Pointer, kemampuan untuk menghasilkan pointer ke tipe lain, semua tipe array, dan tipe yang akan dikembalikan dari fungsi semuanya juga ditambahkan. Array dalam ekspresi menjadi pointer. Kompiler baru telah ditulis, dan bahasanya diganti namanya menjadi C.[8]
Kompiler C dan beberapa utilitas yang dibuat dengannya disertakan dalam Unix Versi 2, yang juga dikenal sebagai Research Unix.
=== '''Struktur dan penulisan ulang kernel Unix''' ===
Pada Versi 4 Unix, dirilis pada bulan November 1973, kernel Unix diimplementasikan kembali secara ekstensif di C.[8] Pada saat ini, bahasa C telah memperoleh beberapa fitur canggih seperti tipe struct.
Praprosesor diperkenalkan sekitar tahun 1973 atas desakan Alan Snyder dan juga sebagai pengakuan atas kegunaan mekanisme penyertaan file yang tersedia di BCPL dan PL/I. Versi aslinya hanya menyediakan file yang disertakan dan penggantian string sederhana: #include dan #define makro tanpa parameter. Segera setelah itu, diperluas, sebagian besar oleh Mike Lesk dan kemudian oleh John Reiser, untuk menggabungkan makro dengan argumen dan kompilasi bersyarat.[8]
Unix adalah salah satu kernel sistem operasi pertama yang diimplementasikan dalam bahasa selain bahasa assembly. Contoh sebelumnya termasuk sistem Multics (yang ditulis dalam PL/I) dan Master Control Program (MCP) untuk Burroughs B5000 (yang ditulis dalam ALGOL) pada tahun 1961. Sekitar tahun 1977, Ritchie dan Stephen C. Johnson membuat perubahan lebih lanjut pada bahasa untuk memfasilitasi portabilitas sistem operasi Unix. Kompiler C Portabel Johnson menjadi dasar untuk beberapa implementasi C pada platform baru.
=== C K&R ===
Baris 172 ⟶ 190:
** {{cite web|url= http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1256.pdf |title=C99 with Technical corrigenda TC1, TC2, and TC3 included }} {{small|(3.61 MB)}}
* [http://www.c-faq.com/ comp.lang.c Frequently Asked Questions]
* [http://csapp.cs.cmu.edu/3e/docs/chistory.html A History of C], oleh Dennis Ritchie
* [http://en.wikibooks.org/wiki/Programming:C ''Programming C''] di ''[[:w:Wikibooks|Wikibooks]]''
Baris 182 ⟶ 199:
[[Kategori:Bahasa pemrograman|C]]
[[Kategori:Bahasa pemrograman prosedural]]
|