Sự giống nhau giữa thông dịch và biên dịch Tin học 11

1. Trình biên dịch

a. Định nghĩa

Trình biên dịchlà một trình dịch đọc một chương trình được viết bằng ngôn ngữ cấp cao và chuyển đổi nó thành ngôn ngữ máy hoặc ngôn ngữ cấp thấp và báo cáo các lỗi có trong chương trình. Nó chuyển đổi toàn bộ mã nguồn trong một lần hoặc có thể mất nhiều lượt để làm như vậy, nhưng cuối cùng, người dùng sẽ nhận được mã được biên dịch sẵn sàng để thực thi.

Trình biên dịchhoạt động theo từng giai đoạn, các giai đoạn khác nhau có thể được nhóm thành hai phần đó là:

+ Giai đoạn phân tíchcủatrình biên dịchcũng được gọi là phần đầu; trong đó chương trình được chia thành các phần cấu thành cơ bản và kiểm tra ngữ pháp, ngữ nghĩa và cú pháp của mã sau khi mã trung gian được tạo. Giai đoạn phân tích bao gồm phân tích từ vựng, phân tích ngữ nghĩa và phân tích cú pháp.

+ Giai đoạn tổng hợpcủatrình biên dịchcòn được gọi là phần cuối; trong đó mã trung gian được tối ưu hóa và mã đích được tạo. Giai đoạn tổng hợp bao gồm trình tối ưu hóa mã và trình tạo mã.

b. Các giai đoạn biên dịch

Bây giờ hãy để chi tiết hiểu về hoạt động của từng giai đoạn.

1. Trình phân tích từ vựng: Nó quét mã dưới dạng nhóm ký tự, nhóm chuỗi ký tự thành từ vựng và đưa ra chuỗi mã thông báo có tham chiếu đến ngôn ngữ lập trình.

2. Trình phân tích cú pháp: Trong giai đoạn này, các mã thông báo được tạo trong giai đoạn trước được kiểm tra theo ngữ pháp của ngôn ngữ lập trình, cho dù các biểu thức có đúng về mặt cú pháp hay không.

3. Trình phân tích ngữ nghĩa: Nó xác minh xem các biểu thức và câu lệnh được tạo trong giai đoạn trước có tuân theo quy tắc của ngôn ngữ lập trình hay không và nó tạo ra các cây phân tích chú thích.

4. Trình tạo mã trung gian: Nó tạo ra một mã trung gian tương đương của mã nguồn. Có nhiều cách trình bày mã trung gian, nhưng TAC (Mã địa chỉ ba) được sử dụng rộng rãi nhất.

5. Trình tối ưu hóa mã: Nó cải thiện yêu cầu về thời gian và không gian của chương trình. Để làm như vậy, nó loại bỏ mã dự phòng có trong chương trình.

6. Trình tạo mã: Đây là giai đoạn cuối cùng của trình biên dịch trong đó mã đích cho một máy cụ thể được tạo. Nó thực hiện các hoạt động như quản lý bộ nhớ, gán đăng ký và tối ưu hóa cụ thể cho máy.

Symbol table (bảng ký hiệu)là một cấu trúc dữ liệu quản lý các mã định danh cùng với loại dữ liệu có liên quan mà nó đang lưu trữ. Trình xử lý lỗi phát hiện, báo cáo, sửa các lỗi gặp phải giữa các giai đoạn khác nhau của trình biên dịch.

Câu 3 trang 13 SGK Tin học 11

Đề bài

Biên dịch và thông dịch khác nhau như thế nào?

Lời giải chi tiết

Biên dịch và thông dịch khác nhau ở những điểm sau:

- Trình biên dịch duyệt, kiểm tra, phát hiện lỗi, xác định chương trình nguồn có dịch được không. 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ữ lại để sử dụng về sau khi cần thiết.

Trình thông dịch lần lượt dịch từng câu lệnh ra ngôn ngữ máy rồi thực hiện ngay câu lệnh vừa dịch được hoặc thông báo lỗi nếu không dịch được.

Loigiaihay.com

  • Sự giống nhau giữa thông dịch và biên dịch Tin học 11

    Câu 4 trang 13 SGK Tin học 11

    Hãy cho biết các điểm khác nhau giữa tên dành riêng và tên chuẩn?

  • Sự giống nhau giữa thông dịch và biên dịch Tin học 11

    Câu 5 trang 13 SGK Tin học 11

    Hãy tự viết ra ba tên đúng theo quy tắc của Pascal.

  • Sự giống nhau giữa thông dịch và biên dịch Tin học 11

    Câu 6 trang 13 SGK Tin học 11

    Những biểu diễn sau đây không phải là biểu diễn trong Pascal và chỉ rõ lỗi trong từng trường hợp.

  • Sự giống nhau giữa thông dịch và biên dịch Tin học 11

    Câu 2 trang 13 SGK Tin học 11

    Chương trình dịch là gì? Tại sao cần phải có chương trình dịch?

  • Sự giống nhau giữa thông dịch và biên dịch Tin học 11

    Câu 1 trang 13 SGK Tin học 11

    Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao?

  • Sự giống nhau giữa thông dịch và biên dịch Tin học 11

    Lý thuyết: Kiểu xâu trang 68 SGK Tin học 11

    Biểu thức gồm các toán hạng là biến xâu, biến kí tự hoặc hằng xâu được gọi là biểu thức xâu.

  • Sự giống nhau giữa thông dịch và biên dịch Tin học 11

    Lý thuyết: Cấu trúc lặp trang 42 SGK Tin học 11

    Cấu trúc lặp là một điều khiển thực hiện công việc lặp đi lặp lại khi chưa đủ số lần lặp hoặc khi một điều kiện nào đó còn đúng.

