C

Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer. Dibuat pada tahun 1972 oleh Dennis Ritchie untuk Sistem Operasi Unix di Bell Telephone Laboratories.

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.

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 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):

     #include <stdio.h>
     #include <conio.h> 
     int main(void) {
     printf("Hello, World!\n");
     return 0;
     }
Perbandingan dengan C++

C++ 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.

source

Komentar
  1. Denae Horkley mengatakan:

    I just want to say I am just beginner to blogging and site-building and certainly liked this page. Almost certainly I’m want to bookmark your site . You really have beneficial article content. Thank you for sharing with us your web-site.

  2. This is the rectify C Secarik Kertasâ„¢ blog for anyone who wants to assay out out around this topic. You notice so overmuch its nigh tiring to contend with you (not that I truly would want…HaHa). You definitely put a new revolve on a subject thats been scrivened nearly for period. Prissy nonsensicality, simply enthusiastic!

  3. This is the accurate C Secarik Kertasâ„¢ journal for anyone who wants to assay out out about this theme. You observance so more its most exhausting to argue with you (not that I rattling would want…HaHa). You definitely put a new protract on a substance thats been scrawled active for eld. Good whatsis, but eager!

  4. This is the exact C Secarik Kertasâ„¢ journal for anyone who wants to seek out out around this content. You mark so much its near wearying to present with you (not that I really would want…HaHa). You definitely put a new twist on a substance thats been cursive almost for geezerhood. Prissy hokum, but uppercase!

  5. liberty reserve mengatakan:

    This is the turn C Secarik Kertasâ„¢ journal for anyone who wants to assay out out some this matter. You attending so some its almost exhausting to debate with you (not that I truly would want…HaHa). You definitely put a new reel on a subject thats been graphical about for life. Precise push, simply zealous!

  6. android widgets mengatakan:

    This is the punish C Secarik Kertasâ„¢ blog for anyone who wants to move out out roughly this message. You attention so often its almost exhausting to converse with you (not that I real would want…HaHa). You definitely put a new spin on a content thats been codified most for period. Fastidious push, just large!

Beri Komentar Disini

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s