Bài giảng Tin học đại cương (Phần 3: Lập trình C): Chương 1 trình bày những kiến thức tổng quan về ngôn ngữ C. Nội dung chính trong chương 1 gồm có: Lịch sử phát triển của ngôn ngữ C, các phần tử cơ bản của ngôn ngữ C, cấu trúc cơ bản của chương trình C, biên dịch chương trình C. Mời các bạn cùng tham khảo.
Phần 3: Lập trình C Nội dung • • Chương 1: Tổng quan ngôn ngữ C Chương 2: Kiểu liệu biểu thức C • Chương 3: Vào liệu • Chương 4: Cấu trúc điều khiển • Chương 5: Mảng, trỏ xâu ký tự • Chương 6: Cấu trúc • Chương 7: Hàm Chương 8: Tệp liệu • 01-Jan- Chương 1: Tổng quan ngơn ngữ C Nội dung Lịch sử phát triển ngôn ngữ C Các phần tử ngôn ngữ C Cấu trúc chương trình C Biên dịch chương trình C 01-Jan- Chương 1: Tổng quan ngơn ngữ lập trình C 1.1 Lịch sử phát triển ngôn ngữ C Sự đời C • Nhu cầu viết lại HĐH Unix cho hệ máy tính khác – Dùng Assembly • • – Cần ngơn ngữ • • • Cơng việc nặng nề, phức tạp Khó chuyển đổi chương trình hệ máy tính khác Đơn giản việc lập trình Tính khả chuyển cao C đời Bell Lab thuộc tập đoàn AT&T Tác giả Brian W Kernighan & Dennis Ritchie – Dựa BCPL& B – Phát triển năm 1970, hoàn thành 1972 01-Jan– Chương 1: Tổng quan ngơn ngữ lập trình C 1.1 Lịch sử phát triển ngôn ngữ C Ngôn ngữ lập trình C • Đặc điể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, Phạm vi sử dụng – Viết chương trình hệ thống • – – 01-Jan- Hệ điều hành Unix có 90% mã C, 10% mã hợp ngữ Các trình điều khiển thiết bị (device driver) Xử lý ảnh Chương 1: Tổng quan ngơn ngữ lập trình C 1.1 Lịch sử phát triển ngơn ngữ C Ngơn ngữ lập trình C • Các phiên – ANSI C: C chuẩn (1989) – Các phiên khác xây dựng dựa ANSI C • • Đưa thêm thư viện; Bổ sung cho thư viện chẩn ANSI C Các trình biên dịch phổ biên – Turbo C++ Borland C++ hãng Borland Inc – VC MSC Microsoft Corp – GCC GNU project 01-Jan- Chương 1: Tổng quan ngơn ngữ C Nội dung Lịch sử phát triển Các phần tử ngôn ngữ C Cấu trúc chương trình C Biên dịch chương trình C 01-Jan- Chương 1: Tổng quan ngơn ngữ lập trình C 1.2 Các phần tử ngôn ngữ C Các phần tử Tập ký tự Từ khóa Định danh Các kiểu liệu Hằng Biến Hàm Biểu thức Câu lệnh 01-Jan10 Chú thích Chương 1: Tổng quan ngơn ngữ lập trình C 1.2 Các phần tử ngôn ngữ C Tập ký tự Ký tự phần tử tạo nên chương trình • Chương trình: Tập câu lệnh nhằm giải nhiệm vụ đặt • Câu lệnh: từ (từ vựng) liên kết với theo cú pháp ngơn ngữ lập trình – • Ví dụ: while (i < N ) Các từ: Tổ hợp ký tự theo nguyên tắc xây dựng từ vựng 01-Jan-– Chương 1: Tổng quan ngơn ngữ lập trình C 1.2 Các phần tử ngôn ngữ C Tập ký tự Tập ký tự C • 26 chữ hoa:A B C X • 26 chữ thường:a b c … x y z • 10 chữ số: • Các kí hiệu tốn học:+ - * / = < > • Các dấu ngăn cách: ; , : space tab • Các dấu ngoặc:( • ) [ ] { } Các kí hiệu đặc biệt:_ “ ~ 01-Jan- Y Z ? $ & # ^ \ ! ‘ 10 Chương 1: Tổng quan ngơn ngữ lập trình C 1.2 Các phần tử ngơn ngữ C Từ khóa (keyword) • • Được định nghĩa sẵn NNLT Dành riêng cho mục đích xác định – Đặt tên cho kiểu liệu: • – int, float, double… Mơ tả lệnh, cấu trúc lập trình • 01-Jan- if, else, while, case, for… 11 ... project 0 1- Jan- Chương 1: Tổng quan ngơn ngữ C Nội dung Lịch sử phát triển Các phần tử ngôn ngữ C Cấu trúc chương trình C Biên dịch chương trình C 0 1- Jan- Chương 1: Tổng quan ngơn ngữ lập trình C 1. 2... đối tượng chương trình • • • • • Biến Hằng số Hàm Kiểu liệu Định danh đặt – – 0 1- Jan- Ngơn ngữ lập trình Người lập trình các từ khóa 13 Chương 1: Tổng quan ngơn ngữ lập trình C 1. 2 Các phần tử... Giá trị thuộc khoảng: [-3 2,768 (- 215 ) …32,767 ( 215 -1 ) ] Trên kiểu liệu, xác định số phép toán liệu thuộc kiểu liệu tương ứng 0 1- Jan- Chương 1: Tổng quan ngôn ngữ lập trình C 1. 2 Các phần tử ngơn