Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
384,61 KB
Nội dung
Tin học đại cương Bài 5: Tổng quan về ngôn ngữ C NGUYỄN Thị Oanh oanhnt@soict.hut.edu.vn Bộ môn Hệ thống thông tin - Viện CNTT và Truyền Thông Đại học Bách Khoa Hà nội 2010 - 2011 Lịch sử phát triển 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 Trình biên dịch Turbo C++ Nội dung 1 Lịch sử phát triển 2 Các phần tử cơ bản của ngôn ngữ C 3 Cấu trúc cơ bản của chương trình C 4 Biên dịch chương trình C 5 Trình biên dịch Turbo C++ 2 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C++ Lịch sử phát triển ✦ Ra đời tại phòng thí nghiệm BELL của tập đoàn AT&T (Hoa Kỳ) ✦ Do Brian W. Kernighan và Dennis M. Ritchie phát triển vào đầu 1970, hoàn thành 1972 ✦ C dựa trên nền các ngôn ngữ BCPL (Basic Combined Programming Language) và ngôn ngữ B ✦ Tên là ngôn ngữ C như là sự tiếp nối ngôn ngữ B 3 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C++ Lịch sử phát triển ✦ 1978: C được giới thiệu trong phiên bản đầu của cuốn sách "The C programming language" ✦ Sau đó, C được bổ sung thêm những tính năng và khả năng mới ⇒ Đồng thời tồn tại nhiều phiên bản nhưng không tương thích nhau ✦ Năm 1989, Viện tiêu chuẩn quốc gia của Hoa Kỳ (American National Standards Institute - ANSI) đã công bố phiên bản chuẩn hóa của ngôn ngữ C: ANSI C hay C chuẩn hay C89 4 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C++ Lịch sử phát triển ✦ Các phiên bản ngôn ngữ C – ANSI C: C chuẩn (1989) – Các phiên bản khác thường bổ sung thêm thư viện của ANSI C ✦ Hiện nay cũng có nhiều phiên bản của ngôn ngữ C khác nhau, gắn liền với một bộ chương trình dịch cụ thể của ngôn ngữ C – Turbo C++ và Borland C++ của Borland Inc – MSC và VC của Microsoft Corp – GCC của GNU project 5 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C++ Đặc điểm của 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ó thế mạnh trong xử lý dữ liệu số, văn bản, cơ sở dữ liệu ✦ C thường được sử dụng để viết các chương trình hệ thống – 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 6 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C++ Tập ký tự, Từ khóa, Định danh Kiểu dữ liệu Hằng, Biến, Hàm Biểu thức, Câu lệnh Chú thích Ví dụ #include<stdio.h> #include<conio.h> void main(){ printf("Hello World!\n"); getch(); } Demo 7 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C++ Tập ký tự, Từ khóa, Định danh Kiểu dữ liệu Hằng, Biến, Hàm Biểu thức, Câu lệnh Chú thích 1 Lịch sử phát triển 2 Các phần tử cơ bản của ngôn ngữ C Tập ký tự, Từ khóa, Định danh Kiểu dữ liệu Hằng, Biến, Hàm Biểu thức, Câu lệnh Chú thích 3 Cấu trúc cơ bản của chương trình C 4 Biên dịch chương trình C 5 Trình biên dịch Turbo C++ 8 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C++ Tập ký tự, Từ khóa, Định danh Kiểu dữ liệu Hằng, Biến, Hàm Biểu thức, Câu lệnh Chú thích Tập ký tự ✦ Tập ký tự là tập các phần tử cơ bản tạo nên chương trình – Tổ hợp các ký tự → từ (include, void, main, printf, ) – Liên kết các từ theo cú pháp → câu lệnh – Tổ chức các câu lệnh → chương trình ✦ Tập các ký tự trong C: – các chữ cái hoa và thường: A Z a z – 10 chữ số: 0 1 2 9 – các ký hiệu toán học: + - * / = < > – dấu ngăn cách: . ; , : space tab – các dấu ngoặc: ( ) [ ] { } – các kí hiệu đặc biệt: _? $ & # ^{} ’ " ~ .v.v. 9 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C++ Tập ký tự, Từ khóa, Định danh Kiểu dữ liệu Hằng, Biến, Hàm Biểu thức, Câu lệnh Chú thích Từ khóa (Keyword) ✦ Các từ có sẵn trong ngôn ngữ lập trình ✦ Dùng dành riêng cho các mục đích xác định – đặt tên cho các kiểu dữ liệu: int, float, double, char, struct, union, – mô tả các lệnh, các cấu trúc điều khiển: for, do, while, switch, case, if, else, break, continue, . ✦ Trong C các từ khóa đều dùng viết bằng chữ thường 10 / 35 [...]... th c, C u lệnh Chú thích 1 Lịch sử phát triển 2 C c phần tử c bản c a ngôn ngữ C Tập ký tự, Từ khóa, Định danh Kiểu dữ liệu Hằng, Biến, Hàm Biểu th c, C u lệnh Chú thích 3 C u tr c cơ bản c a chương trình C 4 Biên dịch chương trình C 5 Trình biên dịch Turbo C+ + 14 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo... Biểu th c, C u lệnh Chú thích 3 C u tr c cơ bản c a chương trình C 4 Biên dịch chương trình C 5 Trình biên dịch Turbo C+ + 17 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C+ + Tập ký tự, Từ khóa, Định danh Kiểu dữ liệu Hằng, Biến, Hàm Biểu th c, C u lệnh Chú thích Hằng ! Hằng (constant): là đại lượng c giá... đư c xây dựng trong CT 30 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C+ + C u tr c cơ bản c a chương trình C ! PHẦN 4: Khai báo c c biến toàn c c – Ví dụ: int a; float x, y; ! PHẦN 5: Hàm main – c c lệnh trong hàm main sẽ đư c th c hiện đầu tiên – trong hàm main mới gọi c c hàm kh c ! PHẦN 6: Định nghĩa c c. .. nguyên mẫu – c i đặt (viết mã) cho c c hàm đã khai báo 31 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C+ + Biên dịch chương trình C ! Preprocessor – loại bỏ c c chú thích – dịch c c chị thị tiền xử lý bắt đầu là # ! C Compiler – biên dịch mã nguồn thành mã assembly ! Assembler – tạo ra mã object – trên UNIX... dịch Turbo C+ + Tập ký tự, Từ khóa, Định danh Kiểu dữ liệu Hằng, Biến, Hàm Biểu th c, C u lệnh Chú thích 1 Lịch sử phát triển 2 C c phần tử c bản c a ngôn ngữ C Tập ký tự, Từ khóa, Định danh Kiểu dữ liệu Hằng, Biến, Hàm Biểu th c, C u lệnh Chú thích 3 C u tr c cơ bản c a chương trình C 4 Biên dịch chương trình C 5 Trình biên dịch Turbo C+ + 26 / 35 Lịch sử phát triển C c phần tử c bản c a ngôn ngữ C. .. (c c từ khóa) – người lập trình 11 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C+ + Tập ký tự, Từ khóa, Định danh Kiểu dữ liệu Hằng, Biến, Hàm Biểu th c, C u lệnh Chú thích Quy t c đặt tên, trong C ! Quy t c: – – – – C c ký tự đư c sử dụng: chữ c i, chữ số và dấu gạch dưới (_) Ký tự bắt đầu: chữ c i ho c. .. dấu chấm phẩy ‘;’ để đánh dấu kết th c câu lệnh: x = a + b; ! Phân nhóm: – c u lệnh đơn: gán, +, -, – c u lệnh ph c: c u lệnh chứa c c câu lệnh kh c (lệnh khối, if else , for , while , ) lệnh khối : c c lệnh đư c đặt trong { } ! Chương trình đư c tạo thành từ dãy c c câu lệnh 25 / 35 Lịch sử phát triển 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 Trình... hợp c c hàm thư viện với hàm main() để tạo ra tệp c thể th c thi đư c → trong MS-DOS là file exe 32 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C+ + Trình biên dịch Turbo C+ + ! Trình biên dịch (compiler ): dịch mã nguồn (source code) thành file th c thi ! C c trình biên dịch C phổ biến: – – – – Turbo C+ + c a... chieu_dai * chieu_rong * chieu_cao 24 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C+ + Tập ký tự, Từ khóa, Định danh Kiểu dữ liệu Hằng, Biến, Hàm Biểu th c, C u lệnh Chú thích C u lệnh (Statement) ! C u lệnh (statement) diễn tả một ho c một nhóm c c thao t c trong giải thuật ! Cuối mỗi c u lệnh bắt bu c có... Borland MSC c a Microsoft GCC c a GNU Dev C+ + c a Bloodshed Software ! Turbo C+ + c nhiều phiên bản – phiên bản lựa chọn: Turbo C+ + 3.0 33 / 35 Lịch sử phát triển 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 Trình biên dịch Turbo C+ + C i đặt và sử dụng ! C i đặt: www.google.com :) ! Sử dụng: – – – – mở file mới để soạn thảo CT: chọn File/New lưu chương . tr c cơ bản c a chương trình C 4 Biên dịch chương trình C 5 Trình biên dịch Turbo C+ + 2 / 35 Lịch sử phát triển 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. đã c ng bố phiên bản chuẩn hóa c a ngôn ngữ C: ANSI C hay C chuẩn hay C8 9 4 / 35 Lịch sử phát triển 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 Trình. " ;Đại h c Bách Khoa Hà nội", " ;Tin h c đại c ơng& quot; 19 / 35 Lịch sử phát triển 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 Trình