1. Compiler là gì?
Trình biên dịch (Compiler) là một chương trình máy tính dịch nguồn được viết bằng một ngôn ngữ lập trình ( ngôn ngữ nguồn ) sang một ngôn ngữ khác (ngôn ngữ đích ).
Đầu ra của quá trình biên dịch có thể là một chương trình độc lập, hoặc một thư viện.
Ngược lại: có một loại chương trình khác có công dụng dịch một chương trình từ một ngôn ngữ cấp thấp sang một ngôn ngữ cấp cao hơn là một trình dịch ngược (Decompiler)
2. Trình thông dịch là gì?
Trình thông dịch (Interpreter) cũng là một chương trình máy tính, nhưng khác với trình biên dịch, trình thông dịch đọc trực tiếp mã nguồn được viết bằng ngôn ngữ cấp cao, và thực hiện nó luôn.
Về lý thuyết, một ngôn ngữ lập trình có thể có cả trình biên dịch và trình thông dịch. Trong thực tế, các ngôn ngữ lập trình có xu hướng chỉ được kết hợp với một (trình biên dịch hoặc trình thông dịch). C++ là một ngôn ngữ cần được Biên dịch để chạy.
TuanTiTien++