Chương trình dịch có chức năng chuyển đổi chương trình từ ngôn ngữ sang ngôn ngữ

BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH

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

- Ngôn ngữ lập trình là ngôn ngữ dùng để diễn tả thuật toán sao cho máy tính hiểu và thực hiện được.

- Có 3 loại ngôn ngữ lập trình:

  • Ngôn ngữ máy: bao gồm các lệnh được mã hóa bằng các kí hiệu 0 – 1. Chương trình được viết trên ngôn ngữ máy có thể được nạp vào bộ nhớ và thực hiện ngay. Đây cũng là ngôn ngữ duy nhất mà máy tính có thể trực tiếp hiểu và xử lý đ­ựơc.
  • Hợp ngữ: Là loại ngôn ngữ sử dụng một số từ để thực hiện lệnh trên thanh ghi. Hợp ngữ sử dụng các từ viết tắt tiếng Anh để diễn tả câu lệnh.
  • Ngôn ngữ bậc cao: Là loại ngôn ngữ gần với ngôn ngữ tự nhiên, ít phụ thuộc vào loại máy. Các lệnh được mã hóa bằng một ngôn ngữ gần với ngôn ngữ Tiếng Anh.
    • Chương trình viết trên ngôn ngữ bậc cao phải được chuyển đổi thành chương trình trên ngôn ngữ máy mới có thể thực hiện được => Phải sử dụng một chương trình dịch để chuyển đổi.
    • Lập trình bằng ngôn ngữ bậc cao dễ viết hơn vì các lệnh được mã hóa gần với ngôn ngữ tự nhiên. Lập trình trên ngôn ngữ máy rất khó, thường các chuyên gia lập trình mới lập trình được.

2. Lập trình

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

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

- Ch­ương trình dịch là ch­ương trình đặc biệt, có chức năng chuyển đổi ch­ương trình đư­ợc viết bằng ngôn ngữ lập trình bậc cao sang ngôn ngữ máy.

a. Biên dịch (Compiler)

- Biên dịch đượ­c thực hiện qua hai bước

  • Bước 1: Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chương trình nguồn.
  • Bước 2: Dịch toàn bộ chương trình nguồn thành một chương trình trên ngôn ngữ máy.

=> Biên dịch thuận tiện cho các chương trình ổn định và cần thực hiện nhiều lần.

b. Thông dịch (Interpreter)

- Thông dịch được thực hiện bằng cách lặp lại dãy các bư­ớc sau:

  • Bước 1: Kiểm tra tính đúng đắn của lệnh tiếp theo trong chương trình nguồn.
  • Bước 2: Chuyển lệnh đó thành ngôn ngữ máy.
  • Bước 3: Thực hiện các câu lệnh vừa được chuyển đổi.

=> Thông dịch phù hợp với môt trường đối thoại giữa người và máy.

Chương trình dịch có chức năng chuyển đổi chương trình từ ngôn ngữ sang ngôn ngữ

Chương trình đặc biệt có chức năng chuyển đồi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện trên máy tính cụ thê được gọi là chương trình dịch.

Chương trình dịch nhận đầu vào là chương trình viết bằng ngôn ngữ lập trình bậc cao (chương trình nguồn) và thực hiện chuyển đổi sang ngôn ngữ máy (chương trình đích):

Chương trình dịch có chức năng chuyển đổi chương trình từ ngôn ngữ sang ngôn ngữ

Ngôn ngữ máy là ngôn ngữ duy nhất máy tính điện tử cỏ thể trực tiếp hiểu và thực hiện các câu lệnh.

• Chương trình dịch có 2 loại: thông dịch và biên dịch.

Chương trình dịch có chức năng chuyển đổi chương trình từ ngôn ngữ sang ngôn ngữ

Batman

- 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).

- Vì ngôn ngữ lập trình bậc cao không thể nạp trực tiếp vào bộ nhớ và thực hiện ngay như mã máy nên cần chương trình dich để chuyển đổi chương trình viết bằng ngôn ngữ lập trình bậc cao sang mã máy.

Trả lời hay

2 Trả lời 10:12 22/09

  • Chương trình dịch có chức năng chuyển đổi chương trình từ ngôn ngữ sang ngôn ngữ

    Bảo Bình

    Chương trình dịch là chương trình đặc biệt, có chức năng chuyển đổi chương trình được viết trên ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính cụ thể.

    - Chúng ta cần phải có chương trình dịch bởi vì chương trình dịch có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy cụ thể. Nó nhận đầu vào là chương trình viết bằng ngôn ngữ lập trình bậc cao (chương trình nguồn) là dữ liệu vào (Input), thực hiện chuyển đổi sang ngôn ngữ máy (chương trình đích) là kết qua ra (Output).

    Ngoài ra, chương trình dịch trải qua hai giai đoạn: phân tích và tổng hợp.

    Giai đoạn phân tích nhằm phân tích chương trình nguồn về từ vựng và cú pháp.

    Giai đoạn tổng hợp nhằm tạo ra chương trình đích gồm ba bước, đó là:

    • Sinh mã trung gian (chuyển chương trình nguồn về chương trình trung gian);

    • Tối ưu mã (chỉnh sửa, tối ưu chương trình trung gian);

    • Sinh mã (tạo chương trình đích từ chương trình trung gian đã tối ưu).

    Trả lời hay

    1 Trả lời 10:12 22/09

    • Chương trình dịch có chức năng chuyển đổi chương trình từ ngôn ngữ sang ngôn ngữ

      Bắp

      Bạn tham khảo lời giải chi tiết tại bài https://vndoc.com/giai-bai-tap-tin-hoc-11-trang-13-154083 nhé bạn

      Trả lời hay

      1 Trả lời 10:13 22/09

      • Phát biểu nào sau đây đúng (Tin học - Lớp 6)

        1 trả lời

        Điền số thích hợp vào chỗ trống (Tin học - Lớp 5)

        5 trả lời

        X sẽ nhận được giá trị nào dưới đây (Tin học - Lớp 8)

        1 trả lời

        Cho S và i là biến nguyên (Tin học - Lớp 8)

        1 trả lời

        Trình bày các bước sắp xếp dữ liệụ (Tin học - Lớp 7)

        3 trả lời

        Hãy đọc đoạn chương trình sau (Tin học - Lớp 8)

        1 trả lời

        Cho S và i là biến nguyên (Tin học - Lớp 8)

        2 trả lời

        Cho S và i là biến nguyên (Tin học - Lớp 8)

        1 trả lời

        Từ nào sau đây là từ ghép (Tin học - Lớp 4)

        6 trả lời