Tutorial Belajar C Part 1: Pengertian Bahasa Pemrograman C

Apa itu bahasa pemrograman C? Apa gunanya? dan kenapa harus dipelajari? Dalam tutorial pertama dari seri belajar bahasa pemrograman C di duniailkom kali ini kita akan membahas semuanya, yang diawali dengan pengertian bahasa pemrograman C.


Pengertian Bahasa Pemrograman C

Tutorial Belajar Bahasa Pemrograman C Bagi Pemula
Bahasa Pemrograman C adalah sebuah bahasa pemrograman komputer yang bisa digunakan untuk membuat berbagai aplikasi (general-purpose programming language), mulai dari sistem operasi (seperti Windows atau Linux), antivirus, software pengolah gambar (image processing), hingga compiler untuk bahasa pemrograman, dimana C banyak digunakan untuk membuat bahasa pemrograman lain yang salah satunya adalah PHP.

Meskipun termasuk general-purpose programming language, yakni bahasa pemrograman yang bisa membuat berbagai aplikasi, bahasa pemrograman C paling cocok merancang aplikasi yang berhubungan langsung dengan Sistem Operasi dan hardware. Ini tidak terlepas dari tujuan awal bahasa C dikembangkan.

Bahasa pemrograman C dibuat pertama kali oleh Dennis M. Ritchie pada tahun 1972. Saat itu Ritchie bekerja di Bell Labs, sebuah pusat penelitian yang berlokasi di Murray Hill, New Jersey, Amerika Serikat.

Ritchie membuat bahasa pemrograman C untuk mengembangkan sistem operasi UNIX. Sebelumnya, sistem operasi UNIX dibuat menggunakan bahasa assembly (assembly language). Akan tetapi bahasa assembly sendiri sangat rumit dan susah untuk dikembangkan.

Dengan tujuan mengganti bahasa assembly, peneliti di Bell Labs membuat bahasa pemrograman B. Namun bahasa pemrograman B juga memiliki beberapa kekurangan, yang akhirnya di lengkapi oleh bahasa pemrograman C.

Dengan bahasa C inilah sistem operasi UNIX ditulis ulang. Pada gilirannya, UNIX menjadi dasar dari banyak sistem operasi modern saat ini, termasuk Linux, Mac OS (iOS), hingga sistem operasi Android.


Fitur dan Keunggulan Bahasa Pemrograman C

Berikut beberapa fitur serta keunggulan bahasa pemrograman C jika dibandingkan dengan bahasa pemrograman lain:

C sebagai bahasa pemrograman prosedural

Konsep pemrograman prosedural adalah sebuah metode pemrograman yang setiap baris perintah diproses secara berurutan dari baris paling atas hingga baris paling bawah. Selain itu bisa terdapat fungsi tambahan (function) yang digunakan untuk menyelesaikan berbagai tugas. Bahasa pemrograman C termasuk ke dalam kelompok ini.

Selain konsep prosedural, terdapat juga konsep pemrograman object (object-oriented programming). Di dalam bahasa pemrograman object, setiap tugas akan dijalankan menggunakan class dan object. Contoh bahasa pemrograman object adalah JAVA.

Bagi pemula, sangat disarankan untuk mempelajari bahasa pemrograman prosedural terlebih dahulu baru kemudian masuk ke dalam bahasa pemrograman object. Ini juga menjadi alasan untuk belajar bahasa C sebelum masuk ke bahasa pemrograman object seperti JAVA.

Beberapa bahasa pemrograman ada yang mendukung konsep prosedural dan object sekaligus, contohnya bahasa pemrograman C++, Python dan PHP.

Bahasa C sangat cepat dan efisien

Aplikasi yang dibuat menggunakan bahasa C bisa dieksekusi dengan sangat cepat serta berukuran kecil. Ini karena C bisa langsung berkomunikasi dengan hardware, sebuah fitur yang jarang tersedia di bahasa pemrograman modern seperti JAVA, PHP, maupun Python.

Akan tetapi, hal ini juga memiliki kelemahan. Bahasa C relatif sederhana dan tidak memiliki fitur-fitur modern seperti garbage collection dan dynamic typing.

C adalah portable language

Maksudnya, bahasa pemrograman C bisa di-compile ulang supaya berjalan di berbagai sistem operasi tanpa perlu mengubah kode-kode yang ada. Aplikasi yang dibuat di Windows dengan bahasa C, bisa dipindahkan ke Linux dengan sedikit atau tanpa modifikasi.

C merupakan "induk" dari bahasa pemrograman modern

Bahasa pemrograman C banyak menginspirasi bahasa pemrograman lain, seperti C++, C#, Objective C, PHP, JAVA, JavaScript dan masih banyak lagi. Dengan mempelajari bahasa C, anda akan familiar dan lebih mudah saat berpindah ke bahasa pemrograman lain yang merupakan turunan dari bahasa C.


Haruskah Saya Mempelajari Bahasa C?

Jawaban singkatnya: Anda tidak harus belajar bahasa C.

Sama seperti bahasa Pascal, bahasa C saat ini kebanyakan dipakai sebagai bahasa pengantar untuk mempelajari algoritma. Dimana algoritma itu sendiri merupakan kumpulan instruksi untuk memecahkan masalah.

Sepanjang tutorial bahasa C di duniailkom ini kita juga hanya menampilkan hasil program dalam bentuk teks yang mirip aplikasi DOS. Belum sampai ke membuat aplikasi "sebenarnya" dengan tampilan grafis, gambar, mouse, dan efek-efek menarik lain.

Namun ini bukan berarti C tidak bermanfaat. Seperti yang saya singgung di keunggulan bahasa C, C merupakan "induk" dari berbagai bahasa pemrograman modern. Dengan mempelajari C, anda juga mempelajari dasar dari pemrograman.

Ibarat sedang membangun rumah, apa yang akan dipelajari disini barulah cara mengaduk semen, cara menyusun bata dan cara membuat pondasi. "Rumahnya" nanti akan lebih cepat dibuat menggunakan bahasa pemrograman yang lebih modern.

Jika anda ingin membuat aplikasi yang siap pakai dan memiliki tampilan modern, bisa langsung ke bahasa "visual" seperti Visual Basic, Visual C++, HTML, atau PHP.

Alasan lain untuk mulai belajar bahasa C adalah sebagai persiapan apabila sedang berkuliah di jurusan komputer, atau ingin masuk ke jurusan komputer. Karena hampir selalu akan ketemu bahasa pemrograman C di awal-awal kuliah, dimana bahasa C, Pascal, dan C++ banyak dipakai sebagai bahasa pemrograman untuk belajar dasar algoritma.


Setelah membahas pengertian bahasa C, keunggulannya dan alasan untuk mempelajari bahasa C, berikutnya kita akan lihat bagaimana sejarah dan perkembangan dari bahasa C yang sudah berumur 45 tahun.

60 Comments

  1. narko
    24 Mar 17
    • Andre
      24 Mar 17
      • BerlianTS
        01 Jul 18
        • Andre
          01 Jul 18
        • GAMARA
          20 Sep 18
        • Andre
          20 Sep 18
  2. Adnan Kasim
    24 Mar 17
    • Andre
      24 Mar 17
  3. Erwin
    24 Mar 17
    • Andre
      25 Mar 17
  4. Anggy Antoro
    25 Mar 17
    • Andre
      25 Mar 17
  5. batamdev
    25 Mar 17
    • Bayu Setiaji
      25 Mar 17
      • Andre
        25 Mar 17
        • Bayu Setiaji
          27 Mar 17
      • Dwiky
        01 Nov 19
        • Andre
          01 Nov 19
  6. Hamzah
    27 Mar 17
    • Andre
      04 Sep 18
  7. Hakam
    13 Jun 17
    • Andre
      14 Jun 17
  8. wanjangka
    23 Sep 17
    • Andre
      24 Sep 17
  9. MBS
    01 Oct 17
    • Andre
      04 Oct 17
  10. Chairul Aziz
    30 Jan 18
    • Andre
      01 Feb 18
  11. Wanto
    13 Mar 18
    • Andre
      13 Mar 18
  12. Andre
    13 Mar 18
  13. Hendrix
    21 Apr 18
    • Andre
      24 Apr 18
  14. Z'inc
    29 Aug 18
    • Andre
      29 Aug 18
  15. Rex
    14 Oct 18
    • Andre
      14 Oct 18
  16. Hadyan Muhammad
    09 Nov 18
  17. supri
    13 Nov 18
    • Andre
      14 Nov 18
  18. Haris Setiawan
    27 Mar 19
    • Andre
      28 Mar 19
  19. salman ihsan
    19 Apr 19
    • Andre
      21 Apr 19
  20. alfisahri
    21 Apr 19
    • Andre
      24 Apr 19
  21. SS
    22 Jul 19
    • Andre
      22 Jul 19
  22. T.Co
    07 Aug 19
  23. Anonymous
    05 Sep 19
  24. Anonymous
    17 Sep 19
    • Andre
      18 Sep 19
  25. didik tmfx
    09 Jul 20
    • Andre
      09 Jul 20
  26. Rudi
    07 Feb 21
    • Andre
      08 Feb 21
  27. Anonymous
    22 Nov 21
    • Andre
      25 Nov 21
  28. Nono
    11 Jun 22
    • Andre
      12 Jun 22

Add Comment

Leave a Reply to alfisahri Cancel reply