Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
➤ Gửi thông báo lỗi ⚠️ Báo cáo tài liệu vi phạmNội dung chi tiết: Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
GIẢO TRÌNH TIN HỌC OẠI CƯƠNGGĨÁO TRÌNHTIN HỌCĐẠI CƯƠNGiđ NHÁ XUẤT BÀN BÁCH KHOA HÁ NỘIPHÀN III. LẬP TRÌNH111.1.Tồng quan về ngôn ngữ c111.1.1.Lịch sử Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang phát triểnĐầu những năm 1970, việc lập trình hệ thống vẫn dựa trên họp ngữ (Assembly) nên công việc nặng nề, phức tạp và khó chuyển đổi chương trình giữa các hệ thống máy tính khác nhau. Điều này dẫn đến nhu cầu cằn có một ngôn ngừ lập trình hộ thống bậc cao đồng thời có khả năng chuyến đổi dễ dàng Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang từ hộ thống máy tính này sang hệ thống máy tính khác (còn gọi là tính khả chuyên - portability) để thay thế hợp ngừ.Cùng vào thời gian đó, người ta mGiáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
uốn viết lại hệ điều hành Unix đề cài đặt trên các hệ máy tính khác nhau, vì vậy cần có một ngôn ngữ lập trình hệ thống có tính khả chuyển cao dể viếtGIẢO TRÌNH TIN HỌC OẠI CƯƠNGGĨÁO TRÌNHTIN HỌCĐẠI CƯƠNGiđ NHÁ XUẤT BÀN BÁCH KHOA HÁ NỘIPHÀN III. LẬP TRÌNH111.1.Tồng quan về ngôn ngữ c111.1.1.Lịch sử Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang ầu những năm 1970 và hoàn thành vào năm 1972.c được phát triển dựa trên nền các ngôn ngữ BCPL (Basic Combined Programming Language) và ngôn ngữ B. Cũng vì được phát triển dựa trên nền ngôn ngừ B nên ngôn ngữ mới được Brian w. Kernighan và Dennis Ritchie đặt tên là ngôn ngữ c như là sự tiếp nối ngôn Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang ngừ B.c có các đặc điểm là một ngôn ngừ lập trình hệ thống mạnh, khả chuyển, có tính linh hoạt cao và có thế mạnh trong xừ lí các dạng dữ liệu số, vănGiáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
bàn, cơ sờ dữ liệu. Vì vậy c thường được dùng để viết các chương trình hệ thống như hệ diều hành (ví dụ hệ điều hành Unix có 90% mã nguồn được viết bGIẢO TRÌNH TIN HỌC OẠI CƯƠNGGĨÁO TRÌNHTIN HỌCĐẠI CƯƠNGiđ NHÁ XUẤT BÀN BÁCH KHOA HÁ NỘIPHÀN III. LẬP TRÌNH111.1.Tồng quan về ngôn ngữ c111.1.1.Lịch sử Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang xử lí ảnh...w. Kemighan và Dennis Ritchie công bố ngôn ngừ c trong lần xuất bản đầu của cuốn sách "The c programming language" (1978). Sau đó người ta đã bồ sung thêm những yếu tố và khả năng mới vào trong ngôn ngừ c (ví dụ như đưa thêm kiều liệt kê enum, cho phép kiều dữ liệu trả về bời hàm là kiể Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang u void, struct hoặc union... và đặc biệt là sự bổ sung các thư viện cho ngôn ngừ. Lúc đó đồng thời tồnItại nhiều phiên bân khác nhau của ngôn ngữ c nhGiáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
ưng không tương thích với nhau. Điều này gây khó khăn cho việc trao đồi mã nguồn chương trình c viết trên các phiên bàn ngôn ngừ c khác nhau (bạn sẽ rGIẢO TRÌNH TIN HỌC OẠI CƯƠNGGĨÁO TRÌNHTIN HỌCĐẠI CƯƠNGiđ NHÁ XUẤT BÀN BÁCH KHOA HÁ NỘIPHÀN III. LẬP TRÌNH111.1.Tồng quan về ngôn ngữ c111.1.1.Lịch sử Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang ông sức) điều này dẫn dến nhu cầu chuẩn hỏa ngôn ngừ c.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 trong lần tái bàn thứ 2 cuốn sách "The c programming language" cùa các tác già w. Kcmighan và Dennis Ritch Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang ie. Từ dó dến nay phiên bàn này vẫn thường được nhắc đến với tên gọi là ANSI c, c chuồn hay C89 (vì được công bố năm 1989). ANSI c là sự kế thừa phiênGiáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
bàn đầu tiên của ngôn ngữ c (do K. Kcmighan & D. Ritchic công bố năm 1978) có đtra thêm vào nhiều yếu tố mới và ANSI c dã quy định các thư viện chuẩnGIẢO TRÌNH TIN HỌC OẠI CƯƠNGGĨÁO TRÌNHTIN HỌCĐẠI CƯƠNGiđ NHÁ XUẤT BÀN BÁCH KHOA HÁ NỘIPHÀN III. LẬP TRÌNH111.1.Tồng quan về ngôn ngữ c111.1.1.Lịch sử Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang hì chù yếu nằm ở việc đưa thêm vào các thư viện bổ sung cho thư viện chuẩn của ngôn ngừ c.Hiện nay cũng có nhiều phiên bàn cùa ngôn ngừ c khác nhau vả mỗi phiên bàn này gắn liền với một bộ chương trình dịch cụ thể cùa ngón ngừ c. Các bộ chương trình dịch phổ biến cùa ngôn ngữ c có thể kề tên như:•Tu Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang rbo C++ và Borland C++ của Borland Inc.•MSC và vc của Microsoft Corp.•GCC cùa GNU project.Trong các trình biên dịch trên thì Turbo c F+ là trình biênGiáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
dịch rất quen thuộc và sẽ dược chọn làm trình biên dịch cho các ví dụ sử dụng trong tài liệu này.III.1.2. Các phần tử cơ bàn cùa ngôn ngữ c111.1.2.1.TGIẢO TRÌNH TIN HỌC OẠI CƯƠNGGĨÁO TRÌNHTIN HỌCĐẠI CƯƠNGiđ NHÁ XUẤT BÀN BÁCH KHOA HÁ NỘIPHÀN III. LẬP TRÌNH111.1.Tồng quan về ngôn ngữ c111.1.1.Lịch sử Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang ạo thành các từ, các từ liên kết với nhau theo một quy tắc xác định (quy tẳc đó gọi là cú pháp cùa ngôn ngữ) để tạo thành các câu lệnh. Từ các câu lệnh người ta sẽ tổ chức nên chương trình.109Tập kí tự sử dụng trong ngôn ngữ lập trình c gồm có:26 chữ cái hoa:26 chừ cái thường:10 chữ số:Các kí hiệu t Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang oán học:Các dấu ngăn cách:Các dấu ngoặc:Các kí hiệu đặc biệt:111.1.2.2. Từ khóaA B c ... X Y zGIẢO TRÌNH TIN HỌC OẠI CƯƠNGGĨÁO TRÌNHTIN HỌCĐẠI CƯƠNGiđ NHÁ XUẤT BÀN BÁCH KHOA HÁ NỘIPHÀN III. LẬP TRÌNH111.1.Tồng quan về ngôn ngữ c111.1.1.Lịch sử GIẢO TRÌNH TIN HỌC OẠI CƯƠNGGĨÁO TRÌNHTIN HỌCĐẠI CƯƠNGiđ NHÁ XUẤT BÀN BÁCH KHOA HÁ NỘIPHÀN III. LẬP TRÌNH111.1.Tồng quan về ngôn ngữ c111.1.1.Lịch sửGọi ngay
Chat zalo
Facebook