Tin 10 chương trình dịch dùng để làm gì

Đáp án chính xác nhất của Top lời giải cho câu hỏi trắc nghiệm: “Chương trình dịch dùng để làm gì?” cùng với những kiến thức mở rộng thú vị về Tin học 8 là tài liệu ôn tập dành cho thầy cô giáo và các bạn học sinh tham khảo.

Trắc nghiệm: Chương trình dịch dùng để làm gì?

A. Dịch từ ngôn ngữ lập trình sang ngôn ngữ máy

B. Dịch từ ngôn ngữ lập trình sang ngôn ngữ tự nhiên

C. Dịch từ ngôn ngữ máy sang ngôn ngữ lập trình

D. Dịch từ ngôn ngữ máy sang ngôn ngữ tự nhiên

Trả lời:

Đáp án đúng: A. Dịch từ ngôn ngữ lập trình sang ngôn ngữ máy

- Chương trình dịch dùng để dịch từ ngôn ngữ lập trình sang ngôn ngữ máy.

Kiến thức tham khảo thêm về Ngôn ngữ lập trình

1. Ngôn ngữ lập trình

- Ngôn ngữ lập trình (programming language)là ngôn ngữ được lập trình viên sử dụng để viết chương trình cho máy tính. Những câu lệnh của mỗi ngôn ngữ lập trình đều có những quy tắc, cú pháp, các luật do ngôn ngữ đó quy định. Giống nhưtiếng Anhthì có cú pháp, từ vựng củatiếng Anh,tiếng Việtcũng thế.

- Chương trình sau khi viết bằng ngôn ngữ lập trình thì ta được mã nguồn (source code). Máy tính không thể chạy mã nguồn này được mà cần được dịch ra mã máy để chạy. Cácchương trình dịchsẽ làm việc này:

+ Trình hợp dịch (assembler) để dịch các chương trình hợp ngữ

+ Trình thông dịch (interpreter) và trình biên dịch (compiler) để dịch các chương trình cấp cao

* Có rất nhiều ngôn ngữ lập trình khác nhau, chúng được chia thành hai loại:

- Ngôn ngữ lập trình cấp thấp:

+ Đó là hợp ngữ (assembly language).

+ Phụ thuộc vào từng dòng máy cụ thể, không tương thích với các máy tính khác.

+ Tốc độ thực thi chương trình nhanh.

- Ngôn ngữ lập trình cấp cao

+ Đếm độ dài của chuỗi (string) với hàm strlen() trong PHP

+ Kỹ thuật lập trình truyền con trỏ cho hàm trong C++

+ User-Defined Exception trong Python

+ Hàm str_word_count() trong PHP

+ Kỹ thuật lập trình với mảng 2 chiều trong Java

+ Có thể là Visual Basic, C/C++, Ruby, Java, PHP, C#,…

+ Diễn đạt các ý tưởng lập trình một cách trừu tượng.

+ Có tính tương thích cao, chạy được trên các dòng máy tính khác nhau.

2. Các loại ngôn ngữ lập trình

a. Ngôn ngữ máy

- Ngôn ngữ máy(còn được gọi làmáy ngữhaymã máy;tiếng Anhlàmachine languagehaymachine code) là 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).

b. Hợp ngữ

- Hợp ngữ(Assembly Language) là một ngôn ngữ lập trình cao cấp hơn ngôn ngữ máy một chút, sử dụng một số từ (tiếng Anh), chữ cái, chữ số cũng như những ký tự đặc biệt để viết các chương trình và máy tính có thể hiểu một cách nhanh chóng.

- Tuy nhiên, ngôn ngữ này vẫn chưa thực sự có thiện cảm với con người chúng ta và chỉ phù hợp với một bộ phận nhỏ lập trình viên.

- Ngoài ra, hợp ngữ được xếp riêng thànhmiddle level language– ngôn ngữ bậc trung nhưng cũng có nhiều trường hợp, hợp ngữ bị gộp chung với ngôn ngữ máy trở thành ngôn ngữ bậc thấp (low level language).

c. Ngôn ngữ bậc cao

- Ngược lại với ngôn ngữ lập trình bậc thấp là ngôn ngữ lập trình bậc cao. Hiện nay, phần lớn programming languages được phân loại vào nhóm này.

- So với các ngôn ngữ lập trình khác, tầng thứ của ngôn ngữ C thấp hơn, tuy nhiên, nó vẫn được phân loại là một ngôn ngữ lập trình bậc cao.

- Đặc trưng và ưu điểm của ngôn ngữ lập trình bậc cao:

+ Dễ hiểu đối với con người: Do được viết gần hơn với ngôn ngữ tự nhiên của con người nên đối với chúng ta, tất nhiên ngôn ngữ lập trình bậc cao sẽ dễ hiểu hơn. Thực tế khi nhìn vào một đoạn code viết bằng ngôn ngữ lập trình bậc cao, không phải ai cũng hiểu được, tuy nhiên, khi so sánh với hợp ngữ và ngôn ngữ máy, chắc hẳn ai cũng phải đồng tình rằng ngôn ngữ bậc cao dễ hiểu hơn nhiều.

+ Có thể dựa vào những process sẵn có để thiết lập các xử lý mới

+ Không cần phải chú ý các thao tác bậc thấp như khống chế bộ nhớ

  • 25/08/2022 |   1 Trả lời

  • 26/08/2022 |   1 Trả lời

  • 26/08/2022 |   1 Trả lời

  • 26/08/2022 |   1 Trả lời

  • 25/08/2022 |   1 Trả lời

  • 25/08/2022 |   1 Trả lời

  • 26/08/2022 |   1 Trả lời

  • 25/08/2022 |   1 Trả lời

  • 25/08/2022 |   1 Trả lời

  • 26/08/2022 |   1 Trả lời

  • A. Không ghi chép thông tin cá nhân ở nơi người khác có thể đọc.

    B. Giữ máy tính không nhiễm phần mềm gián điệp.

    C. Cẩn trọng khi truy cập mạng qua wifi công cộng.

    D. Đăng tải tất cả thông tin cá nhân lên mạng cho mọi người cùng biết.

    25/08/2022 |   1 Trả lời

  • 25/08/2022 |   1 Trả lời

  • 25/08/2022 |   1 Trả lời

  • 26/08/2022 |   1 Trả lời

  • 25/08/2022 |   1 Trả lời

  • 26/08/2022 |   1 Trả lời

  • 26/08/2022 |   1 Trả lời

  • 25/08/2022 |   1 Trả lời

  • 26/08/2022 |   1 Trả lời

  • 27/08/2022 |   1 Trả lời

  • 26/08/2022 |   1 Trả lời

  • 27/08/2022 |   1 Trả lời

  • 26/08/2022 |   1 Trả lời

  • A. Đưa thông tin cá nhân lên mạng xã hội.

    B. Đăng kí khóa học tiếng Anh trực tuyến.

    C. Liên tục nạp số tiền lớn vào tài khoản game trên mạng.

    D. Mở thư điện tử và liên kết đến địa chỉ web không rõ nguồn gốc.

    26/08/2022 |   1 Trả lời

  • 27/08/2022 |   1 Trả lời