Python
Чем компилятор отличается от интерпретатора?
Все, что я понял - компилятор переводит твой код в машинный код. А интерпретатор будет переводить каждую написанную тобой инструкцию в машинный код и выполнять по одной. Но это в консоли. А если я допустим написал файл с расширением .py, где несколько строк кода - как они будут выполняться? Переводить по одной строчке в машинный код как я представляю, смысла нет. Получается, в этом случае интерпретатор работает как компилятор? Или какие тут нюансы?
в общем верно.. суть в том, что компилятор создает obj.ехе файлы.. А интерпретатор нет (он И из консоли, И из файла тоже налету переводит и выполняет)
по конечному продукту, конечный продукт комприлятора это код процессору
интерпретатор генерит промежуточную муть, проверяет "орфографию"
интерпретатор генерит промежуточную муть, проверяет "орфографию"
Shuhrat Ahmedov
Получается Java, C# итд - интерпретаторы ( генерят промежуточную муть :)
Без понятия. Но думаю, что компилятор связывает так, а интегратор с другими процессами. Интегрирует их в себя.
Открываешь такой википедию..
https://ru.wikipedia.org/wiki/Компилятор
https://ru.wikipedia.org/wiki/Интерпретатор
..сравниваешь..
Опа!!
Тут весь текст программы сразу анализируется и переводится в машинный код, а тут по строкам исполняется..
И вспоминаешь такой про питончика, что в консоли писать строчечки отдельно можно..
И такой дальше читаешь..
https://ru.wikipedia.org/wiki/Компилятор
https://ru.wikipedia.org/wiki/Интерпретатор
..сравниваешь..
Опа!!
Тут весь текст программы сразу анализируется и переводится в машинный код, а тут по строкам исполняется..
И вспоминаешь такой про питончика, что в консоли писать строчечки отдельно можно..
И такой дальше читаешь..
Александр Борисов
А я в википедии и читал - только вот не вполне уверен, что все правильно понял. Вот и спрашиваю.
Приведу пример из жизни, есть два вида переводчиков.
Переводчику дают лист бумаги на китайском или английском языке, неважно на каком именно, задача переводчика перевести содержимое бумаги на русский язык, записать на новый лист и отдать клиенту. Клиент даёт переводчику листы бумаги на китайском языке, переводчик приступает к переводу, записывает на новые листы, и в конечном итоге отдаёт своему клиенту, больше от переводчика ничего не требуется. Это первый вид переводчика. Примерно так и работает компиляция твоего исходного кода в более низкоуровневый язык, после компиляции выходит исполняемый файл который может распространяться для других пользователей, при этом исходный код останется у тебя, а пользователям которым придется использовать твою программу исходный код не понадобится, всё что им нужно это исполняемый файл.
Второй вид переводчика занимается переводом на лету. Представь что ты президент и тебе нужно переговорить с другим президентом, ты понимаешь только русский язык, а другой понимает только китайский, Вы не будете общаться жестами, и тут понадобится переводчик который будет переводить на лету. Этот вид перевода можно отнести к интерпретации.
Переводчику дают лист бумаги на китайском или английском языке, неважно на каком именно, задача переводчика перевести содержимое бумаги на русский язык, записать на новый лист и отдать клиенту. Клиент даёт переводчику листы бумаги на китайском языке, переводчик приступает к переводу, записывает на новые листы, и в конечном итоге отдаёт своему клиенту, больше от переводчика ничего не требуется. Это первый вид переводчика. Примерно так и работает компиляция твоего исходного кода в более низкоуровневый язык, после компиляции выходит исполняемый файл который может распространяться для других пользователей, при этом исходный код останется у тебя, а пользователям которым придется использовать твою программу исходный код не понадобится, всё что им нужно это исполняемый файл.
Второй вид переводчика занимается переводом на лету. Представь что ты президент и тебе нужно переговорить с другим президентом, ты понимаешь только русский язык, а другой понимает только китайский, Вы не будете общаться жестами, и тут понадобится переводчик который будет переводить на лету. Этот вид перевода можно отнести к интерпретации.
Похожие вопросы
- Укажите результат выражения: "123" + "42" Попробуйте получить ответ без использования интерпретатора.
- Как скрыть интерпретатор python?
- Чем отличается понятие компилятор от понятия интерпретатор?
- Почему php интерпретатор а не компилятор? Зачем вообще нужны интерпретаторы если они медленнее?
- В чем разница между компилятором и интерпретатором???
- Какие подробные отличия между интерпретатором и компилятором?
- Посоветуйте компилятор (не интерпретатор!) BASIC. Он должен создавать высокоэффективный код, в отличие от Visual Basic.
- Может ли язык программирования быть одновременно и интерпретатором, и компилятором?
- Почему интерпретаторы медленей компиляторов ?? В чем их различия ??
- Что такое компиляторы и интерпретаторы? Объясните обычным языком