Компиляция Компилировать : перевод всего исходного кода в другой код, а затем ожидает выполнения, происходит до запуска, продукт «еще один кусок кода.»
Интерпретация Интерпретировать : исходный код построчно читать и затем делать, возникают во время выполнения, продукт операционные результаты ".
код языка высокого уровня кода высокого уровня
код языка высокого уровня, естественно , относится к коду на языке программирования высокого уровня, есть более высокий уровень абстракции деталей компьютера.
Что касается языка программирования низкого уровня (язык программирования низкого уровня) ближе к естественному языку (человеческий язык).
Интегрированный набор автоматизированных инструментов (сбор мусора, управление памятью и т.д.), будет продлить жизнь программистов, счастливее писать более краткий, более читаемый код.
код языка низкого уровня код низкого уровня
код языка низкого уровня, обратитесь к коду , написанному на языке программирования низкого уровня, относительно языка на высоком уровне, чуть более абстрактным, чем ближе по сборке или машинные инструкции.
Но это также означает , что плохая переносимость кода.
На мой взгляд, высокий и низкий, просто набор слов , только относительно.
Более продвинутый язык, производительность, больше свободы меньше , низкоуровневый язык.
Но в абстрактном, читать и писать, портативность, лучше , чем более язык низкого уровня.
В предыдущие годы, C / C ++ язык относительно ассемблере, машинные команды, это, безусловно , язык высокого уровня.
И сегодня, мы имеем больше знаний языка C людей , как правило, «язык низкого уровня.»
Возможно, будущий мир разработчиков, теперь мы видим знакомую Java, PHP, Python, ECMAScript и т.д., взрывоопасен язык «низкий» до.
Ассемблер ассемблере
язык ассемблера как язык низкого уровня, соответствующего компьютера или другого программируемого оборудования.
И архитектура машинной компьютеры это сильная ассоциация.
Другими словами, различные ассемблере код , соответствующий конкретному оборудованию, так что не говорить о переносимости.
Что касается коды на языке высокого уровня , который должен быть составлен и интерпретировать код сборки должно быть переведен в машинный код может выполняться только.
Таким образом, язык ассемблера часто называют символическим машинным кодом (символический машинный код)
Байт Код байткод
Bytecode строго говоря , не язык программирования, но среднего уровень кода языка программирования для различных нужд (портативности, транспортабельности, скомпилированные, и т.д.) производством (средний код).
Он состоит из кода с помощью набора команд сваи, например, после компиляции Javac кода Java байт генерируются источником.
В процессе компиляции исходного кода, является необходимость «лексического анализа синтаксиса анализ → → генерировать объектный код» и других процессов, а также в процессе прекомпилируются , чтобы завершить эту часть работы , чтобы производить байт - код.
Затем позже передали переводчику (здесь , как правило , относится к виртуальной машине языку программирования) , чтобы объяснить реализацию, устраняя предыдущие прекомпилированные накладные расходы.
Машинный код Машинный код
Является ли набор машинных кодов может быть непосредственно выполнен набором команд процессора,
каждая команда представляет собой конкретную задачу, или загружена, или скачок, вычисление операции или тому подобное , также.
Все программы могут быть выполнены непосредственно в процессоре, это последовательность инструкций , составленных таким образом.
Но видел , как машинный код во время компиляции, самого низкого уровня кода, так как внешняя дальше передается к аппаратным средствам для выполнения.
Конечно, машинный код также может быть изменен, но это трудно понять , есть человеческие жесты, читаемость очень плохо.
Марк: Java часто называют скомпилированный язык, в то время как Python называется интерпретировать язык
Ссылка:
1. Предупреждение: Данная статья является оригинальной статьей CSDN блоггеров «NumX» и следовать CC 4.0 BY-SA авторского соглашения, воспроизведенный, пожалуйста, приложите ссылку первоисточника и это утверждение.
Оригинальная ссылка: https://blog.csdn.net/baidu_36316735/article/details/58148449
2. http://huang-jerryc.com/2016/11/20/do-you-konw-the-different-between-compiler-and-interpreter/