- Ý nghĩa của chương trình dịch, phân biệt được biên dịch và thông dịch.. - Các thành phần cơ bản của NNLT: bảng chữ cái, cú pháp và ngữ nghĩa; phân biệt được nội dung 3 thành phần.. Về
Trang 1§1 KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
I Mục đích yêu cầu:
1.Kiến thức:
- Hiểu khả năng của ngôn ngữ ngôn trình bậc cao.Phân biệt với ngôn ngữ máy và hợp ngữ
- Ý nghĩa của chương trình dịch, phân biệt được biên dịch và thông dịch
- Các thành phần cơ bản của NNLT: bảng chữ cái, cú pháp và ngữ nghĩa; phân biệt được nội dung 3 thành phần
2.Kỹ năng:Phân biệt được biên dịch và thông dịch; Sự khác nhau
giữa cú pháp và ngữ nghĩa
3.Thái độ: Ham học hỏi
II Chuẩn bị của giáo viên và học sinh:
1.Chuẩn bị của giáo viên:giáo án, thước kẻ
2.Chuẩn bị của học sinh: đọc bài trước
III Nội dung tiết dạy:
1 Ổn định tổ chức lớp
2 Kiểm tra bài cũ: không kiểm tra
Trang 23 Tiến trình tiết dạy:
Hoạt động của giáo viên và học sinh Nội dung
GV: Như ta đã 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ện tử Muốn máy tính giải
được ta phải lập trình cho máy.Vậy lập
trình là gì? Ngôn ngữ lập trình là ngôn
ngữ như thế nào? Ta tìm hiểu bài mới
GV: Có những loại ngôn ngữ lập trình
nào?
HS: Ngôn ngữ lập trình bậc cao và
ngôn ngữ máy
GV: Phân biệt ngôn ngữ lập trình bậc
cao và ngôn ngữ máy?
HS:- Ngôn ngữ máy là ngôn ngữ duy
nhất máy tính có thể trực tiếp hiểu và
thực hiện Mỗi máy có ngôn ngữ riêng
§1 KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
1 Về ngôn ngữ lập trình
Lập trình là sử dụng cấu trúc
dữ liệu và 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ết bằng ngôn ngữ máy có thể được nạp trực tiếpvào bộ nhớ và thực hiện
Trang 3GV: Hợp ngữ là gì?
HS: Là ngôn ngữ sử dụng các từ
thường là từ viết tắc trong tiếng Anh
làm thành các lệnh
GV:Tại sao người ta phải xây dựng
ngôn ngữ lập trình bậc cao?
HS:Chương trình viết bằng ngôn ngữ
bậc cao không phụ thuộc vào máy,
ngắn gọn, dễ hiểu, dễ hiệu chỉnh và
nâng cấp
Ngôn ngữ bậc cao làm việc với
nhiều kiểu dữ liệu
GV:Để máy có thể hiểu và thực hiện
chương trình bằng các ngôn ngữ khác
nhau (không phải ngôn ngữ máy) cần
phải có chương trình chuyển các
chương trình đó (chương trình nguồn)
ngay Chương trình viết bằng ngôn ngữ bậc cao phải được chuyển đổi thành chương trình trên ngôn ngữ máy mới có thể thực hiện được
Trang 4sang ngôn ngữ máy (chương trình
đích) Chương trình này gọi là chương
trình dịch
GV: Vậy chương trình dịch là gì?
GV:Nêu 2 vd ở sgk và yêu cầu học
sinh phân biệt thông dịch và biên dịch
HS:Trả lời
GV:Như ta đã biết, một ngôn ngữ nào
cũng gồm 3 thành phần:Bảng chữ cái,
cú pháp và ngữ nghĩa.Vậy ngôn ngữ
lập trình có các thành phần như thế
2 Chương trình dịch là
chương trình đặc biệt có chức năng chuyển đổi chương trình viết bằng ngôn ngữ lập trình bậc cao thành chương trình dịch được trên máy
Có 2 loại chương trình dịch:
- Biên dịch (Compiler): duyệt,
kiểm tra, phát hiện lỗi và dịch toàn bộ chương trình thành một chương trình máy có thể thực hiện
- Thông dịch: (Interpreter):
Dịch lần lược từng câu lệnh một
Trang 5nào? Ta tìm hiểu §2
GV:Treo bảng phụ giới thiệu bảng chữ
cái của ngôn ngữ lập trình Pascal
GV:Giới thiệu bảng chữ cái của ngôn
ngữ C++
§2CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH 1.Các thành phần cơ bản a.Bảng chữ cái: Là tập các kí
hiệu dùng để viết chương trình
b.Cú pháp: Là bộ các qui tắc
để viết chương trình
c Ngữ nghĩa: xác định ý nghĩa
thao tác cần phải thực hiện
4 Củng cố
5 Bổ sung, dặn dò:
Học bài cũ, chuẩn bị bài mới