Chương trình viết bằng ngôn ngữ lập trình nào mà máy tính không trực tiếp hiểu và thực hiện được

Ngôn ngữ máy là ngôn ngữ duy nhất để viết chương trình mà máy tính trực tiếp hiểu và thực hiện được.

1. Ngôn ngữ máy

- Ngôn ngữ máy là ngôn ngữ duy nhất để viết chương trình mà máy tính trực tiếp hiểu và thực hiện được. Mỗi chương trình viết bằng ngôn ngữ khác muốn thực hiện trên máy tính đều phải được dịch ra ngôn ngữ máy bằng một chương trình dịch.

- Các lệnh viết ở ngôn ngữ máy ở dạng mã nhị phân hoặc dạng mã hexa.

- Ưu điểm của ngôn ngữ máy: khai thác triệt để đặc điểm phần cứng của máy.

- Nhược điểm của ngôn ngữ máy:

+ Con người khó có thể hiểu được ngôn ngữ máy.

+ Ngôn ngữ phức tạp, phụ thuộc nhiều vào phần cứng, chương trình viết mất nhiều công sức, cồng kềnh và khó hiệu chỉnh.

2. Hợp ngữ

- Sử dụng 1 số từ tiếng anh để tượng trưng cho các lệnh cần thực hiện.

- Ví dụ: cộng giá trị chứa trong hai thanh ghi AX và BX

   ADD AX, BX

- Để chương trình viết bằng hợp ngữ thực hiện được trên máy tính, nó cần được dịch ra ngôn ngữ máy bằng chương trình hợp dịch.

- Nhược điểm của hợp ngữ:

   + Còn phức tạp, phụ thuộc vào nhiều loại máy.

   + Vì vậy, ngôn ngữ máy chỉ thích hợp với các nhà lập trình chuyên nghiệp.

3. Ngôn ngữ bậc cao

Ngôn ngữ bậc cao là ngôn ngữ trong đó 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, ít phụ thuộc vào các loại máy cụ thể và nó đều có một chương trình dịch để dịch những chương trình viết bằng ngôn ngữ này sang ngôn ngữ máy. Các ngôn ngữ bậc cao đó là: Fortran, Cobol, Algol, Basi Pascal, C, C++, Java, ...

Loigiaihay.com

1. Khái niệm ngôn ngữ lập trình:

 Cần diễn tả thuật toán bằng một ngôn ngữ mà máy tính có thể hiểu và thực hiện được. Ngôn ngữ đó được gọi là ngôn ngữ lập trình.

2. Phân loại ngôn ngữ lập trình :

a. Ngôn ngữ máy :

- Mỗi loại máy tính đều có ngôn ngữ máy riêng của nó. Là ngôn ngữ duy nhất mà máy có thể trực tiếp hiểu và thực hiện.

- Các lệnh viết bằng ngôn ngữ máy ở dạng mã nhị phân hoặc mã hexa

* Ưu điểm: khai thác triệt để tính năng phần cứng của máy tính, có thể trực tiếp hiểu được, không cần chương trình dịch.

* Nhược điểm: khó hiểu, khó nhớ, sử dụng nhiều câu lệnh để biểu diễn các thao tác.

b. Hợp ngữ :

- Hợp ngữ cho phép người lập trình sử dụng một số từ [thường là các từ tiếng Anh viết tắt] để thể hiện các lệnh cần thực hiện.

* Ưu điểm: khai thác triệt để tính năng phần cứng

* Nhược điểm: đã thuận lợi cho các nhà lập trình chuyên nghiệp nhưng chưa thích hợp với số đông người lập trình.

- Để máy tính hiểu cần có chương trình hợp dịch để chuyển hợp ngữ sang ngôn ngữ máy.

c. Ngôn ngữ bậc cao :

- Là ngôn  ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào loại máy.

* Ưu điểm: dễ hiểu, dễ chỉnh sửa, tính độc lập cao.

- Để máy tính hiểu được, cần phải có chương trình dịch để chuyển từ ngôn ngữ bậc cao sang ngôn ngữ máy.

- Một số ngôn ngữ lập trình bậc cao: Pascal, C, Java, …

1. Khái niệm ngôn ngữ lập trình:

 Cần diễn tả thuật toán bằng một ngôn ngữ mà máy tính có thể hiểu và thực hiện được. Ngôn ngữ đó được gọi là ngôn ngữ lập trình.

2. Phân loại ngôn ngữ lập trình :

    a. Ngôn ngữ máy :

        - Mỗi loại máy tính đều có ngôn ngữ máy riêng của nó. Là ngôn ngữ duy nhất mà máy có thể trực tiếp hiểu và thực hiện.

        - Các lệnh viết bằng ngôn ngữ máy ở dạng mã nhị phân hoặc mã hexa

            * Ưu điểm: khai thác triệt để tính năng phần cứng của máy tính, có thể trực tiếp hiểu được, không cần chương trình dịch.

            * Nhược điểm: khó hiểu, khó nhớ, sử dụng nhiều câu lệnh để biểu diễn các thao tác.

    b. Hợp ngữ :

        - Hợp ngữ cho phép người lập trình sử dụng một số từ [thường là các từ tiếng Anh viết tắt] để thể hiện các lệnh cần thực hiện.

            * Ưu điểm: khai thác triệt để tính năng phần cứng

            * Nhược điểm: đã thuận lợi cho các nhà lập trình chuyên nghiệp nhưng chưa thích hợp với số đông người lập trình.

        - Để máy tính hiểu cần có chương trình hợp dịch để chuyển hợp ngữ sang ngôn ngữ máy.

    c. Ngôn ngữ bậc cao :

        - Là ngôn  ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào loại máy.

            * Ưu điểm: dễ hiểu, dễ chỉnh sửa, tính độc lập cao.

        - Để máy tính hiểu được, cần phải có chương trình dịch để chuyển từ ngôn ngữ bậc cao sang ngôn ngữ máy.

        - Một số ngôn ngữ lập trình bậc cao: Pascal, C, Java, …

Củng cố, dặn dò:

-      Khái niệm ngôn ngữ lập trình.

-      Phân loại ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao.


Ngôn ngữ lập trình không cần chương trình dịch là Ngôn ngữ máy.

A. Hợp ngữ

B. Ngôn ngữ lập trình bậc cao

C. Ngôn ngữ máy

D. Pascal

Đáp án đúng C.

Ngôn ngữ lập trình không cần chương trình dịch là Ngôn ngữ máy

Lý giải việc chọn đáp án C là do:

– Cần diễn tả thuật toán bằng một ngôn ngữ mà máy tính có thể hiểu và thực hiện được. Ngôn ngữ đó được gọi là ngôn ngữ lập trình.

– Phân loại ngôn ngữ lập trình

Ngôn ngữ máy: là ngôn ngữ duy nhất để viết chương trình mà máy tính có thể trực tiếp hiểu và thực hiện được

– Mỗi loại máy tính đều có ngôn ngữ máy riêng của nó. Là ngôn ngữ duy nhất mà máy có thể trực tiếp hiểu và thực hiện.

– Các lệnh viết bằng ngôn ngữ máy ở dạng mã nhị phân hoặc mã hexa

– Ưu điểm: Là ngôn ngữ duy nhất máy tính có thể trực tiếp hiểu và thực hiện, cho phép khai thác triệt để và tối ­ưu khả năng của máy.

– Nhược điểm:

+ Ngôn ngữ phức tạp, phụ thuộc nhiều vào phần cứng, ch­ương trình viết mất nhiều công sức, cồng kềnh và khó hiệu chỉnh.

+ Không thích hợp với số đông ng­ười lập trình.

Hợp ngữ: Sử dụng 1 số từ tiếng anh để tượng trưng cho những lệnh cần thực thi .

– Ưu điểm:

+ Hợp ngữ cho phép người lập trình sử dụng một số từ [thường là các từ tiếng Anh viết tắt] để thể hiện các lệnh cần thực hiện.

+ Cho phép khai thác triệt để tính năng phần cứng.

– Nhược điểm:

+ Thuận lợi cho các nhà lập trình chuyên nghiệp nhưng chưa thích hợp với số đông người lập trình.

+ Để máy tính hiểu cần có chương trình hợp dịch để chuyển hợp ngữ sang ngôn ngữ máy.

Ngôn ngữ bậc cao: Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào loại máy.

– Ưu điểm:

+ Dễ hiểu, dễ chỉnh sửa, tính độc lập cao.

+ Để máy tính hiểu được, cần phải có chương trình dịch để chuyển từ ngôn ngữ bậc cao sang ngôn ngữ máy.

+ Một số ngôn ngữ lập trình bậc cao: Pascal, C, Java, …

Như vậy Mỗi loại máy có một ngôn từ máy riêng. Ngôn ngữ máy là ngôn từ duy nhất để viết chương trình mà máy tính hoàn toàn có thể hiểu và thực thi được.

Video liên quan

Chủ Đề