Chương trình dịch là gì tin 8

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

  • Trắc nghiệm Tin học 8 Bài 1 [có đáp án]: Máy tính và chương trình máy tính

• Nội dung chính

- Con người chỉ dẫn cho máy tính thực hiện công việc thông qua các lệnh

- Chương trình là bản hướng dẫn cho máy tính thực hiện những nhiệm vụ cụ thể.

1. Viết chương trình – ra lệnh cho máy tính làm việc

   - Khái niệm câu lệnh: là những chỉ dẫn, nhiệm vụ cần được thực hiện được đưa ra để ra lệnh cho máy tính làm việc.

   - Khái niệm chương trình: là một dãy các câu lệnh mà máy tính có thể hiểu để thực hiện theo.

   - Mục đích của việc viết chương trình: chương trình được tạo ra nhằm khai thác tốc độ và khả năng tính toán của máy tính để ứng dụng nó vào các bài toán trong cuộc sống, công việc, học tập. chương trình giúp con người điều khiển máy tính đơn giản và hiệu quả hơn.

   - Máy tính thực hiện các câu lệnh 1 cách tuần tự, từ trên xuống dưới.

ví dụ: Chương trình Rô-bốt nhặt rác sẽ có thể có cách lệnh được thực hiện từ trên xuống dưới như sau:

   - Tiến 2 bước

   - Quay trái, tiến 1 bước

   - Nhặt rác

   - Quay phải, tiến 3 bước

   - Quay trái tiến 2 bước

   - Bỏ rác vào thùng

2. Chương trình và ngôn ngữ lập trình

- Khái niệm ngôn ngữ máy: là các câu lệnh được tạo nên từ hai số 1 và 0.

- Khái niệm ngôn ngữ lập trình: là ngôn ngữ dùng để viết các chương trình máy tính.

- Ý nghĩa của ngôn ngữ lập trình: thay thế cho ngôn ngữ máy, bởi vì ngôn ngữ máy rất khó để sử dụng, ngôn ngữ lập trình thường là các từ có nghĩa, dễ nhớ nên gần gũi với con người hơn.

- Khái niệm chương trình dịch: Ngôn ngữ lập trình chỉ có con người hiểu được, để máy tính hiểu được thì phải dùng ngôn ngữ máy. Chương trình dịch là chương trình chuyển đổi từ ngôn ngữ lập trình sang ngôn ngữ máy.

- 2 bước tạo ra chương trình máy tính:

   + Viết chương trình bằng 1 ngôn ngữ lập trình

   + Dịch chương trình thành ngôn ngữ máy để máy tính hiểu được

- Chương trình soạn thảo và chương trình dịch cùng với các công cụ tìm kiếm, sửa lỗi và thực hiện chương trình thường được kết nạp vào 1 phần mềm, được gọi là môi trường lập trình.

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

Xem thêm các loạt bài Để học tốt Tin học 8 hay khác:

  • Lý thuyết & 120 câu trắc nghiệm Tin học 8
  • Top 40 Đề thi Tin học 8 có đáp án

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í!

  • Hơn 20.000 câu trắc nghiệm Toán,Văn, Anh lớp 8 có đáp án

Đã 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 2k8: fb.com/groups/hoctap2k8/

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

Loạt bài Giải bài tập Tin học 8 | Soạn Tin học lớp 8 | Trả lời câu hỏi Tin học 8 của chúng tôi được biên soạn bám sát nội dung sgk Tin học lớp 8.

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.

ly-thuyet-trac-nghiem-tin-hoc-8.jsp

Trình bày các bước điều chỉnh ngắt trang [Tin học - Lớp 7]

1 trả lời

Trong& trang Web www được viết tắt bởi từ nào [Tin học - Lớp 3]

1 trả lời

Khoanh vào chữ đặt trước đáp án đúng [Tin học - Lớp 5]

2 trả lời

Chia dạng đúng của từ trong ngoặc [Tin học - Lớp 10]

1 trả lời

Trình bày các bước điều chỉnh ngắt trang [Tin học - Lớp 7]

1 trả lời

Trong& trang Web www được viết tắt bởi từ nào [Tin học - Lớp 3]

1 trả lời

Khoanh vào chữ đặt trước đáp án đúng [Tin học - Lớp 5]

2 trả lời

Chia dạng đúng của từ trong ngoặc [Tin học - Lớp 10]

1 trả lời

Câu hỏi : Chương trình dịch là gì? Tại sao cần phải có chương trình Dịch?
Trả lời:

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

Cùng Top lời giải tìm hiểu các kiến thức xung quanh Chương trình dịch nhé!

Chương trình dịch là gì?

Tổng quát nhất: chương trình dịch là phần mềm hệ thống chuyển đổi đoạn văn viết trong ngôn ngữ A sang đoạn văn tương đương viết trong ngôn ngữ B

Định nghĩa như vậy quá tổng quát, bài toán dịch ngôn ngữ một cách tổng quát chưa có lời giải đủ tốt

 Người ta cố gắng giải quyết các bài toán cụ thể hơn và có ứng dụng thực tế hơn, chẳng hạn:

 Dịch một ngôn ngữ lập trình thành mã máy

 Dịch một ngôn ngữ lập trình bậc cao thành ngôn ngữ bậc thấp hơn

 Chuyển đổi đoạn mã giữa các ngôn ngữ lập trình

 Kiểm tra chính tả, ngữ pháp của các đoạn văn

 Mô tả hình ảnh [dịch từ hình ảnh thành văn bản]

Đặc trưng của chương trình dịch

Một chương trình dịch tốt cần có các đặc trưng sau:

 Tính toàn vẹn: kết quả ở ngôn ngữ đích phải hoàn toàn tương đương với đầu vào viết ở ngôn ngữ nguồn

 Tính hiệu quả: chương trình dịch sử dụng không quá nhiều bộ nhớ và công suất tính toán, kết quả ở ngôn ngữ đích là đủ tốt

 Tính trong suốt: chương trình dịch phải rõ ràng về kết quả sau từ bước thực hiện, giúp người dùng có thể hiệu chỉnh và sửa lỗi nếu có sau từng bước thực hiện

 Tính chịu lỗi: chương trình có thể chấp nhận một số lỗi của đầu vào và đưa ra các gợi ý xử lý phù hợp. Chương trình dừng ở ngay lỗi đầu tiên không thể coi là tốt

Phân loại chương trình dịch

+ Phân loại cổ điển:

+ Trình biên dịch [compiler]: nhận toàn bộ nguồn rồi dịch sang đích một lượt

+ Trình thông dịch [interpreter]: nhận mã nguồn từng phần, nhận được phần nào dịch [và thực thi] phần đó

Nhận xét:

 Compiler hoạt động giống như dịch giả

 Interpreter hoạt động giống như người phiên dịch [các cuộc giao tiếp]

 Hiện nay: ranh giới giữa compiler và interpreter ngày càng mờ dần

 Ngay cả biên dịch cũng được chia thành 2 loại:

 Tĩnh [statically]: mã sinh ra chạy trực tiếp ngay

 Động [dynamically]: mã sinh ra cần thao tác tái định vị rồi mới có thể chạy được

 Một số ngôn ngữ lập trình kết hợp cả compiler và interpreter, chẳng hạn như java

 Mã java được biên dịch thành mã bytecode

 Máy ảo chạy mã bytecode ở dạng thông dịch

 Một số sử dụng compiler và just-in-time compiler

 Mã C# được biên dịch thành mã IL

 Mã IL được biên dịch thành mã máy trong lần chạy đầu

Các giai đoạn của chương trình dịch

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

Video liên quan

Chủ Đề