Khái niệm lập trình: Lập Trình là sử dụng một 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 bài toán.. Khái niệm chương
Trang 1CHƯƠNG 1: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN
NGỮ LẬP TRÌNH
§1 KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
Trang 2Có 5 bước:
Bước 1: Xác định bài toán
Bước 2: Lựa chọn hoặc thiết kế thuật toán
Bước 3: Viết Chương Trình
Bước 4: Hiệu Chỉnh
Bước 5: Viết tài liệu
Câu hỏi:
“Em hãy nêu các bước giải bài toán trên máy
vi tính?”
Trang 31 Khái niệm lập trình:
Lập Trình là sử dụng một 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 bài toán
Có 3 lớp ngôn ngữ lập trình:
– Ngôn ngữ máy.
– Hợp ngữ.
– Ngôn ngữ bậc cao
Trang 4a) 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 loại máy tính có một ngôn ngữ riêng của mình
Ưu điểm: Khai thác triệt để và tối ưu khả năng
của máy.
Khuyết điểm: Phức tạp, mất nhiều công sức, khó
hiểu không phù hợp với số đông người lập trình
Trang 5b) Hợp ngữ:
Phát triển từ ngôn ngữ máy
Ưu điểm: ít phụ thuộc vào máy và dễ viết chương trình hơn ngôn ngữ máy Rất gần với ngôn ngữ máy.
Khuyết điểm: Vẫn còn khó hiểu, phần đông người lập trình cần có một gần với ngôn ngữ tự nhiên hơn
Trang 6c) Ngôn ngữ bậc cao :
Ưu điểm:
– Khá gần với ngôn ngữ tự nhiên.
– Không phụ thuộc vào loại máy Có thể
thực hiện trên nhiều loại máy tính khác nhau.
Khuyết điểm: Xa ngôn ngữ máy
Trang 72 Khái niệm chương
trình dịch :
Chương trình chuyển đổi từ ngôn ngữ bậc
cao sang ngôn ngữ máy gọi là Chương
Trình Dịch
Hoạt động:
Chương trình nguồn Chương trình dịch Chương trình đích
Trang 82 Khái niệm chương
trình dịch :
Chương trình chuyển đổi từ ngôn ngữ bậc
cao sang ngôn ngữ máy gọi là Chương
Trình Dịch
Chương trình nguồn: là chương trình viết trên
ngôn ngữ lập trình bậc cao.
Chương trình đích: là chương trình nguồn được
chuyển sang ngôn ngữ máy nhờ chương trình dịch
Trang 9Có 2 loại Chương trình dịch: thông dịch và biên dịch
Câu hỏi:
“Vậy có mấy loại chương trình dịch?”
Trang 10a) Thông dịch được thực
hiện bằng cách lặp lại các bước sau:
Kiểm tra tính đúng đắn của câu lệnh kế tiếp trong chương trình nguồn;
Chuyển đổi câu lệnh đó thành 1 hay nhiều câu lệnh tương ứng trong ngôn ngữ máy;
Thực hiện câu lệnh vừa chuyển đổi
Ví dụ: Thực hiện các câu lệnh trong môi
trường DOS là thông dịch
Trang 11b) Biên dịch gồm 2 bước:
Duyệt, phát hiện lỗi, kiểm tra tính dúng đắn của câu
lệnh trong chương trình nguồn.
Dịch toàn bộ chương trình nguồn thành chương trình
đích và có thể lưu trữ để sử dụng khi cần thiết
Ví dụ: Ngôn ngữ lập trình Turbo Pascal sử dụng trình biên
dịch.
Lưu ý: Trong môi trường làm việc của một ngôn ngữ lập
trình cụ thể Ngoài chương trình dịch ra còn có các thành phần có chức năng khác như: biên soạn, lưu trữ, tìm kiếm,
…
Trang 12b) Phân biệt thông dịch và biên dịch
Duyệt, phát hiện
lỗi, kiểm tra tính dúng đắn của câu lệnh trong chương trình nguồn.
Dịch toàn bộ chương trình nguồn thành chương trình đích và có thể lưu trữ để sử dụng khi
cần thiết.
có CT nguồn và CT
của câu lệnh kế tiếp trong chương trình nguồn;
thành 1 hay nhiều câu lệnh tương ứng trong ngôn ngữ máy;
chuyển đổi
Không có CT nguồn và CT Đích để lưu trữ
Trang 13Bài tập