Phân biệt sự khác nhau giữa Câu lệnh, Chương trình và Phần mềm. Biết được quá trình hình thành ngôn ngữ C. Biết được khi nào dùng C và tại sao. Nắm được cấu trúc ngôn ngữ C. Nắm được cách biên dịch và thực thi một chương trình C. Làm việc với Dev-C
Chương 1 Phn 1: Khái niệm cơ bản trong C Mục Tiêu Phân biệt sự khác nhau giữa Câu lệnh, Chương trình và Phần mềm. Biết được quá trình hình thành ngôn ngữ C. Biết được khi nào dùng C và tại sao. Nắm được cấu trúc ngôn ngữ C. Nắm được cch biên dch v thực thi mt chương trnh C. Lm việc vi Dev-C. Phần mềm, chương trình, câu lệnh Software Program 2 Program 1 Commands Commands Commands Bắt đầu C C – Dennis Ritchie B – Ken Thompson BPCL – Martin Richards Các lĩnh vực ứng dụng của C C được dùng để lập trình hệ thống Mt chương trình hệ thống làm thành mt phần hệ điều hành hoặc các tiện ích hỗ trợ của hệ điều hành Hệ điều hành (Operating Systems), trình thông dch (Interpreters), trình soạn thảo (Editors), trình Hợp Ngữ (Assembly) được gọi là chương trình hệ thống Hệ điều hành UNIX được phát triển dựa vào C Có các trình biên dch dành cho hầu hết các loại hệ thống PC Ngôn ngữ cấp trung Ngôn ngữ cấp cao Ngôn ngữ hợp ngữ C Ngôn ngữ có cấu trúc C cho phép tổng hợp mã lệnh v dữ liệu Nó có khả năng tập hợp v ẩn đi tất cả thông tin, lệnh khỏi phần còn lại của chương trnh để dùng cho những tc vụ riêng Chương trnh C có thể được chia nhỏ thnh những hm (functions) hay những khối mã (code blocks). Các trình dch C cơ bn Turbo C/C++, Borland C/C++ của hãng Borland International Inc. C-Free của của hãng phần mềm ProgramArts Dev C/C++ của hãng Bloodshed Software. Các phần mềm mã nguồn mở Code::Blocks, Eclipse MSC, VC của Microsoft Corp. Lattice C của Lattice. C++ đã được phát triển từ C, bổ sung các yếu tố về lập trình hưng đối tượng từ C. Đặc điểm của C C có 32 từ khóa Những từ khóa ny kết hợp vi cú php của C hnh thnh ngôn ngữ C Cc quy tắc được p dụng cho cc chương trnh C • Tất cả từ khóa l chữ thường • Ðoạn mã trong chương trnh C có phân biệt chữ thường, chữ hoa, do while khác DO WHILE •Từ khóa không thể dùng đặt tên biến (variable name) hoặc tên hàm (function name) main() { /* This is a sample Program*/ int i,j; i=100; j=200; : } Cấu trúc chương trình C main() Chương trnh C được chia nhỏ thnh những đơn v gọi l hm Không kể có bao nhiêu hm trong chương trnh, Hệ điều hnh luôn trao quyền điều khiển cho hm main() khi mt chương trnh C được thực thi. Theo sau tên hm l dấu ngoặc đơn Dấu ngoặc đơn có thể có chứa hay không chứa những tham số [...].. .C u tr c chương trình C (tt.) Dấu phân c ch {…} Sau phần đầu hàm là dấu ngo c xoắn mở { Nó cho biết vi c thi hành lệnh trong hàm bắt đầu Tương tự, dấu ngo c xoắn đóng } sau c u lệnh cuối c ng trong hàm chỉ ra điểm kết th c của hàm C u tr c chương trình C (tt.) Dấu kết th c câu lệnh … ; Một c u lệnh trong C đư c kết th c bằng dấu chấm phẩy ; Trình biên dịch C không hiểu vi c xuống... dịch C đều chứa một thư viện hàm chuẩn Một hàm đư c viết bởi lập trình viên c thể đư c đặt trong thư viện và đư c dùng khi c n thiết Một số trình biên dịch cho phép thêm hàm vào thư viện chuẩn Một số trình biên dịch yêu c u tạo một thư viện riêng 6 C u tr c của một chương trình C/ C++ C u tr c một chương trình C/ C++ gồm: c c tiền xử lý, khai báo biến toàn c c, hàm main… 15 6 C u... Một c u lệnh không kết th c bằng dấu chấm phẩy sẽ đư c xem như dòng lệnh lỗi trong C Cấu tr c chương trình C (tt.) /*Dòng chú thích*/ Những chú thích thường đư c viết để mô tả c ng vi c của một lệnh đ c biệt, một hàm hay toàn bộ chương trình Trình biên dịch sẽ bỏ qua phần chú thích Trong trường hợp chú thích nhiều dòng, nó sẽ bắt đầu bằng ký hiệu /* và kết th c là */ Thư viện C Tất c ... yêu c u tạo một thư viện riêng 6 C u tr c của một chương trình C/ C++ C u tr c một chương trình C/ C++ gồm: c c tiền xử lý, khai báo biến toàn c c, hàm main… 15 6 C u tr c của một chương trình C/ C++ 16 Biên dịch và thi hành chương trình