Akar dan asal dari bahasa pengaturcaraan C (C language) adalah bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Bahasa ini memberikan idea pada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan panggilan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C yang ditulis oleh Dennis Ritchie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell Laboratories). Bahasa C pertama kali digunakan adalah pada komputer Digital Equipment Corporation PDP-11 yang menggunakan sepenuhnya sistem pengoperasian UNIX.

Standard bahasa C (Ansi C) yang asli adalah standard dari UNIX. Sistem operasi, kompiler C dan seluruh program aplikasi UNIX yang esensial ditulis dalam bahasa C. Kepopularan bahasa C membuatkan setiap versi dari bahasa ini banyak dibuat untuk komputer jenis mikro. Bagi membuat versi2 ini menjadi standard, ANSI (American National Standard Institutes) membentuk suatu komite (ANSI Committee X3J11) pada tahun 1983 yang kemudian menetapkan standard ANSI untuk bahasa C. Standard ANSI ini didasarkan kepada standard UNIX yang diperluas.

Bahasa C mempunyai kemampuan lebih dibanding dengan bahasa pemprograman yang lain. Bahasa C merupakan bahasa pemprograman yang bersifat portable, iaitu suatu program yang dibuat dengan bahasa C pada suatu komputer akan dapat di jalankan pada komputer lain dengan sedikit (atau tanpa) ada perubahan.

Bahasa C merupakan bahasa yang biasa digunakan untuk keperluan pemprograman sesebuah sistem operasi, antara lain adalah untuk membuat:

  1. Assembler
  2. Interpreter
  3. Compiler
  4. Sistem Operasi
  5. Program Bantuan (utility)
  6. Editor
  7. Paket program aplikasi

Beberapa program paket yang beredar seperti dBase dibuat dengan menggunakan bahasa C, bahkan sistem operasi UNIX juga dibuat dengan menggunakan bahasa C. Bahasa C sesungguhnya merupakan bahasa pemprograman yang serbaguna dan pemakaiannya tidak terbatas untuk pemprograman sistem sahaja, namun juga dapat digunakan untuk aplikasi lain seperti ruangan bisnes, matematik mahupun alatan permainan.

Dalam beberapa struktur, bahasa C digolongkan sebagai bahasa pertengahan (medium level language). Penggolongan ini bukan bererti bahasa C tidak kukuh atau terlalu rumit dibandingkan dengan bahasa tingkat tinggi (high level language – seperti Pascal, Basic, Fortran, Java, dan lain2),ditegaskan bahawa bahasa C bukanlah bahasa yang berorientasi pada mesin yang merupakan ciri dari bahasa tingkat rendah (low level language), iaitu bahasa mesin dan assembly.

Pada kenyataannya, bahasa C dikombinasikan oleh elemen dalam bahasa tingkat tinggi dan bahasa tingkat rendah, iaitu kemudahan dalam membuat program yang ditawarkan pada bahasa tingkat tinggi dan kecepatan perlaksanaan dari bahasa tingkat rendah.

Kelebihan dan Kelemahan bahasa C

  • Bahasa C mempunyai beberapa kelebihan dibanding dengan bahasa pemprograman yang lain, iaitu:
  1. Bahasa C mempunyai operator yang lengkap untuk memanipulasi data.
  2. Berbagai struktur data dan pengendalian proses disediakan dalam C, sehingga memungkinkan dibuat program yang terstruktur, bahkan program yang berorientasi pada objek (OOP = Object Orientied Programming).
  3. Di banding dengan bahasa mesin atau himpunan (assembly), C jauh lebih mudah difahami dan pemprogram tidak perlu tahu lebih mengenai struktur komputer yang digunakan sehingga tidak mengikut waktu dalam menyelesaikan masalah ke dalam bentuk program. C adalah merupakan bahasa yang berorientasi pada permasalahan (objek), dan bukan berorientasi pada mesin.
  4. Kecepatan perlasanaan C mendekati kecepatan perlaksanaan program yang dibuat dengan bahasa tingkat rendah, namun kemudahan dalam memprogram setara dengan bahasa tingkat tinggi.
  5. Bahasa C memungkinkan memanipulasi data dalam bentuk bit maupun byte secara efisyen. Disamping itu juga memungkinkan untuk melakukan manipulasi alamat dari suatu data yang dalam C dinamakan pointer.

Kelebihan lainnya adalah prosesnya yang cepat dibandingkan dengan kecepatan proses bahasa pemrograman lainnya. Bila dibandingkan dengan bahasa pemrograman BASIC, bahasa pemprograman C boleh melakukan 50 kali lebih cepat daripada bahasa pemprograman BASIC. Bahasa pengaturcaraan C memiliki pustaka (library) yang memungkinkan programmer dapat mengembangkan programnya lebih luas tanpa harus menulis dari keseluruhan programnya.

  • Adapun kelemahan; atau lebih tepatnya kesulitan bahasa pemprograman C terutama yang dirasakan oleh pemulaan pemprograman diantaranya adalah:
  1. Banyaknya operator serta fleksibiliti penulisan program kadangkala membingungkan pengguna yang masih baru kerana tidak biasa dengan masalah.
  2. Para pemprogram C tingkat pemula umumnya belum pernah mengenal pointer dan tidak terbiasa menggunakannya, walhal kemantapan bahasa C adalah memang terletak pada pointer2nya.

Namun kelemahan dan kesulitan yang tertulis di atas biasanya hanyalah bersifat sementara saja. secara ringkasnya, bahasa C lebih luas penggunaan dalam pembangunan Sistem Pengoperasian dan Penyusunan.

Tagged with:
 
About The Author

hazlan

Blog ini ditulis kebanyakannya adalah perkongsian berkenaan Teknologi Maklumat, Networking, Software, Hardware, Web Development, Graphic Designer, Programming, Kreativiti, Motivasi dan Inovasi. Biasanya aku praktikkannya dahulu baru aku publishkan di sini untuk perkongsian. Janganlah segan silu atau teragak – agak untuk mengeluarkan apa sahaja pendapat, buah fikiran dan idea masing2. Terima kasih banyak2 atas segala keperihatinan dan sokongan selama ini.

45 Responses to pengenalan bahasa pengaturcaraan C

  1. Huh, bahasa C++adalah bahasa programming yg pertama aku belajar,
    Tp sayang smp skrg aku x paham2 lg mcm mana nak wat programming menggunakan Bahasa C++.. xde bakat kot… :(
    aktechpage.com´s last [type] ..Aku Blogger Yang Terdesak

    • hazlan says:

      pengalaman aku kena mengadap berjam2 untuk menyesuaikan diri dengan bahasa pemprograman ni… tinggl 3 hari sah aku pun dah ingat2 lupa… huhuhuhu

  2. [...] Original post: pengenalan bahasa pengaturcaraan C ( C language) [...]

  3. Muhd Suhaily says:

    Salah satu bahasa programming yg agak minat juga dulu..bermula dari QBASIC then try C program baru ++. Skang ini pegi advance sket dlm unix dan UNBUNTU.
    Muhd Suhaily´s last [type] ..SPM pangkat 3 mengajar Diploma!

  4. adamfaiz says:

    alamak! sori bukan nak spam…tapi memang tak reti nak komen..tapi aku gerenti programmer di luar sana suka ngan entry camni…peace!
    adamfaiz´s last [type] ..Kalau Aku Ada 350 Juta

    • hazlan says:

      huhuhu.. tak pe bro tak derk hal tu… kalau bahasa tak di kenali memang aku delete dah… harap2 derang suka lah… amin

  5. zezebel says:

    Salam.
    Yang ini saya tak pernah belajar. baru tau yang bahasa komputer guna \o\ dan \1\ jer ke?

  6. Serius bro. Aku memang x reti C++ ni. Roomates duk buat coding semua, aku melopong je. Hahaha.
    Mohd Shahrul Hafizi´s last [type] .. Sayang- sori I busy buat kuih la

  7. Mr.Z says:

    banyak peluang kerja bagi yang expert language ni..
    saya tak expert la sangat..hehe.. berguna untuk buat program dan software..
    Mr.Z´s last [type] ..Pentingkan Kesihatan Dalam Pemakanan

  8. zoul says:

    Pergh….

    Mula2 baca ok… pastu pening2 sikit… pastu sakit kepala… pastu pitam….

    … uih nak sahur dulu lah…
    zoul´s last [type] ..Aku Terjumpa Orang Buang Bayi

  9. pawaka19 says:

    bro mancai..thanks atas info ni..sy pernah gunakan c ni untuk burner ke final projek sy pada tahun lepas.Dia khas untuk program sesebuah hardware atau lebih dikenali sebagai firmware

    “Kasut Termahal Dunia Tapi Bukan Kasut Raya”

  10. Mentol Bulat says:

    Bagus ada ilmu ini dan saya doakan semoga berjaya satu hari nanti dengan ilmu yan ada neee yang lebih saya bangga adalah orang melayu dah “expert”

  11. kulanz says:

    info yang menarik bro,
    beruntung betul kita kan… hasil kepakaran orang terdahulu, kita dapat merasai kemudahan macam2 perisian hasil daripada bahasa pengaturcaraan C tu..

  12. zik says:

    wah… c nie …ada kaitan dengan c++ tak bro??
    zik´s last [type] ..Hidup seorang blogger

    • hazlan says:

      c dan c++ setahu aku tak sama… c ialah subset kepada c++, oleh itu most c feature ada dalam c++. beza dia, c++ menyokong OOP, ada STL. C agak mudah nak belajar dia, sebab bahasa dia kecik. tapi nak mastering c ambik masa bertahun2.

  13. wazy says:

    Best juga pemprograman C ni
    banyak leh explore
    wazy´s last [type] ..HIDUP SEORANG BLOGGER

  14. Blinkky says:

    Nampak macam susah je. =)
    Blinkky´s last [type] ..21 Billion Tweets Made By Twitter Users

  15. mantap betul ilmu kopasal C. aku dulu belajar c++ dapat B-. pastu ambik micro-p, pun dapat b-…memang pecah kepala time final hahahaha. bukan phm sangat pn, aku dok hapal je la konsep kihkihih

    • hazlan says:

      lebih aa kurang masa aku blajar pun dulu cam tu gak… tapi pasal kerja terpaksa la menahukan diri… berulang2 lama2 baru la paham tu pun pelan2 jugak…

  16. julicavero says:

    saya belum pernah belajar bahasa C bro…hehe..jadi tidak tahu… :)

  17. etomyam says:

    teknikal ni, pernah dengar benda ni disebut-sebut tapi tak tahu detailnya begini..memang best penerangan dari bro mancai
    etomyam´s last [type] ..Latest Top Discounts And Warehouse Sales

  18. DonHa says:

    aku IT student. pernah juga belajar C,C++. sekarang tgh blajar java. dah ramai yang pro bab2 ni. tgk la.sekarang ajax tgh meletop2. jom selongkar..
    DonHa´s last [type] ..Untuk menjadi terkenal

  19. suri says:

    msa study bljar c++ jer habis smesta trus ilng heeee..tapi tak tau pula yang sbnarnya msh terdapat juga bhsa C..

    mungkin sb mbukan minat tu yang blh jadi pelupa. klu minat pasti dia akan terlekat kat memorikan huhu..

    • hazlan says:

      huhuhuhu… kekadang apa yang kita belajar tu adalah bukan kehendak dan minat kita… aku pun sama jugak ada mata pelajaran yang tak leh lansung nak masuk…

  20. fatin says:

    saya belajar C.arghhh.pecah kepale :D

    x phm.

  21. sunray says:

    sekali aku kena mengajar C daa..
    sunray´s last [type] ..EC201 – Fundamental Programming Course Overview

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CommentLuv badge