Phát biểu nào sau đây sai khi nói về ngôn ngữ máy

21/08/2020 1,551

Câu hỏi Đáp án và lời giải

Đáp án và lời giải

đáp án đúng: B

Phát biểu sai là lập trình và chương trình là hai khái niệm tương đương, đều là cách mô tả thuật toán bằng ngôn ngữ lập trình

Hoàng Việt [Tổng hợp]

Trắc nghiệm: Phát biểu nào sau đây chắc chắn sai?

A. Để giải bài toán bằng máy tính phải viết chương trình mô tả thuật toán giải bài toán đó

B. Mọi người sử dụng máy tính đều phải biết lập chương trình

C. Máy tính điện tử có thể chạy các chương trình

D. Một bài toán có thể có nhiều thuật toán để giải

Lời giải:

Đáp án đúng: B. Mọi người sử dụng máy tính đều phải biết lập chương trình

Lập chương trình là phải biết một hoặc một vài ngôn ngữ lập trình như: Pascal, C. C++…để viết trình. Việc học này thường rất khó và phức tạp vì vậy người sử dụng máy tính đơn thuần không nhất thiết phải biết lập trình mà chỉ việc biết thao tác đơn giản trên máy tính.

Tìm hiểu thêm về Khái niệm về lập trình và ngôn ngữ lập trình cùng Top Tài Liệu nhé!

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

– Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của một ngôn ngữ lập trình cụ thể để mô phỏng dữ liệu và diễn đạt các thao tác của thuật toán.

– Ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình.

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

Ngôn ngữ lập trình được chia thành ba loại:

– Ngôn ngữ máy: Ngôn ngữ duy nhất máy có thể trực tiếp hiểu và thực hiện

– Hợp ngữ: Rất gần với ngôn ngữ máy, nhưng mã lệnh được thay bằng tên viết tắt của thao tác [thường là tiếng Anh]

– Ngôn ngữ bậc cao: 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 và chương trình phải dịch sang ngôn ngữ máy mới thực hiện được

3. Chương trình dịch

– Chương trình dịch: Là chương trình đặc biệt nhằm chuyển đổi chương trình viết bằng ngôn ngữ lập trình bậc cao[chương trình nguồn] sang ngôn ngữ máy [chương trình đích].

Chương trình dịch có 2 loại:

+ Thông dịch: Chương trình thông dịch lần lượt dịch và thực hiện từng câu lệnh. Thích hợp cho môi trường đối thoại giữa người và hệ thống. Tuy nhiên nếu một câu lệnh nào đó phải thực hiện bao nhiêu lần thì nó phải được dịch bấy nhiêu lần.

                                        Giao tiếp giữa người và hệ thống.

Cụ thể thông dịch được thực hiện bằng lặp lại các bước sau:

B1: Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn.

B2: Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy.

B3: Thực hiện câu lệnh vừa chuyển đổi được.

– Biên dịch: Được thực hiện qua hai bước

B1: Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của các câu lệnh trong chương trình nguồn

B2: Dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.

Thông thường, trong môi trường làm việc trên một ngôn ngữ lập trình cụ thể, ngoài chương trình biên dịch còn có một số thành phần chức năng như biên soạn, lưu trữ, tìm kiếm.

Ví dụ trên Free Pascal:

4. Bài tập luyện tập 

Câu 1: Hãy nêu sự khác biệt giữa 2 loại của chương trình dịch là biên dịch và thông dịch?

Gợi ý trả lời:

– Biên dịch:

+ Đọc và dịch toàn bộ mã nguồn trong một lần

+ Thực thi chương trình vừa biên dịch được

+ Chương trình có thể được lưu trữ để dùng về sau

– Thông dịch:

+ Đọc và dịch từng câu lệnh trong mã nguồn

+ Thực thi từng câu lệnh sau khi câu lệnh đó được dịch xong

+ Không được lưu trữ để dùng về sau

Câu 2: Trong chế độ biên dịch, một chương trình đã được dịch thông suốt, hệ thống không báo lỗi. Có thể khẳng định rằng ta đã có một chương trình đúng hay chưa? Tại sao?

Gợi ý trả lời:

Không thể khẳng định chương trình đúng vì chương trình có thể vẫn còn chứa lỗi ngữ nghĩa.

Câu 3: Trong chế độ thông dịch, giả sử hai phần ba số câu lệnh trong chương trình đã được thự hiện. Có thể khẳng định rằng chương trình không còn chứa lỗi cú pháp nữa hay không? Tại sao?

Gợi ý trả lời:

Không thể khẳng định. Cú pháp của các câu lệnh chưa thực hiện chưa được kiểm tra.

Câu 4: Sau khi chương trình đã được dịch thông suốt, không còn lỗi cú pháp, có cần tiếp tục hiệu chỉnh, tức là tìm và sửa lỗi trong chương trình nguồn nữa hay không?

Gợi ý trả lời:

Có. Cần kiểm tra ngữ nghĩa.

21/08/2020 3,487

Câu hỏi Đáp án và lời giải

Đáp án và lời giải

đáp án đúng: B

Ngôn ngữ máy là ngôn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân

Hoàng Việt [Tổng hợp]

Đá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.

Toán 11

Ngữ văn 11

Tiếng Anh 11

Vật lý 11

Hoá học 11

Sinh học 11

Lịch sử 11

Địa lý 11

