Ngôn ngữ duy nhất mà máy tính có thể hiểu được là

Lời giải và đáp án chính xác nhất cho câu hỏi trắc nghiệm: “Ngôn ngữ máy là gì?”kèm kiến thức tham khảo là tài liệu học tập môn Tin học 10 hay và hữu ích do Top lời giảitổng hợp và biên soạn dành cho các bạn học sinh ôn luyện tốt hơn.

Trắc nghiệm: Ngôn ngữ máy là gì?

A. Là bất cứ ngôn ngữ lập trình nào mà có thể mô tả thuật toán để giao cho máy tính thực hiện

B. Là ngôn ngữ duy nhất mà máy tính có thể hiểu và thực hiện được

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

D. Một phương án khác

Trả lời:

Đáp án đúng: B. Là ngôn ngữ duy nhất mà máy tính có thể hiểu và thực hiện được

- Ngôn ngữ máy là ngôn ngữ duy nhất mà máy tính có thể hiểu và thực hiện được.

Kiến thức tham khảo về ngôn ngữ máy

1. Khái niệm ngôn ngữ máy

- Ngôn ngữ máylà một tập cácchỉ thịđượcCPUcủa máy tính trực tiếp thực thi. Mỗi chỉ thị thực hiện một chức năng xác định, ví dụ như tải dữ liệu, nhảy hay tính toán số nguyên trên một đơn vị dữ liệu của thanh ghi CPU hay bộ nhớ. Tất cả các chương trình được thực thi trực tiếp bởi CPU đều là các chuỗi các chỉ thị này.

- Mã máy nhị phân [khác với mã hợp ngữ] có thể được xem như là phương thức biểu diễn thấp nhất của một chương trình đã biên dịch hay hợp dịch, hay làngôn ngữ lập trìnhnguyên thủy phụ thuộc vào phần cứng [ngôn ngữ lập trình thế hệ đầu tiên]. Mặc dù chúng ta hoàn toàn có thể viết chương trình trực tiếp bằng mã nhị phân, việc này rất khó khăn và dễ gây ra những lỗi nghiêm trọng vì ta cần phải quản lý từngbitđơn lẻ và tính toán các địa chỉ và hằng số học một cách thủ công. Do đó, ngoại trừ những thao tác cần tối ưu và gỡ lỗi chuyên biệt, chúng ta rất hiếm khi làm điều này.

- Hiện nay, hầu như tất cả các chương trình máy tính trong thực tế đều được viết bằng các ngôn ngữ bậc cao hay [đôi khi] hợp ngữ, và sau đó được dịch thành mã máy thực thi bằng các công cụ phụ trợ như trình biên dịch, trình hợp dịch hay trình liên kết. Ngoài ra, các chương trình được viết bằng ngôn ngữthông dịchthì được dịch sang mã máy nhờ trình thông dịch tương ứng [có thể xem như là trình thực thi hay trình xử lý]. Các trình thông dịch này thường bao gồm các mã máy thực thi trực tiếp [sinh ra từ mã nguồn hợp ngữ hay các ngôn ngữ bậc cao].

2. Ứng dụng của ngôn ngữ máy

- Ngôn ngữ máythường được coi như ngôn ngữ chuyên ngành của những người làmcông nghệ thông tin. Dù vậy, loại ngôn ngữ này luôn được sử dụng trong rất nhiều lĩnh vực của đời sống xã hội.

- Trong các lĩnh vực của cuộc sống xã hội hiện nay, có rất nhiều lĩnh vực cần có sự tham gia của ngôn ngữ máy trong các hoạt động làm việc. Trong đó có thể kể tới một số ngành đặc thù như:

+ Tự động hóa

+ Công nghệ thông tin

+ Cơ điện tử, …

- Đây đều là những ngành công nghiệp trong điểm của nước nhà, đóng góp vào sự phát triển của nền kinh tế nước nhà. Ngôn ngữ máy đã và đang giúp các kỹ sư có thể phát minh ra những máy móc ứng dụng cho quá trình sản xuất công nghiệp. Đồng thời góp phần làm cho hoạt động công nghiệp hóa, hiện đại hóa diễn ra nhanh chóng.

3. Ưu nhược điểm của ngôn ngữ máy

