1. Trang chủ
  2. » Công Nghệ Thông Tin

bài giảng tin học đại cương bài 5 tổng quan về ngôn ngữ c

35 514 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Ngày đăng: 17/10/2014, 07:26

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN