sờ GIÁO DỤC VÀ ĐÀO TẠO THANH HÓATRƯỜNG THPT CHƯ VĂN ANGIÁO TRÌNH TIN HỌC 11Thanh Hóa, tháng 9 năm 20211Chương IMột sô khái niệm vê lập trình và ngôn n Giáo trình 11 chu văn anngử lập trìnhX Khái niệm cơ sỏ’ vẽ lập trình;X Khái niệm và các thành phân của ngôn ngũ’ lập trình;X Vai trò và phân loại chương trình dịch.Chương trình dịch I-►Chương trình đích§1. KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNHNhư đã biết, mọi bài toán có thuật toán đều có thẽ giải được trên máy tính đi Giáo trình 11 chu văn anện tứ. Khi giải bài toán trên máy tính điện tử, sau các bước xác định bài toán và xây dựng hoặc lựa chọn thuật toán khả thi là bước lập trình.Lập trìn
Giáo trình 11 chu văn an
h là sử dụng câu trúc dừ liệu và các câu lệnh của ngôn ngừ lập trình cụ thê đẽ mô tả dừ liệu và diên đạt các thao tác của thuật toán. Chương trình viếsờ GIÁO DỤC VÀ ĐÀO TẠO THANH HÓATRƯỜNG THPT CHƯ VĂN ANGIÁO TRÌNH TIN HỌC 11Thanh Hóa, tháng 9 năm 20211Chương IMột sô khái niệm vê lập trình và ngôn n Giáo trình 11 chu văn an ngôn ngừ máy có thê được nạp trực tiẽp vào bộ nhớ và thực hiện ngay còn chương trình viết bằng ngôn ngừ lập trình bậc cao phải được chuyến dõi thành chương trình trên ngôn ngữ máy mới có thẽ thực hiện được.Chương trình đặc biệt có chức năng chuyến dõi chương trình được viết bằng ngôn ngừ lập trình Giáo trình 11 chu văn anbậc cao thành chương trình thực hiện được trên máy tính cụ thẽ được gọi là chương trình dịch.Chương trình dịch nhận đáu vào là chương trình viết bằng
Giáo trình 11 chu văn an
ngôn ngữ lập trình bậc cao (chương trình nguón) thực hiện chuyển đồi sang ngôn ngừ máy (chương trình đích).Chương trình nguồnXét ví dụ, bạn chì biết tsờ GIÁO DỤC VÀ ĐÀO TẠO THANH HÓATRƯỜNG THPT CHƯ VĂN ANGIÁO TRÌNH TIN HỌC 11Thanh Hóa, tháng 9 năm 20211Chương IMột sô khái niệm vê lập trình và ngôn n Giáo trình 11 chu văn anát: Bạn nói bằng tiếng Việt và người phiên dịch giúp bạn dịch sang tiếng Anh. Sau mồi câu hoặc một vài câu giới thiệu trọn một ý, người phiên dịch dịch sang tiếng Anh cho đoàn khách. Sau đó, bạn lại giới thiệu tiếp và người phiên dịch lại dịch tiếp. Việc giới thiệu của bạn và việc dịch của người phi Giáo trình 11 chu văn anên dịch luân phiên cho đến khi bạn kẽt thúc nội dung giới thiệu của minh. Cách dịch trực tiẽp như vậy được gọi là thông dịch.Cách thứ hai: Bạn soạn nộ
Giáo trình 11 chu văn an
i dung giới thiệu của mình ra giãy, người phiên dịch dịch toàn bộ nội dung đó sang tiếng Anh rồi đọc hoặc trao văn bàn đã dịch cho đoàn khách đọc. Nhưsờ GIÁO DỤC VÀ ĐÀO TẠO THANH HÓATRƯỜNG THPT CHƯ VĂN ANGIÁO TRÌNH TIN HỌC 11Thanh Hóa, tháng 9 năm 20211Chương IMột sô khái niệm vê lập trình và ngôn n Giáo trình 11 chu văn annhau. Cách dịch như vậy được gọi là biên dịch.Sau khi két thúc, với cách thú’ nhất không có một văn bàn nào đẽ lưu trừ, còn với cách thứ hai có hai bàn giới thiệu bâng tiếng Việt và bâng tiếng Anh có thẽ lưu trừ đẽ dùng lại về sau.Tương tự như vậy, chương trình dịch có hai loại là thông dịch và biên Giáo trình 11 chu văn an dịch.a)Thông dịchThông dịch (interpreter) được thực hiện bằng cách lặp lại dày các bước sau:(Đ Kiếm tra tính đúng đắn của câu lệnh tiêp theo trong ch
Giáo trình 11 chu văn an
ương trình nguồn; Chuyên dõi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngừ máy;® Thực hiện các câu lệnh vừa chuyên đối được.3Nhsờ GIÁO DỤC VÀ ĐÀO TẠO THANH HÓATRƯỜNG THPT CHƯ VĂN ANGIÁO TRÌNH TIN HỌC 11Thanh Hóa, tháng 9 năm 20211Chương IMột sô khái niệm vê lập trình và ngôn n Giáo trình 11 chu văn an dịch này đặc biệt thích hợp cho mõi trường dối thoại giữa người và hệ (hống. Tuy nhiên, một câu lệnh nào đó phải thực hiện bao nhiêu lân thì nó phải được dịch bây nhiêu lần.Các ngôn ngừ khai thác hệ quán trị cơ sở dừ liệu, ngôn ngừ đỗi thoại với hệ điêu hành,... đêu sử dụng trình thông dịch.b)Biên Giáo trình 11 chu văn andịchBiên dịch (compiler) được thực hiện qua hai bước:0) Duyệt, kiếm tra, phát hiện lồi, kiếm tra tính đúng đắn của các câu lệnh trong chương trình ngu
Giáo trình 11 chu văn an
òn;® Dịch toàn bộ chương ninh nguồn thành một chương ninh đích có thế thực hiện trên máy và có the lưu trữ dế sứ dụng lại khi cần thiết.Nhu’ vậy, tronsờ GIÁO DỤC VÀ ĐÀO TẠO THANH HÓATRƯỜNG THPT CHƯ VĂN ANGIÁO TRÌNH TIN HỌC 11Thanh Hóa, tháng 9 năm 20211Chương IMột sô khái niệm vê lập trình và ngôn nsờ GIÁO DỤC VÀ ĐÀO TẠO THANH HÓATRƯỜNG THPT CHƯ VĂN ANGIÁO TRÌNH TIN HỌC 11Thanh Hóa, tháng 9 năm 20211Chương IMột sô khái niệm vê lập trình và ngôn n