- Để giao tiếp được với phần cứng một cách trơn tru bạn sẽ cần phải sử dụng ngôn ngữ máy. Đây là ngôn ngữ đóng vai trò đặc biệt quan trọng khi viết chương trình. Tuy nhiên cũng tồn tại một số nhược điểm nhất định. Vậy ưu nhược điểm của ngôn ngữ máy là gì?

- Ưu điểm:

+ Trao đổi, thực hiện yêu cầu nhanh hơn với phần cứng. Trong khi đó các các ngôn ngữ bậc cao cần phải qua quá trình biên dịch mới có thể giao tiếp được với máy tính.

+ Không cần sử dụng trình biên dịch code. Máy tính sẽ hiểu ngay trực tiếp khi sử dụng bằng ngôn ngữ máy.

+ Khai thác triệt để công năng từ phần cứng máy tính.

- Nhược điểm:

+ Lập trình viên cần ghi nhớ tất cả code hoạt động cũng như vận hành.

+ Toàn bộ memory cần được lưu lại.

+ Con người rất khó làm việc cùng ngôn ngữ máy. Ngoài ra một chương trình được tạo ra từ ngôn ngữ máy cũng rất khó để debug.

4. Cách tạo ra ngôn ngữ máy thuận tiện nhất

- Lựa chọn cho bản thân một ngôn ngữ lập trình phù hợp: Bạn có thể sử dụng các ngôn ngữ lập trình phù hợp để có thể bắt đầu tạo ra ngôn ngữ máy. Hãy viết ra một chương trình với nhiều ngôn ngữ lập trình khác nhau. Từ đó lựa chọn một dạng ngôn ngữ lập trình phù hợp cho bản thân để tiện lợi với công việc.

- Bắt đầu quá trình học ngôn ngữ lập trình: Sau khi đã tự mình lựa chọn được một ngôn ngữ lập trình phù hợp. Bạn cần phải tìm hiểu, học cách thiết kế chương trình bằng ngôn ngữ lập trình đó. Hiện có rất nhiều cách học lập trình khác nhau. Bạn có thể lựa chọn học online, học tại trung tâm có người hướng dẫn. Miễn sao phương pháp học phù hợp với bạn là được.

- Bắt tay thực hành tạo lập chương trình: Sau khi đã lựa chọn được ngôn ngữ lập trình phù hợp với phong cách, năng lực của bản thân. Điều bạn cần làm lúc này là nhanh chóng thử xây dựng một chương trình theo cách riêng của mình.

- Việc thực hành sẽ giúp cho bạn hiểu rõ, sâu hon về lý thuyết. Chính vì vậy, hãy bắt tay thực hiện một chương trình cụ thể của mình song song với việc học lý thuyết để nắm chắc nhất kiến thức.

* Hướng dẫn giải

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ể hiểu và thực hiện được. Việc viết chương trình bằng ngôn ngữ máy có thể khai thác triệt để các đặc điểm phần cứng của máy.

Câu hỏi trên thuộc đề trắc nghiệm dưới đây !

Số câu hỏi: 10

  • Tải app VietJack. Xem lời giải nhanh hơn!

  • Lý thuyết Bài 5: Ngôn ngữ lập trình [hay, chi tiết]

Câu 1: Chương trình dịch là chương trình:

A. Chuyển đổi ngôn ngữ máy sang ngôn ngữ lập trình bậc cao

B. Chuyển đổi chương trình viết bằng hợp ngữ hoặc ngôn ngữ lập trình bậc cao sang ngôn ngữ máy

C. Chuyển đổi hợp ngữ sang ngôn ngữ lập trình bậc cao

D. Chuyển đổi ngôn ngữ máy sang hợp ngữ

Hiển thị đáp án

Đáp án : B

Giải thích :

Mỗi chương trình viết bằng ngôn ngữ khác muốn máy tính thực hiện trên máy tính đều phải được dịch ra ngôn ngữ máy nhờ chương trình dịch.

Câu 2: Ngôn ngữ máy là gì?

A. Là bất cứ ngôn ngữ lập trình nào mà có thể mô tả thuật toán để giao cho máy tính thực hiện

B. Là ngôn ngữ duy nhất mà máy tính có thể hiểu và thực hiện được

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

D. Một phương án khác

Hiển thị đáp án

Đáp án : B

Giải thích :

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ể hiểu và thực hiện được. Việc viết chương trình bằng ngôn ngữ máy có thể khai thác triệt để các đặc điểm phần cứng của máy.

Câu 3: Ngôn ngữ lập trình bao gồm:

A. Hợp ngữ, ngôn ngữ bậc cao

B. Ngôn ngữ máy, hợp ngữ

C. Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao

D. Ngôn ngữ bậc cao, ngôn ngữ máy

Hiển thị đáp án

Đáp án : C

Giải thích :

Ngôn ngữ lập trình bao gồm ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao.

Câu 4: Ngôn ngữ lập trình bậc cao là?

A. Là ngôn ngữ máy tính có thể trực tiếp hiểu và thực hiện được

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

C. Là ngôn ngữ có thể mô tả được tất cả các thuật toán

D. Là ngôn ngữ mô tả thuật toán dưới dạng văn bản

Hiển thị đáp án

Đáp án : B

Giải thích :

Ngôn ngữ lập trình bậc cao là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và ít phụ thuộc vào loại máy cụ thể, làm việc với nhiều kiểu dữ liệu và cách tổ chức dữ liệu đa dạng.

Câu 5: Ngôn ngữ lập trình là:

A. Ngôn ngữ khoa học

B. Ngôn ngữ tự nhiên

C. Ngôn ngữ giao tiếp hằng ngày

D. Ngôn ngữ để viết chương trình

Hiển thị đáp án

Đáp án : D

Giải thích :

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

Câu 6: Ngôn ngữ lập trình không cần chương trình dịch là:

A. Hợp ngữ

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

C. Ngôn ngữ máy

D. Pascal

Hiển thị đáp án

Đáp án : C

Giải thích :

Mỗi loại máy có một ngôn ngữ máy riêng. 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ể hiểu và thực hiện được.

Câu 7: Câu nào là sai khi nói về đặc điểm của ngôn ngữ lập trình bậc cao:

A. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch máy mới hiểu và thực hiện được

B. Ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên

C. Có tính độc lập cao, ít phụ thuộc vào các loại máy cụ thể

D. Thực hiện được trên mọi loại máy

Hiển thị đáp án

Đáp án : D

Giải thích :

Ngôn ngữ lập trình bậc cao là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và ít phụ thuộc vào loại máy cụ thể. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch máy mới hiểu và thực hiện được.

Câu 8: Ngôn ngữ Pascal thuộc loại:

A. Ngôn ngữ bậc cao

B. Hợp ngữ

C. Ngôn ngữ máy

D. Cả A, B, C đều sai

Hiển thị đáp án

Đáp án : A

Giải thích :

Ngôn ngữ lập trình bậc cao là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và ít phụ thuộc vào loại máy cụ thể. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch máy mới hiểu và thực hiện được. Một số ngôn ngữ lập trình bậc cao: FORTRAN, COBOL, PASCAL, C…

Câu 9: Hợp ngữ là:

A. Ngôn ngữ trong các lệnh sử dụng một số từ tiếng Anh

B. Ngôn ngữ máy tính có thể trực tiếp hiểu được

C. 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 các loại máy cụ thể

D. Ngôn ngữ trong các lệnh sử dụng một số từ tiếng Việt

Hiển thị đáp án

Đáp án : A

Giải thích :

Hợp ngữ là ngôn ngữ kết hợp ngôn ngữ máy với ngôn ngữ tự nhiên của con người. Nó cho phép người lập trình sử dụng một số từ [ thường là từ viết tắt các từ tiếng Anh] để thể hiện lệnh cần thực hiện.

Câu 10: Ngôn ngữ nào sau đây máy có thể trực tiếp hiểu và thực hiện?

A. Ngôn ngữ bậc cao

B. Hợp ngữ

C. Pascal

D. Ngôn ngữ máy

Hiển thị đáp án

Đáp án : D

Giải thích :

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.

Xem thêm các bài Lý thuyết và Câu hỏi trắc nghiệm Tin học lớp 10 chọn lọc, có đáp án hay khác:

Đã có lời giải bài tập lớp 10 sách mới:

Giới thiệu kênh Youtube VietJack

  • Hỏi bài tập trên ứng dụng, thầy cô VietJack trả lời miễn phí!

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Nhóm học tập facebook miễn phí cho teen 2k6: fb.com/groups/hoctap2k6/

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Nếu thấy hay, hãy động viên và chia sẻ nhé! Các bình luận không phù hợp với nội quy bình luận trang web sẽ bị cấm bình luận vĩnh viễn.

bai-5-ngon-ngu-lap-trinh.jsp

Video liên quan

Chủ Đề