Giáo trình Ngôn ngữ lập trình C do Bùi Thế Hồng biên soạn gồm các nội dung chính được trình bày như sau: Làm việc với màn hình, máy in, và bàn phím, các thành phần của một chương trình C, các biến và các hằng, câu lệnh, biểu thức và phép toán, các khái niệm về hàm,. | BÙI THẾ HỒNG GI ÁO TR ÌNH Ngôn ngữ lập trình C: L Ý THUYẾT VÀ THỰC HÀNH NHÀ XUẤT BẢN KHOA HỌC KỸ THUẬT LỜI NÓI ĐẦU Phần I: Các khái niệm cơ bản Bài 1 Mở đầu Tóm tắt lịch sử phát triển của ngôn ngữ C Ngôn ngữ lập trình C do Dennis Ritchie tạo lập vào năm 1972 tại Bell Telephone Laboratories. Mục đích ban đầu của ngôn ngữ này là để thiết kế hệ điều hành UNIX. C là một ngôn ngữ mạnh và mềm dẻo nên nó đã được rất nhiều người sử dụng. Khắp nơi người ta đã bắt đầu dùng nó để viết mọi loại chương trình. Tuy nhiên, các tổ chức khác nhau đã bắt đầu sử dụng các version khác nhau của C, và đã phát sinh nhiều sự khác nhau trong các thao tác làm cho người lập trình phải đau đầu. Để khắc phục vấn đề này, năm 1983, Viện Tiêu chuẩn Quốc gia của Mỹ (ANSI) đã thành lập một ủy ban để đưa ra một định nghĩa chuẩn cho ngôn ngữ C, được gọi là ANSI Standard C. Có lẽ phải nói thêm một chút về tên của ngôn ngữ. Ngôn ngữ này có tên là C vì trước nó đã có một ngôn ngữ được gọi là B. Ngôn ngữ B do Ken Thompson phát triển cũng tại Bell Labs. Có thể, B là để chỉ tên của phòng thí nghiệm, còn C chắc là do đứng sau B. Tại sao lại dùng C? Trong thế giới lập trình ngày nay, có rất nhiều ngôn ngữ lập trình bậc cao để lựa chọn, chẳng hạn như C, Pascal, BASIC, Modula, . Tất cả đều là những ngôn ngữ tuyệt vời phù hợp cho hầu hết các công việc lập trình. Nhưng tuy vậy, vẫn có một vài lý do để nhiều nhà lập trình chuyên nghiệp cảm thấy C là ngôn ngữ đứng đầu, vì: C là một ngôn ngữ mạnh và mềm dẻo. Hạn chế duy nhất của C chính là sự hạn chế trong tư duy trừu tượng của chính người lập trình mà thôi. C được sử dụng cho nhiều mục đích khác nhau, như thiết kế các hệ điều hành, các bộ soạn thảo văn bản, đồ hoạ, trang tính, và thậm chí làm các chương trình dịch cho các ngôn ngữ khác. C là một ngôn ngữ bình dân được nhiều người lập trình chuyên nghiệp ưa dùng. Bằng chứng là đã có rất nhiều chương trình dịch khác nhau và nhiều tiện ích kèm theo. C là một ngôn ngữ chuyển đổi được tức là một .