Сообщение от jaroslav.tavgen
|
Интерпретируемый язык, по сути делает то же самое (превращает написанный код в ассемблер)
|
Зачем?
Например C, компилируемый, на этапах компиляции создает объектный код, а далее сборщик из объектного кода (здесь не только собственное творение, но и подключаемые библиотеки) создает машинный код, исполняемый.
А РНР (новые версии) это и не компилируемый, и не интерпретируемый язык в их чистом виде. Это нечто среднее между ними, это интерпретирующий транслятор. Он транслирует сценарии в байткод (опткод, его можно кешировать), который затем выполняется.