Chương trình dịch nhận đầu vào là chương trình viết bằng 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ồn Chư[r]
(1)GIÁO ÁN TIN HỌC Người soạn : Phạm Quang Thông Đơn vị : Nguyễn Du Bài : KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I/ Mục đích yêu cầu : - Hiểu khả ngôn ngữ lập trình bậc cao, phân biệt với ngôn ngữ máy và hợp ngữ - Hiểu ý nghĩa và nhiệm vụ chương trình dịch Phân biệt biên dịch và thông dịch II/ Chuẩn bị giáo viên, học sinh: a/ Giáo viên: Tìm hiểu thêm số thuật ngữ b/ Học sinh: đọc trước Sgk III/ Tiến trình bài dạy: a/ Bài cũ: Yêu cầu học sinh trả lời số câu hỏi: 1/ Có loại ngôn ngữ lập trình nào? 2/ Phân biệt ngôn ngữ bậc cao với các ngôn ngữ lập trình khác nội dung nào? 3/ Kể tên số ngôn ngữ lập trình mà học sinh biết 4/ Tại người ta phải xây dựng các ngôn ngữ lập trình bậc cao? b/ Bài mới: Hoạt động GV Hoạt động 1: Ngôn ngữ lập trình bậc cao, ngôn ngữ máy: Hoạt động HS Chương trình viết ngôn ngữ máy: Có thể trực tiếp nạp vào nhớ và thực Đặc điểm ngôn ngữ lập trình bậc cao: Chương trình viết ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào máy và phải dịch sang ngôn ngữ máy thực Hoạt động 2: Khái niệm lập trình: Lập trình: Là sử dụng cấu trúc liệu và các câu lệnh ngôn ngữ lập trình cụ thể để mô tả liệu và diễn đạt các thao tác thuật toán.(Hay chuyển đổi liệu và các thao tác thuật toán thành cấu trúc liệu và các câu lệnh ngôn ngữ lập trình.) Hoạt động 3: Chương trình dịch Chương trình dịch: Có chức chuyển đổi chương trình viết ngôn ngữ lập trình bậc cao thành chương trình thực trên máy tính Lop11.com (2) Chương trình dịch nhận đầu vào là chương trình viết ngôn ngữ lập trình bậc cao (Chương trình nguồn) , thực chuyển đổi sang ngôn ngữ máy (Chương trình đích) Chương trình nguồn Chương trình dịch Chương trình đích Hoạt động 4: Thông dịch GV: Nhận xét giống và khác hai từ thông dịch và biên dịch? GV: ví dụ - Một người chuyên dịch sang tiếng nước ngoài các nguyên thủ công tác gọi là gì? - Một người chuyên dịch truyện nước ngoài cho thiếu nhi sang tiếng việt nam gọi là gì? GV: Nguời dịch cho nguyên thủ sau phiên đàm thoại có nhớ chi tiết lời mình đã dịch không? HS: Dịch theo ngôn ngữ nói và dịch theo ngôn ngữ viết HS: Thông dịch viên HS: Người biên dịch HS: Không GV: Thông dịch (Interpreter): Thực các lặp lại dãy các bước sau: + Kiểm tra tính đúng đắn câu lệnh chương trình nguồn; + Chuyển đổi câu lệnh đó thành hay nhiều câu lệnh tương ứng ngôn ngữ máy; + Thực các câu lệnh vừa chuyển đổi * Chú ý: + Một câu lệnh thực bao nhiêu lần thì nó HS: có lưu lại ( Bảng gốc và phải dịch nhiêu lần + Thông dịch sau kết thúc không có văn bảng đã dịch) nào để lưu trữ Hoạt động 5: Biên dịch GV: Biên dịch(Compiler): Thực qua hai bước + Duyệt, phát lỗi, kiểm tra tính đúng đắn các câu lệnh chương trình nguồn + Dịch toàn chương trình nguồn thành chương trình đích có thể thực treen máy và có thể lưu trữ để sử dụng lại cần thiết GV: Kết quá trình biên dịch có lưu lại không? * Chú ý: Chương trình nguồn và chuơng trình đích có thể lưu trữ để sử dụng lại sau III/ Củng cố : Nắm vững các khái niệm đã học Lop11.com (3) Lop11.com (4) Hợp ngữ: ? Lop11.com (5)