Size: a a a

2020 October 28

AM

Artem Molotov in PHP
Dmitry Eliseev
Компилируемый язык программирования — язык программирования, исходный код которого преобразуется компилятором в машинный код и записывается в файл с особым заголовком и/или расширением для последующей идентификации этого файла, как исполняемого операционной системой (в отличие от интерпретируемых языков программирования, чьи программы выполняются программой-интерпретатором).
А если открыть информацию о компиляторе? Откуда уверенность, что вики не врёт?
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
Компилируемый язык программирования — язык программирования, исходный код которого преобразуется компилятором в машинный код и записывается в файл с особым заголовком и/или расширением для последующей идентификации этого файла, как исполняемого операционной системой (в отличие от интерпретируемых языков программирования, чьи программы выполняются программой-интерпретатором).
Позабавила, кстати, последняя часть термина
источник

DE

Dmitry Eliseev in PHP
Компиля́тор – это программа, которая переводит текст, написанный на языке программирования, в набор машинных кодов.[1][2][3].
источник

DE

Dmitry Eliseev in PHP
Открыл
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
Компиля́тор – это программа, которая переводит текст, написанный на языке программирования, в набор машинных кодов.[1][2][3].
Источник?
источник

AM

Artem Molotov in PHP
Вики?
источник

AM

Artem Molotov in PHP
Хе, да
источник

AM

Artem Molotov in PHP
Тогда советую посмотреть английские варианты
источник

DE

Dmitry Eliseev in PHP
Artem Molotov
Тогда советую посмотреть английские варианты
In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language). The name "compiler" is primarily used for programs that translate source code from a high-level programming language to a lower level language (e.g., assembly language, object code, or machine code) to create an executable program.[1][2]:p1
источник

DE

Dmitry Eliseev in PHP
Тоже "to create an executable program"
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
Тоже "to create an executable program"
Вранье. Там есть уточнее "primarily", а не "always".
источник

AM

Artem Molotov in PHP
Теперь можно посмотреть на вторую часть понятия компилируемого языка (тоже на английском).
источник

AM

Artem Molotov in PHP
> and not interpreters (step-by-step executors of source code, where no pre-runtime translation takes place).

Как видим, компилируемым считается тот который обрабатывается компилятором, и при этом не обрабатывается "интерпретатором" с уточнением того, что интерпретатором считается обработка из исходников where no pre-runtime translation takes place (в пхп это есть).
источник

DE

Dmitry Eliseev in PHP
Artem Molotov
Теперь можно посмотреть на вторую часть понятия компилируемого языка (тоже на английском).
Там "The term is somewhat vague"
источник

AM

Artem Molotov in PHP
Как минимум я вижу то, что понятия в самой вики довольно сильно расходятся и из-за этого я не могу понять каким образом можно считать пхп компилируемым или нет. Не говоря уже о том, что бы считать наличие одного отсутсвием другого
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
Там "The term is somewhat vague"
Ну вот по этому и нельзя с уверенностью говорить о том, что язык такой или не такой
источник

В

Валерий in PHP
Уф, компилятор преобразует в машинный низкоуровневый код на уровне ассемблера.
Интерпретатор переводит код в понятный для другой системы.
Типа из программного в браузерный.
источник

DE

Dmitry Eliseev in PHP
Валерий
Уф, компилятор преобразует в машинный низкоуровневый код на уровне ассемблера.
Интерпретатор переводит код в понятный для другой системы.
Типа из программного в браузерный.
Интерпретатор не переводит, а исполняет
источник

AM

Artem Molotov in PHP
Валерий
Уф, компилятор преобразует в машинный низкоуровневый код на уровне ассемблера.
Интерпретатор переводит код в понятный для другой системы.
Типа из программного в браузерный.
При чём тут ассемблер и почему считается, что именно в машинный?
источник

DE

Dmitry Eliseev in PHP
Валерий
Уф, компилятор преобразует в машинный низкоуровневый код на уровне ассемблера.
Интерпретатор переводит код в понятный для другой системы.
Типа из программного в браузерный.
Переводит в общем случае транслятор
источник