TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ga Nội dung nH an g co m TIN HỌC ĐẠI CƯƠNG Bài Tổng quan ngôn ngữ C Th iN 5.1 Lịch sử phát triển 5.2 Các phần tử ngôn ngữ C 5.3 Cấu trúc chương trình C 5.4 Biên dịch chương trình C 5.5 Trình biên dịch Turbo C++ ThiNganHang.com Nội dung an g co m 5.1 Lịch sử phát triển 5.2 Các phần tử ngôn ngữ C 5.3 Cấu trúc chương trình C 5.4 Biên dịch chương trình C 5.5 Trình biên dịch Turbo C++ nH ga 5.1 Lịch sử phát triển Th iN • Ra đời phịng thí nghiệm BELL tập đồn AT&T (Hoa Kỳ) • Do Brian W Kernighan Dennis M Ritchie phát triển vào đầu 1970, hồn thành 1972 • C dựa ngôn ngữ BCPL (Basic Combined Programming Language) ngơn ngữ B • Tên ngơn ngữ C tiếp nối ngôn ngữ B ThiNganHang.com 5.1 Lịch sử phát triển • Đặc điểm ngơn ngữ lập trình C an g co m – Ngơn ngữ lập trình hệ thống – Tính khả chuyển, linh hoạt cao – Có mạnh xử lý liệu số, văn bản, sở liệu • C thường sử dụng để viết chương trình hệ thống nH – Hệ điều hành Unix có 90% mã C, 10% hợp ngữ – Các trình điều khiển thiết bị (device driver) – Xử lý ảnh… ga 5.1 Lịch sử phát triển Th iN • 1978: C giới thiệu phiên đầu sách "The C programming language" • Sau đó, C bổ sung thêm tính khả Đồng thời tồn nhiều phiên khơng tương thích • Năm 1989, Viện tiêu chuẩn quốc gia Hoa Kỳ (American National Standards Institute - ANSI) cơng bố phiên chuẩn hóa ngơn ngữ C: ANSI C hay C chuẩn hay C89 ThiNganHang.com 5.1 Lịch sử phát triển • Các phiên ngôn ngữ C an g co m – ANSI C: C chuẩn (1989) – Các phiên khác thường bổ sung thêm thư viện ANSI C • Hiện có nhiều phiên ngơn ngữ C khác nhau, gắn liền với chương trình dịch cụ thể ngôn ngữ C – Turbo C++ Borland C++ Borland Inc – MSC VC Microsoft Corp – GCC GNU project… ga Nội dung nH Th iN 5.1 Lịch sử phát triển 5.2 Các phần tử ngôn ngữ C 5.3 Cấu trúc chương trình C 5.4 Biên dịch chương trình C 5.5 Trình biên dịch Turbo C++ ThiNganHang.com Ví dụ an g co m #include #include void main(){ printf(“Hello World\n”); getch(); } nH ga 5.2.1 Tập ký tự Th iN • Tập ký tự tập phần tử tạo nên chương trình – Tổ hợp ký tự → từ – Liên kết từ theo cú pháp → câu lệnh – Tổ chức câu lệnh → chương trình • Ví dụ: – include, void, main… – printf(“…”), getch(); 10 ThiNganHang.com