Khái niệm

  • Biên dịch là dịch một văn bản viết từ ngôn ngữ này sang ngôn ngữ khác trong việc cùng diễn đạt một thông tin.
  • Còn phiên dịch ( hay còn gọi là thông dịch) là dịch nói hoặc diễn giải lại câu nói của người này cho người kia sao cho dễ hiểu.

Điểm chung giữa biên dịch và phiên dịch

  • Cả biên dịch và phiên dịch là hai vấn đề liên quan chặt chẽ của ngôn ngữ trong lĩnh vực dịch thuật.
  • Chúng có nhiệm vụ chuyển từ ngôn ngữ này sang ngôn ngữ khác.
  • Biên dịch và phiên dịch đều không đòi hỏi sự đam mê ngôn ngữ nhưng lại cần sự hiểu biết sâu rộng về ngôn ngữ cũng như những kinh nghiệm đúc kết trong quá trình làm việc.

Sự khác nhau giữa biên dịch và phiên dịch là 2 hình thức khác nhau và không thể hoán đổi cho nhau được khi cùng hoạt động trong lĩnh vực dịch thuật. Sau đây là bảng so sánh 4 điểm khác biệt cơ bản giữa chúng.

Sự giống nhau giữa thông dịch và biên dịch Tin học 11
phiên dịch viên

Biên dịch

  • Hình thức văn viết
  • Có nhiều thời gian để đọc bản gốc
  • Có thời gian để đối chiếu bản gốc và chỉnh sửa hợp lý.
  • Sử dụng nhiều công cụ hỗ trợ khác nhau như từ điển, công cụ kiểm tra chính tả, bằng thuật ngữ
  • Có độ chính xác cao hơn phiên dịch
  • Sử dụng văn viết để chuyển ngữ nên có sự trôi chảy cao hơn phiên dịch.
  • Có thể làm việc với nhiều người và chia sẻ công việc để hiệu quả hơn.

Phiên dịch

  • Hình thức văn nói.
  • Mang tính tức thời, phải thực hiện chuyển ngữ nhanh, không có thời gian xem xét, chỉnh sửa, đối chiếu.
  • Không có thời gian sử dụng nguồn để hỗ trợ.
  • Không có thời gian lên kế hoạch và sử dụng nguồn nên độ chính xác không cao như biên dịch.
  • Sự trôi chảy không được như biên dịch.
  • Làm việc độc lập, không thể làm theo nhóm.

Văn phòng dịch thuật công chứng 24h

  • Địa chỉ: 52A Nguyễn Huy Tưởng, Thanh Xuân, Hà Nội
  • Hòm thư điện tử:
  • Hotline: 0948944222
  • Website: dichthuatcongchung24h.com

Xem thêm:

  • NHỮNG KHÓ KHĂN THƯỜNG GẶP KHI DU HỌC NƯỚC NGOÀI
  • Sơ yếu lý lịch công chứng ở đâu [?] thủ tục có tại đây ✔️.
  • Các bước đơn giản để dịch tiếng Anh hoàn chỉnh
  • NHỮNG NGUYÊN TẮC DỊCH TIẾNG ANH CẦN NẮM
  • Những điều cần chuẩn bị khi đi du học tại nước ngoài

Biên dịch và thông dịch khác nhau như thế nào?

Học Sinh Giỏi 12/02/2017 Tin học lớp 11

Share

  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest

Biên dịch và thông dịch khác nhau như thế nào?

Biên dịch và thông dịch khác nhau ở những điếm sau:

– Trình biên dịch duyệt, kiểm tra, phát hiện lỗi, xác định chương trình nguồn có dịch được không. 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ữ lại để sử dụng về sau khi cần thiết.

Trình thông dịch lần lượt dịch từng câu lệnh ra ngôn ngữ máy rồi thực hiện ngay câu lệnh vừa dịch được hoặc thông báo lỗi nếu không dịch được.

Bài viết liên quan:

  1. Hãy tự viết ra ba tên đúng theo quy tắc của Pascal.
  2. Nhập từ bàn phím tuổi của cha và con (tuổi của cha hơn tuổi con ít nhất là 25). Đưa ra màn hình bao nhiêu năm nữa thì tuổi cha gấp đôi tuổi con.
  3. Hãy nêu sự giống nhau và khác nhau giữa thủ tục và hàm.
  4. Tìm giá trị lớn nhất trong 4 số a, b, c, d (a, b, c, được nhập từ bàn phím).
  5. Tính tổng lũy thừa
  6. Tạp bảng số
  7. Viết chương trình tìm số đảo của một số nguyên dương
  8. Viết chương trình nhập vào một chuỗi ký tự, Kiểm tra xem nó có đối xứng hay không (Ví dụ: Chuỗi đối xứng RADAR, MADAM).

Xem thêm: Tính tam giác: Nhập vào ba số a,b,c bất kì. Kiểm tra xem nó có thể là độ dài ba cạnh hay không, nếu không thì in ra màn hình 'Khong la ba canh cua mot tam giac'. Ngược lại, thì in diện tích, chu vi của tam giác ra màn hình.

Share

  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest