Nếu thuật toán chỉ được diễn tả bằng phương pháp liệt kê hoặc sơ đồ khối thì máy tính có thể hiểu và thực hiện để giải quyết bài toán hay?. không?[r]
(1)§5: NGƠN NGỮ LẬP
TRÌNH
(2) Nếu thuật toán diễn tả phương pháp liệt kê sơ đồ khối máy tính hiểu thực để giải toán hay
khơng? Tại sao?
Máy tính khơng thể hiểu thực thuật toán dạng cách mơ tả cho con người Trong máy tính có thơng tin được mã hóa thành dãy bít.
Làm để máy tính hiểu
(3)Khái niệm ngôn ngữ lập trình
Ta cần diễn tả thuật tốn ngơn ngữ cho máy tính thực Kết diễn tả thuật toán cho ta chương trình, ngơn ngữ để viết chương trình gọi ngơn ngữ lập trình
* Có nhiều loại ngơn ngữ lập trình:
Ngôn ngữ máy. Hợp ngữ.
(4)I Ngôn ngữ máy :
Ưu điểm
Ưu điểm:
Là ngôn ngữ để viết ch ơng trình mà máy tính trực tiếp hiểu thực hiện, cho phép khai thác triệt để tối u khả máy
Nh ợc điểm
Nh ợc điểm:
Ngôn ngữ phức tạp, phụ thuộc nhiều vào
phần cứng, không thuận lợi cho ng ời việc viết hiểu ch ơng trình khó hiệu chỉnh
(5)II Hợp ngữ:
Ưu điểm
Ưu điểm:
Là ngôn ngữ kết hợp ngôn ngữ máy với ngôn ngữ tự nhiên ng ời (th ờng viết tắt từ tiếng Anh) để thể lệnh
VÝ dơ : cộng giá trị chứa hai ghi AX vµ BX, cã thĨ dïng mét lƯnh cđa hỵp ngữ nh sau:
ADD AX,BX
trong ADD (Tiếng Anh có nghĩa cộng) kí hiệu phép cộng kết q a đ ợc quy ớc đặt vào ghi ủ AX
Nh ợc điểm
Nh ợc điểm:
Còn phức tạp.
Vì ngôn ngữ thích hợp với các nhà lập trình chuyên nghiệp.
Để ch ơng trình viết hợp ngữ thực đ ợc
trên máy tính, cần đ ợc dịch ngôn ngữ máy ch ơng trình hợp dịch.
(6)Ưu điểm
Ưu điểm:
III Ngôn ng÷ bËc cao:
Là ngơn ngữ phụ thuộc vào loại máy, các câu lệnh đ ợc viết gần với ngôn ngữ tự nhiên hơn, có tính độc lập cao.
Vì ngơn ngữ thích hợp với phần đơng ng i lp trỡnh.
Một số ngôn ngữ bậc cao:
Turbo Pascal, Visual Basic, Java, C++
Cũng ngôn ngữ máy, ngôn ngữ lập