Ngôn ngữ lập trình C là một ngôn ngữ lập trình bậc trung, mạnh mẽ và linh hoạt, được phát triển bởi Dennis Ritchie vào năm 1972 tại Bell Labs. C được thiết kế để viết hệ điều hành UNIX và sau đó trở thành một trong những ngôn ngữ phổ biến nhất trong lập trình hệ thống, phần mềm và ứng dụng nhúng.

2. Đặc điểm của ngôn ngữ C
- Hiệu suất cao: C có tốc độ thực thi nhanh do quản lý bộ nhớ trực tiếp.
- Ngôn ngữ bậc trung: C kết hợp đặc điểm của ngôn ngữ bậc cao và bậc thấp, giúp lập trình gần với phần cứng nhưng vẫn dễ đọc.
- Tính linh hoạt cao: Có thể sử dụng để viết hệ điều hành, trình biên dịch, trò chơi, ứng dụng nhúng,…
- Hỗ trợ lập trình thủ tục: Chương trình C được tổ chức thành các hàm giúp tái sử dụng mã nguồn.
- Quản lý bộ nhớ trực tiếp: C cho phép sử dụng con trỏ để thao tác trên bộ nhớ.
- Tính phổ biến: Hầu hết các hệ điều hành, trình biên dịch, và ngôn ngữ lập trình khác đều có nền tảng từ C.
3. Ứng dụng của ngôn ngữ C
- Viết hệ điều hành (Unix, Linux, Windows có phần cốt lõi viết bằng C).


- Phát triển phần mềm nhúng trên vi điều khiển, thiết bị IoT.


- Lập trình trò chơi, ứng dụng đồ họa.


- Viết trình biên dịch và trình thông dịch cho các ngôn ngữ khác.
- Lập trình hệ thống yêu cầu tối ưu hiệu suất cao.
4. Công cụ lập trình C
Để viết chương trình C, bạn cần:
- Trình biên dịch (Compiler): GCC, Turbo C, Clang, Microsoft Visual C++.
- Môi trường phát triển (IDE):
+Code::Blocks

+Dev-C++

+Visual Studio Code

5. Cấu trúc chương trình C cơ bản
Chương trình C đầu tiên:
#include <stdio.h> // Thư viện nhập/xuất cơ bản
int main() {
printf(“Hello, World!\n”); // In ra màn hình
return 0;
}
Giải thích mã nguồn
- #include <stdio.h>: Thư viện hỗ trợ nhập/xuất dữ liệu.
- int main(): Hàm chính của chương trình, nơi thực thi mã nguồn.
- printf(“Hello, World!\n”);: Hàm in chuỗi ký tự ra màn hình.
- return 0;: Kết thúc chương trình và trả về giá trị 0.
6. Tổng kết
- Ngôn ngữ C là một ngôn ngữ lập trình mạnh mẽ, phổ biến trong nhiều lĩnh vực.
- C có hiệu suất cao, linh hoạt, gần với phần cứng và dễ học.
- Chương trình C được viết theo cấu trúc đơn giản, có hàm main() là điểm bắt đầu.