GDCD 11

Công nghệ 11

Tin học 11

Cộng đồng

Hỏi đáp lớp 11

Tư liệu lớp 11

Xem nhiều nhất tuần

Toán 11

Ngữ văn 11

Tiếng Anh 11

Vật lý 11

Hoá học 11

Sinh học 11

Lịch sử 11

Địa lý 11

GDCD 11

Công nghệ 11

Tin học 11

Cộng đồng

Hỏi đáp lớp 11

Tư liệu lớp 11

Xem nhiều nhất tuần

Lời giải và đáp án chính xác nhất cho câu hỏi trắc nghiệm: “Phát biểu nào sau đây là sai khi nói về ngôn ngữ máy?”kèm kiến thức tham khảo là tài liệu trắc nghiệm 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: Phát biểu nào sau đây là sai khi nói về ngôn ngữ máy?

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

Đáp án đúng: 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

Giải thích:

Ngôn ngữ máy là ngôn ngữ duy nhất không cần dùng chương trình dịch mà máy tính vẫn có thể hiểu được.

Hãy để Top lời giải giúp bạn tìm hiểu thêm những kiến thức thú vị hơn về ngôn ngữ máy nhé!

Kiến thức mở rộng về ngôn ngữ máy.

1. Ngôn ngữ máy là gì?

- Ngôn ngữ máy thường được coi như ngôn ngữ chuyên ngành của những người làm cô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.

- Ngôn ngữ máy được hiểu là một tập các chỉ thị được CPU củ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.

- 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 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ịch thì đượ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].Hợp ngữ, một phiên bản gần hơn với ngôn ngữ tự nhiên của ngôn ngữ máy, sử dụng những ký hiệu dễ nhớ để thể hiện các chỉ thị mã máy, thay vì sử dụng trực tiếp các chuỗi nhị phân.

2. Vai trò của ngôn ngữ máy

- Ngôn ngữ máy có một vai trò vô cùng quan trọng, không những giúp chúng ta tạo được hệ thống mà nó còn giúp cải tiến , nâng cao các kỹ thuật ứng dụng.

- Ngôn ngữ máy là một loại ngôn ngữ đặc thù cho từng ngành riêng biệt, ở đời sống cũng như công việc của chúng ta thì ngôn ngữ máy đang được dùng một cách rộng rãi nhất. Vai trò của ngôn ngữ máy cũng rất quan trọng, nó không những giúp cho chúng ta tạo được ra những hệ thống mà còn giúp nâng cao, cải tiến kỹ thuật ứng dụng hơn rất nhiều. Đặc biệt những ngành ứng dụng ngôn ngữ máy lại là những ngành công nghiệp mũi nhọn của cả nước.

- Là công cụ gián tiếp gây nên quá trình hoạt động, cũng như giúp thực hiện quá trình hoạt động cũng như cải tiến thành các sản phẩm tối ưu nhất

- Nó giúp con người và máy móc hiểu nhau hơn

3. Làm thế nào để tạo được ngôn ngữ máy thuận tiện?

a. Chọn lựa cho bản thân một ngôn ngữ lập trình phù hợp

Bạn cũng có thể cần sử dụng những ngôn ngữ lập trình phù hợp để có thể khởi đầu tạo được 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ừ đó chọn lựa 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 việc làm.

b. Mở màn các bước học ngôn ngữ lập trình

Sau khi đã tự mình chọn lựa đc một ngôn ngữ lập trình phù hợp. Bạn phải thăm dò, học phương pháp thiết kế chương trình bằng ngôn ngữ lập trình đó. Hiện có rất đông phương pháp học lập trình khác nhau. Bạn cũng có thể chọn lựa học trực tuyến, học tại trung tâm có người chỉ dẫn. Miễn sao cách thức học phù hợp với bạn là đc.

c. Bắt tay thực hành tạo lập chương trình

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

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

4. Ứng dụng của ngôn ngữ máy trong đời sống

- Ngôn ngữ máy như chúng ta đã nói thì nó sẽ là một loại ngôn ngữ chuyên ngành, mặc khác sẽ được dùng vô cùng rộng rãi ở đời sống của chúng ta. Chính vì thế mà ngôn ngữ máy cũng được ứng dụng nhiều.

- Cuộc sống của con người ngày càng được nâng cao hơn và nâng cao lên rất nhiều khi chúng ta mở cửa nền kinh tế. Không những sự hội nhập kinh tế năng động hơn mà còn sự hội nhập của khoa học kỹ thuật cũng vô cùng sôi động. Sự hội nhập này chính là điều kiện để cho khoa học phát triển, ngôn ngữ máy cũng có điều kiện được phát triển theo. Hiện nay, có rất nhiều ngành ứng dụng ngôn ngữ máy vào trong vận hành của mình, khả năng kể đến các ngành như: tự động hóa, công nghệ thông tin, cơ điện,…những ngành này hiện nay đang phát triển vô cùng mạnh mẽ và có chiều hướng trở thành những ngành công nghiệp mũi nhọn của cả nước.

- Ngôn ngữ máy khả năng giúp cho các kỹ sư của chúng ta tạo ra các máy móc ứng dụng trong sản xuất nông nghiệp và công nghiệp. Góp phần giúp cho công nghiệp hóa – hiện đại hóa diễn ra một cách nhanh chóng hơn.

Video liên quan

Chủ Đề