'''Bahasa pemrograman C''' merupakan salah satu [[bahasa pemrograman]] [[komputer]]. Dibuat pada tahun 1972 oleh [[Dennis Ritchie]] untuk [[Sistem Operasi]] [[Unix]] di Bell Telephone Laboratories dan dirancang untuk dijalankan pada PDP-11 dengan [[Sistem operasi]] UNIX. Meskipun pada awalnya ditujukan untuk dijalankan di bawah [[UNIX]], ada minat besar dalam menjalankan di bawah sistem operasi [[MS-DOS]] pada [[Komputer pribadi]] [[IBM]] dan yang kompatibel. Ini adalah bahasa yang sangat baik untuk lingkungan ini karena kesederhanaan ekspresi, dan ringkas kode, dan berbagai penerapan. Juga, karena kesederhanaan dan kemudahan menulis compiler C, biasanya bahasa tingkat tinggi pertama yang tersedia pada setiap komputer baru, termasuk [[Komputer mikro]], [[Komputer mini]], dan [[Mainframe]].
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 mempengaruhi bahasa populer lainnya, terutama C++ yang merupakan extensi dari C.
== Versi Bahasa C ==
=== C K&R ===
Pada tahun 1978, ''Dennis Ritchie'' dan ''Brian Kernighan'' menerbitkan edisi pertama dari buku yang berjudul ''The C Programming Language''. Buku ini hingga sekarang diakui sebagai kitab suci bahasa C dan merupakan referensi utama seorang pemrogram yang ingin mengetahui tentang bahasa C, terutama karena begitu lengkapnya cakupan buku ini tentang bahasa C dan mudahnya program yang dicontohkan dalam buku ini.
Versi bahasa C yang ditampilkan dalam buku ini kemudian dikenal dalam kalangan pemrogram sebagai C K&R. Pada buku ''The C Programming Language'' edisi kedua kemudian melingkupi ANSI C yang diperkenalkan belakangan.
=== ANSI C & ISO C ===
Pada perkembangannya, muncul versi-versi C lain yang pada akhirnya membuat kebingungan di kalangan pemrogram. Karena itu, pada tahun 1983, American National Standards Institute ([[ANSI]]) membuat sebuah komite untuk membuat sebuah versi standar dari bahasa C. Setelah melalui proses yang panjang dan sengit, pada tahun 1989, telah berhasil disahkan standar yang dinamakan ANSI X3.159-1989, versi ini seringkali dinamakan ANSI C, atau kadang-kadang C89.
Pada 1990, versi ANSI C diadopsi oleh Organization for Standardization ([[ISO]]) dengan sedikit perubahan dengan nama ISO/IEC 9899:1990. Versi ini seringkali dinamakan ISO C atau C90. Karena versi ANSI C dan ISO C hanya memiliki sedikit perbedaan, pemanggilan C90 dan C89 merujuk pada bahasa yang sama.
=== C99 ===
Versi C99 dibuat oleh ISO C pada tahun 1999. Versi ini dimaksudkan terutama untuk memperbanyak dukungan kepada pemrograman berorientasi objek, terutama setelah [[C++]], yang dibuat berdasarkan bahasa ini mendapat tempat yang istimewa di kalangan pemrogram
== Pustaka ==
Pustaka (seringkali dirujuk sebagai ''library''), adalah kumpulan fungsi-fungsi yang terkandung dalam satu file, Setiap file pustaka mempunyai satu ''Header file'' yang menyimpan cetak biru dari fungsi-fungsi yang terkandung dalam file pustaka.
Bahasa C seringkali dipakai untuk membuat file-file pustaka yang menyimpan fungsi-fungsi tertentu, dikarenakan C dapat dikompile menjadi bahasa mesin yang sangat cepat dan kecil ukurannya, kemudian bahasa pemrograman lain seperti [[Python (bahasa pemrograman)|Python]] yang akan menciptakan antar-muka dari fungsi-fungsi yang dikandungnya.
Pustaka yang paling sering dipakai adalah Pustaka Standar C, yang berisi fungsi-fungsi standar yang berasal dari ANSI C. Pustaka standar ini sekarang telah terkandung dalam hampir setiap kompiler C yang dipakai.
== Hello, World! ==
Berikut ini adalah contoh program sederhana yang akan mencetak kalimat "Hello, World!" dengan menggunakan pustaka stdio.h (ANSI C):
<source lang="c">
#include <stdio.h>
#include <conio.h>
int main(void) {
printf("Hello, World!\n");
return 0;
}
</source>
== Pranala luar ==
* {{en}} [http://en.wikibooks.org/wiki/Programming:C ''Programming C''] di ''[[:w:Wikibooks|Wikibooks]]''
* {{id}} [http://achmatim.net/2009/12/10/buku-gratis-pemrograman-bahasa-c-dengan-turbo-c/ Buku Gratis Pemrograman Bahasa C dengan Turbo C]
{{Daftar bahasa pemrograman}}
{{computer-stub}}
[[Kategori:Bahasa pemrograman C| ]]
[[Kategori:Bahasa pemrograman|C]]
[[Kategori:Bahasa pemrograman prosedural]]
[[Kategori:Artikel kelas awal bertopik teknologi informasi]]
[[af:C (programmeertaal)]]
[[als:C (Programmiersprache)]]
[[am:ሲ (የኮምፒዩተር ፍርገማ ቋንቋ)]]
[[an:Luengache de programación C]]
[[ar:سي (لغة برمجة)]]
[[ast:Llinguaxe de programación C]]
[[az:C (proqramlaşdırma dili)]]
[[bat-smg:C (kalba)]]
[[be:C, мова праграмавання]]
[[be-x-old:C (мова праграмаваньня)]]
[[bg:C (език за програмиране)]]
[[bn:সি (প্রোগ্রামিং ভাষা)]]
[[br:Areg C]]
[[bs:C programski jezik]]
[[bug:C (basa maprogram)]]
[[ca:Llenguatge C]]
[[cdo:C ngṳ̄-ngiòng]]
[[co:C (linguagiu di prugrammazione)]]
[[cs:C (programovací jazyk)]]
[[cv:Си (компьютер чĕлхи)]]
[[cy:C (cyfrifiadureg)]]
[[da:C (programmeringssprog)]]
[[de:C (Programmiersprache)]]
[[el:C (γλώσσα προγραμματισμού)]]
[[en:C (programming language)]]
[[eo:C (programlingvo)]]
[[es:Lenguaje de programación C]]
[[et:C (programmeerimiskeel)]]
[[eu:C (programazio lengoaia)]]
[[fa:زبان برنامهنویسی سی]]
[[fi:C (ohjelmointikieli)]]
[[fr:C (langage)]]
[[ga:C (Teanga ríomhchlárúcháin)]]
[[gl:C (programación)]]
[[he:C (שפת תכנות)]]
[[hi:सी प्रोग्रामिंग भाषा]]
[[hr:C (programski jezik)]]
[[hu:C (programozási nyelv)]]
[[ia:C (linguage de programmation)]]
[[is:C (forritunarmál)]]
[[it:C (linguaggio)]]
[[ja:C言語]]
[[ka:C (პროგრამირების ენა)]]
[[kab:C (tameslayt)]]
[[km:ភាសា C]]
[[ko:C (프로그래밍 언어)]]
[[ku:C (zimanê bernamekirinê)]]
[[la:C (lingua programmandi)]]
[[lt:C (kalba)]]
[[lv:C (programmēšanas valoda)]]
[[mg:Fiteny C]]
[[mk:C (програмски јазик)]]
[[ml:സി (പ്രോഗ്രാമിങ് ഭാഷ)]]
[[mn:Программчлалын Си хэл]]
[[mr:सी प्रोग्रॅमिंग लँग्वेज]]
[[ms:C (bahasa pengaturcaraan)]]
[[nl:C (programmeertaal)]]
[[nn:Programmeringsspråket C]]
[[no:C (programmeringsspråk)]]
[[oc:C (lengatge)]]
[[pl:C (język programowania)]]
[[pt:C (linguagem de programação)]]
[[ro:C (limbaj de programare)]]
[[ru:Си (язык программирования)]]
[[sah:C (программалааhын тыла)]]
[[sh:C (programski jezik)]]
[[simple:C (programming language)]]
[[sk:C (programovací jazyk)]]
[[sl:Programski jezik C]]
[[sq:C (gjuhë programimi)]]
[[sr:C (програмски језик)]]
[[sv:C (programspråk)]]
[[ta:சி நிரலாக்கல் மொழி]]
[[te:సీ]]
[[th:ภาษาซี]]
[[tr:C (programlama dili)]]
[[uk:C (мова програмування)]]
[[vi:C (ngôn ngữ lập trình)]]
[[wuu:C (程式编制个言话)]]
[[yi:C (פראגראם שפראך)]]
[[zh:C语言]]
[[zh-min-nan:C (thêng-sek gí-giân)]]
[[zh-yue:C程式語言]]
|