Принципиальное отличие компилятора от интерпретатора заключается в том, что компилятор …
• осуществляет поиск семантических ошибок в исходной программе
Семантические ошибки – это смысловые ошибки. Например, при поиске минимального значения ошибочно был поставлен противоположный знак сравнения и решается задача поиска максимального значения. Поиск семантических ошибок не осуществляют ни компилятор, ни интерпретатор.
• осуществляет поиск синтаксических ошибок в исходной программе
Поиск синтаксических ошибок в исходной программе делают и компилятор, и интерпретатор.
• делает пошаговый анализ команд и выполнение исходной программы
Пошаговый анализ команд и выполнение исходной программы – характерная особенность интерпретатора. Компилятор работает по-другому.
• создает объектный модуль (код)