📌 1. C Introduction

Dasar-dasar, Sejarah, dan Karakteristik Bahasa C.

🏁 Sejarah Singkat

Bahasa C dikembangkan oleh Dennis Ritchie pada tahun 1972 di Bell Laboratories, Amerika Serikat. Tujuan awalnya adalah untuk menulis sistem operasi UNIX — dan sampai sekarang UNIX/Linux masih sangat bergantung pada bahasa C.


⭐ Karakteristik Bahasa C

Mengapa bahasa C masih populer hingga saat ini? Berikut adalah karakteristik utamanya:

Karakteristik Penjelasan
Fast (Cepat) C dikompilasi langsung menjadi kode mesin sehingga sangat efisien dan cepat saat dijalankan.
Low-level control Mendekati bahasa mesin (hardware) dan memungkinkan akses memori secara langsung melalui pointer.
Portable Program yang ditulis dalam C bisa dijalankan di berbagai jenis komputer/sistem operasi dengan sedikit atau tanpa perubahan.
Structured language Mendukung pemrograman modular menggunakan fungsi, sehingga kode lebih rapi dan terstruktur.
Foundation language Banyak bahasa modern (C++, Java, Python, PHP) menggunakan sintaks atau konsep dasar dari C.

🧠 Kegunaan Bahasa C

Bahasa C digunakan secara luas di berbagai bidang teknologi:

💻 Sistem Operasi

Kernel Windows, Linux, dan macOS sebagian besar ditulis menggunakan C.

🤖 Embedded System

Pemrograman Arduino, Mikrokontroler, dan perangkat IoT.

🎮 Game Engine

Dasar dari engine game performa tinggi karena kecepatan eksekusinya.

🗄️ Database

Sistem database populer seperti MySQL dan PostgreSQL dibuat dengan C.

🛠️ Compiler

Banyak compiler untuk bahasa pemrograman lain ditulis menggunakan C.


🚀 Program C Pertama Anda

Mari kita coba jalankan kode C paling dasar. Program ini akan menampilkan teks "Hello, World!" ke layar.

Output:

🔍 Penjelasan Kode:

  • #include <stdio.h>

    Ini adalah perintah untuk menyertakan library Standard Input Output. Tanpa ini, kita tidak bisa menggunakan fungsi printf.

  • int main() { ... }

    Fungsi utama di mana program dimulai. Setiap program C wajib memiliki satu fungsi main.

  • printf("...");

    Fungsi untuk menampilkan teks ke layar (console). \n digunakan untuk membuat baris baru.

  • return 0;

    Menandakan bahwa program telah selesai dijalankan dengan sukses (tanpa error).

  • // ...

    Komentar. Bagian ini diabaikan oleh komputer dan hanya untuk catatan programmer.