www.wikidata.id-id.nina.az
Bahasa pemrograman C adalah bahasa pemrograman komputer 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 CThe C Programming Language 1 ParadigmaMultiparadigma imperatif prosedural terstrukturDirancang olehDennis RitchiepengembangANSI X3J11 ANSI C ISO IEC JTC 1 Joint Technical Committee 1 SC 22 Subcommittee 22 WG 14 Working Group 14 ISO C Rilis perdana1972 50 tahun lalu 1972 2 Rilis stabilC17 Juni 2018 5 tahun lalu 2018 06 Rilis pratayangC2x N2912 3 September 2022 12 bulan lalu 2022 09 03 3 Tipe SistemStatis lemah manifes nominalOSLintas platformEkstensi nama berkas c hWebsitewww wbr iso wbr org wbr standard wbr 74528 wbr html www wbr open std wbr org wbr jtc1 wbr sc22 wbr wg14 wbr Implementasi utamapcc GCC Clang Intel C C Builder Microsoft Visual C Watcom CDialekCyclone Unified Parallel C Split C Cilk C Terpengaruh olehB BCPL CPL ALGOL 68 4 assembly PL I FORTRANMempengaruhi Beragam AMPL AWK csh C C C Objective C D Go Java JavaScript JS Julia Limbo LPC Perl PHP Pike Processing Python Rust Seed7 Vala Verilog HDL 5 Nim ZigC Programming di WikibooksMeskipun 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 Sejak 2000 C secara konsisten menempati peringkat di antara dua bahasa teratas diTIOBE index sebuah pengukuran dari popularitas bahasa pemrograman 6 Daftar isi 1 Sejarah 1 1 Perkembangan awal 1 2 C K amp R 1 3 ANSI C amp ISO C 1 4 C99 2 Sintaks 3 Pustaka 4 Contoh Hello World 5 Penggunaan 6 Perbandingan dengan C 7 Referensi 8 Sumber 9 Bacaan lanjutan 10 Pranala luarSejarah SuntingPerkembangan awal Sunting C K amp R Sunting 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 amp R Pada buku The C Programming Language edisi kedua kemudian melingkupi ANSI C yang diperkenalkan belakangan ANSI C amp ISO C Sunting 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 sering kali 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 sering kali 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 Sunting 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 yang banyak di cariSintaks SuntingC89 memiliki 32 kata juga dikenal sebagai keyword yang merupakan kata kata yang tidak dapat digunakan untuk tujuan apa pun selain yang telah ditentukan sebelumnya auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while C99 memiliki lima kata lagi Bool Complex Imaginary inline restrict C11 memiliki tujuh kata lagi 7 Alignas Alignof Atomic Generic Noreturn Static assert Thread localPustaka SuntingBahasa pemrograman C sering menggunakan pustaka sebagai metode utama dari ekstensinya Dalam C sebuah pustaka adalah seperangkat fungsi yang terkandung dalam satu file arsip Setiap pustaka mempunyai sebuah file header yang berisi prototipe fungsi yang terkandung di dalam perpustakaan yang dapat digunakan oleh suatu program dan deklarasi tipe data khusus dan simbol makro yang digunakan dengan fungsi ini Bahasa C sering kali 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 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 Contoh Hello World Sunting nbsp Program Hello World oleh Brian Kernighan 1978 Lihat pula Hello world Contoh hello world yang muncul pada edisi pertama dari K amp R telah menjadi model untuk program pengantar di sebagian besar buku teks pemrograman Programnya mem print hello world ke output standar yang biasanya berupa terminal atau tampilan layar Versi aslinya adalah 8 main printf hello world n Berikut ini adalah contoh program sederhana yang akan mencetak kalimat Hello World dengan menggunakan pustaka stdio h ANSI C include lt stdio h gt int main void printf Hello World n return 0 Baris pertama program berisi arahan preprocessing ditunjukkan oleh include Ini menyebabkan kompiler mengganti baris itu dengan seluruh teks dari standard header stdio h yang berisi deklarasi untuk fungsi input dan output standar seperti printf dan scanf Tanda kurung sudut di sekitar stdio h mengindikasikan bahwa stdio h terletak menggunakan strategi pencarian yang lebih memilih header yang disediakan dengan kompiler ke header yang lain memiliki nama yang sama sebagai lawan dari tanda kutip ganda yang biasanya menyertakan file header lokal atau khusus proyek Penggunaan Sunting nbsp Bahasa pemrograman CC digunakan luar untuk pemrograman sistem dalam mengimplementasikan sistem operasi dan pengaplikasian sistem tertanam 9 Ini untuk beberapa alasan Kode yang dihasilkan setelah kompilasi tidak menuntut banyak fitur sistem dan dapat dipanggil dari beberapa kode boot secara langsung itu sederhana untuk dijalankan Pernyataan dan ekspresi bahasa C biasanya memetakan dengan baik ke urutan instruksi untuk prosesor target dan akibatnya ada permintaan run time yang rendah pada sumber daya sistem ini cepat untuk dijalankan Bahasanya membuatnya mudah untuk melapisi struktur ke blok data biner memungkinkan data untuk dipahami dinavigasi dan dimodifikasi ini dapat menulis struktur data bahkan file sistem Tergantung pada penghubung dan lingkungan kode C juga dapat memanggil perpustakaan yang ditulis dalam bahasa rakitan dan dapat dipanggil dari bahasa rakitan ini beroperasi dengan baik dengan kode lain C memiliki ekosistem yang sangat matang dan luas termasuk kompiler sumber terbuka debugger dan utilitas dan merupakan standar de facto Kemungkinan driver sudah ada di C atau ada arsitektur CPU yang mirip dengan back end kompiler C jadi ada pengurangan insentif untuk memilih bahasa lain Perbandingan dengan C SuntingC pada awalnya disebut sebagai C dengan Kelas C With Classes dan diciptakan untuk memiliki fitur pemrograman berorientasi objek Karena C berdasarkan dari C maka kebanyakan kode C bisa dirakit di kompilator C dengan mudah Perbedaan kecil contohnya kata new dan delete yang terdapat di kode C tidak bisa dirakit di C karena kata kata ini adalah kata dipesan C Pustaka C biasanya bisa diimpor ke pustaka C tapi karena kompilator C dan C memiliki name mangling yang berbeda maka perubahan kecil di kode C perlu dilakukan 10 Referensi Sunting Kernighan Brian W Ritchie Dennis M February 1978 The C Programming Language edisi ke 1st Englewood Cliffs NJ Prentice Hall ISBN 978 0 13 110163 0 Ritchie 1993 Thompson had made a brief attempt to produce a system coded in an early version of C before structures in 1972 but gave up the effort Fruderica 13 December 2020 History of C The cppreference com Diarsipkan dari versi asli tanggal October 24 2020 Diakses tanggal 24 October 2020 Parameter url status yang tidak diketahui akan diabaikan bantuan Ritchie 1993 The scheme of type composition adopted by C owes considerable debt to Algol 68 although it did not perhaps emerge in a form that Algol s adherents would approve of Verilog HDL and C PDF The Research School of Computer Science at the Australian National University June 3 2010 Diarsipkan dari versi asli PDF tanggal November 6 2013 Diakses tanggal August 19 2013 1980s Verilog first introduced Verilog inspired by the C programming language Parameter url status yang tidak diketahui akan diabaikan bantuan TIOBE Index for October 2021 Diakses tanggal 2021 10 07 ISO IEC 9899 201x ISO C11 Committee Draft PDF Diarsipkan dari versi asli PDF tanggal December 22 2017 Diakses tanggal September 16 2011 Parameter url status yang tidak diketahui akan diabaikan bantuan Kernighan amp Ritchie 1978 hlm 6 Dale Nell B Weems Chip 2014 Programming and problem solving with C edisi ke 6th Burlington MA Jones amp Bartlett Learning ISBN 978 1449694289 OCLC 894992484 parashift com Menggunakan pustaka C di proyek C Sumber SuntingRitchie Dennis M March 1993 The Development of the C Language ACM SIGPLAN Notices ACM 28 3 201 208 doi 10 1145 155360 155580 By courtesy of the author also at Ritchie Dennis M Chistory www bell labs com Diakses tanggal 2022 03 29 Ritchie Dennis M 1993 The Development of the C Language The Second ACM SIGPLAN Conference on History of Programming Languages HOPL II ACM hlm 201 208 doi 10 1145 154766 155580 ISBN 0 89791 570 4 Diakses tanggal November 4 2014 Kernighan Brian W Ritchie Dennis M 1988 The C Programming Language edisi ke 2nd Prentice Hall ISBN 0 13 110362 8 Bacaan lanjutan SuntingKernighan Brian Ritchie Dennis 1988 The C Programming Language edisi ke 2nd Prentice Hall ISBN 978 0131103627 archive Plauger P J 1992 The Standard C Library edisi ke 1 Prentice Hall ISBN 978 0131315099 source Banahan M Brady D Doran M 1991 The C Book Featuring the ANSI C Standard edisi ke 2 Addison Wesley ISBN 978 0201544336 free Harbison Samuel Steele Jr Guy 2002 C A Reference Manual edisi ke 5 Pearson ISBN 978 0130895929 archive King K N 2008 C Programming A Modern Approach edisi ke 2 W W Norton ISBN 978 0393979503 archive Griffiths David Griffiths Dawn 2012 Head First C edisi ke 1 O Reilly ISBN 978 1449399917 Perry Greg Miller Dean 2013 C Programming Absolute Beginner s Guide edisi ke 3 Que ISBN 978 0789751980 Deitel Paul Deitel Harvey 2015 C How to Program edisi ke 8 Pearson ISBN 978 0133976892 Gustedt Jens 2019 Modern C edisi ke 2 Manning ISBN 978 1617295812 free Diarsipkan 2021 08 01 di Wayback Machine Pranala luar SuntingSitus web resmi ISO C Working Group ISO IEC 9899 dokumen resmi C termasuk C99 Rationale C99 with Technical corrigenda TC1 TC2 and TC3 included PDF 3 61 MB comp lang c Frequently Asked Questions A History of C oleh Dennis Ritchie Programming C di Wikibooks Diperoleh dari https id wikipedia org w index php title C bahasa pemrograman amp oldid 23285425