I. Mở đầu
C là ngôn ngữ lập trình được thiết kế bởi Dennis Ritchie tại phòng thí nghiệm Bell
Telephone năm 1972. Nó được viết với mục tiêu chính là xây dựng hệ điều hành UNIX.
Vì thế ban đầu nó không hướng tới sự tiện dụng cho người lập trình. C được phát triển từ
một ngôn ngữ lập trình có tên là B (B là ngôn ngữ lập trình được viết bởi Ken Thompson
tại Bell Labs, và tên ngôn ngữ lấy theo tên của Bell Labs).
C là ngôn ngữ mạnh và mềm dẻo, linh hoạt, nó nhanh chóng trở thành ngôn ngữ phổ
biến không chỉ trong phạm vi của Bell, C được các lập trình viên sử dụng viết nhiều loại
ứng dụng ở các mức độ khác nhau.
Cũng vì nó được dùng nhiều nơi nên xuất hiện những đặc điểm khác nhau, các phiên
bản phát triển không thống nhất. Để giải quyết vấn đề này, năm 1983 Viện tiêu chuẩn Mỹ
(ANSI) đã thành lập một chuẩn cho C và có tên ANSI C (ANSI standard C). Nói chung
các chương trình dịch C ngày nay đều tuân theo chuẩn này ngoại trừ một số khác biệt nhỏ.
Hiện nay có rất nhiều ngôn ngữ lập trình bậc cao như C, Pascal, BASIC,.. mỗi ngôn
ngữ đều có điểm mạnh riêng của nó và phù hợp cho một số lĩnh vực nào đó, C cũng
không ngoại lệ, C được phổ biến bởi nó có các đặc điểm sau:
•
C là ngôn ngữ mạnh và mềm dẻo. Có thể nói rằng sự hạn chế của C chỉ phụ thuộc
vào người lập trình, tức là với C bạn có thể làm tất cả những điều theo ý tưởng của bạn. C
được dùng cho những dự án từ nhỏ tới lớn như: Hệ điều hành, Đồ hoạ, Chương trình
dịch,...
•
C dễ chuyển đổi sang hệ hệ thống khác (tính khả chuyển), tức là một chương trình
C được viết trên hệ thống này có thể dễ dàng dịch lại chạy được trên hệ thống khác
•
C là ngôn ngữ cô đọng, số lượng từ khoá không nhiều.
•
C là ngôn ngữ lập trình cấu trúc. Mã lệnh của chương trình C được viết thành các
hàm, các hàm này có thể sử dụng lại trong các ứng dụng khác.
Với các đặc điểm trên C là ngôn ngữ tốt cho việc học lập trình, hơn nữa sau này
chúng ta còn có thể tiếp cận với lập trình hướng đối tượng, và một trong những ngôn ngữ
lập trình chúng ta lựa chọn đầu tiên cho lập trình hướng đối tượng là C++, những kiến
thức về C vẫn có ích cho bạn vì C++ là ngôn ngữ được phát triển từ C và bổ sung đặc tính
hướng đối tượng.
Chia sẻ với bạn bè của bạn: |