Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (146.65 KB, 10 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b><sub>Làm thế nào con người có thể điều </sub><sub>Làm thế nào con người có thể điều </sub></b>
<b>khiển máy tính giải một bài tốn?</b>
<b>khiển máy tính giải một bài tốn?</b>
Ngơn ngữ
lập trình
Cần diễn tả thuật tốn bằng một ngơn
ngữ mà máy tính có thể hiểu và thực hiện
<b> </b>
<b> 11. Ngôn ngữ máy:. Ngôn ngữ máy:</b>
Là ngôn ngữ mà máy tính có thể trực Là ngơn ngữ mà máy tính có thể trực
tiếp hiểu và thực hiện được. Các ngôn
tiếp hiểu và thực hiện được. Các ngôn
ngữ khác muốn thực hiện đều phải dịch
ngữ khác muốn thực hiện đều phải dịch
ra ngôn ngữ máy. Mỗi loại máy tính đều
ra ngơn ngữ máy. Mỗi loại máy tính đều
có ngơn ngữ máy của nó.
có ngơn ngữ máy của nó.
Các lệnh của ngôn ngữ máy được viết Các lệnh của ngôn ngữ máy được viết
ở dạng mã nhị phân hoặc mã hexa.
<b>Ưu điểm: Ưu điểm: </b>
- Cho phép khai thác triệt để và tối ưu - Cho phép khai thác triệt để và tối ưu
khả năng của máy.
khả năng của máy.
- Không mất thời gian để dịch như khi - Không mất thời gian để dịch như khi
viết bằng các ngôn ngữ khác.
viết bằng các ngôn ngữ khác.
<b>Nhược điểm:Nhược điểm:</b>
- Không thuận lợi cho con người khi - Không thuận lợi cho con người khi
viết chương trình.
viết chương trình.
- Khó nhớ và phải dùng nhiều câu lệnh - Khó nhớ và phải dùng nhiều câu lệnh
để diễn tả chi tiết các thao tác của thuật
để diễn tả chi tiết các thao tác của thuật
toán.
<b>2</b>
<b>2. Hợp ngữ:. Hợp ngữ:</b>
Là ngôn ngữ kết hợp giữa ngôn ngữ Là ngôn ngữ kết hợp giữa ngôn ngữ
máy và ngôn ngữ tự nhiên của con
máy và ngôn ngữ tự nhiên của con
người (thường là tiếng Anh) để thể hiện
người (thường là tiếng Anh) để thể hiện
các lệnh.
các lệnh.
Ví dụVí dụ: ADD AX, BX: ADD AX, BX
ADD: Kí hiệu phép cộng.ADD: Kí hiệu phép cộng.
AX, BX: Các thanh ghi.<sub>AX, BX: Các thanh ghi.</sub>
<sub>Cộng các giá trị trong thanh ghi AX và </sub><sub>Cộng các giá trị trong thanh ghi AX và </sub>
BX, kết quả lưu vào trong thanh ghi AX.
<b>Ưu điểm:Ưu điểm:</b>
Dễ viết hơn ngôn ngữ máy.Dễ viết hơn ngôn ngữ máy.
<b>Nhược điểm:Nhược điểm:</b>
- Câu lệnh vẫn cịn phức tạp, khó nhớ.
- Câu lệnh vẫn cịn phức tạp, khó nhớ.
- Chương trình viết bằng hợp ngữ muốn
- Chương trình viết bằng hợp ngữ muốn
máy tính hiểu và thực hiện được phải
máy tính hiểu và thực hiện được phải
dịch ra ngơn ngữ máy bằng
dịch ra ngôn ngữ máy bằng chương trình chương trình
hợp dịch
hợp dịch..
Là ngôn ngữ gần gũi với ngôn ngữ tự Là ngôn ngữ gần gũi với ngơn ngữ tự
nhiên, ít phụ thuộc vào loại máy. Đây là
nhiên, ít phụ thuộc vào loại máy. Đây là
ngơn ngữ thích hợp với đa số người lập
ngơn ngữ thích hợp với đa số người lập
trình.
trình.
Ví dụ:Ví dụ: Các ngơn ngữ lập trình bậc cao Các ngơn ngữ lập trình bậc cao
như:
như:
Pascal, C, C++, Java,...Pascal, C, C++, Java,...
<b>Ưu điểm:Ưu điểm:</b>
<b>Nhược điểm: Nhược điểm: </b>
Mất nhiều thời gian để dịch ra <sub>Mất nhiều thời gian để dịch ra </sub>ngơn<sub>ngơn</sub> ngữ <sub> ngữ </sub>
máy.
<b>NGƠ</b>
<b>N </b>
<b>NGỮ </b>
<b>MÁY</b>
<b>HỢP </b>
<b>NGỮ</b>
<b>NGÔ</b>
<b>N </b>
<b>NGỮ </b>
<b>HỢP NGỮ</b>
<b>NGÔN </b>
<b>NGỮ BẬC </b>
<b>CAO</b>
CHƯƠNG
TRÌNH
DỊCH