Size: a a a

2020 October 28

ЕР

Евгений Ромашкан... in PHP
Gena Voituk
Причём курс тестостерона и тренбалона 😆
Курс по пхп от Альберта)
источник

AM

Artem Molotov in PHP
Aleksandr Khristenko
"надо вытащить уже статью на хабре из черновиков
под названием "10 главных заблуждений начинающих программистов на PHP"
там пункт номер один это "PHP - интерпретатор"
Вот что он заявил.
Мне интересно услышать его определение интерпретатора. Ибо если рассматривать определения с вики(и с русской и с английской) пхп вполне себе интерпретатор.
Он там дальше пояснил более детально что имеет ввиду.

Ну а вообще, если побродить по вики по понятиям "интерпретатор", "компилятор", "интерпретируемый язык" и "компилируемый язык" на английском языке, то увидим, что статьи друг другу противоречат.
источник

A

Aleksandr Khristenko in PHP
Artem Molotov
Он там дальше пояснил более детально что имеет ввиду.

Ну а вообще, если побродить по вики по понятиям "интерпретатор", "компилятор", "интерпретируемый язык" и "компилируемый язык" на английском языке, то увидим, что статьи друг другу противоречат.
Поэтому я хотел услышать его определение.
источник

GV

Gena Voituk in PHP
Евгений Ромашкан
Курс по пхп от Альберта)
Да я ж пошутил 😉 Хотя, после подобного курса любой разговорит Альберта
источник

DE

Dmitry Eliseev in PHP
Artem Molotov
Он там дальше пояснил более детально что имеет ввиду.

Ну а вообще, если побродить по вики по понятиям "интерпретатор", "компилятор", "интерпретируемый язык" и "компилируемый язык" на английском языке, то увидим, что статьи друг другу противоречат.
Просто мысль "компилируется в байт-код, интерпретируемый виртуальной машиной" поймут не только лишь все
источник

A

Aleksandr Khristenko in PHP
Dmitry Eliseev
Просто мысль "компилируется в байт-код, интерпретируемый виртуальной машиной" поймут не только лишь все
От этого пхп перестает быть интерпретатором?
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
Просто мысль "компилируется в байт-код, интерпретируемый виртуальной машиной" поймут не только лишь все
Если доебаться, то буквально любое ПО интерпретируется (вплоть до процессора). Не знаю как можно грань найти (вот в вики придумали отталкиваться от машинных кодов)
источник

DT

Dmitriy Tkachenko in PHP
Срачи на буквоедстве вообще такое)
источник

DE

Dmitry Eliseev in PHP
Aleksandr Khristenko
От этого пхп перестает быть интерпретатором?
У Альберта спросите, почему у него пыха компилируемая
источник

A

Aleksandr Khristenko in PHP
Dmitry Eliseev
У Альберта спросите, почему у него пыха компилируемая
Он не отвечает
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
У Альберта спросите, почему у него пыха компилируемая
а это не так?
источник

DE

Dmitry Eliseev in PHP
Artem Molotov
Если доебаться, то буквально любое ПО интерпретируется (вплоть до процессора). Не знаю как можно грань найти (вот в вики придумали отталкиваться от машинных кодов)
Смысл в том, что именно считать компиляцией.

Если компиляцией считать любую трансляцию языка в любой другой язык, промежуточный или машинный код, то почти все языки получаем компилируемые.

Если же опираться именно на факт компиляции в машинный код, то C++ получается компилируемый, а PHP и Java транслируемые в байт-код и интерпретируемые виртуальной машиной, но при желании частично JIT-компилируемые в машинный код.

Альберт лишь намекает, что характер выполнения определяется используемым нами в данный момент интерпретатором/компилятором. Что вы вместо дефолтного интерпретатора php.exe можете спрограммировать свой компилятор phpc.exe и им перегонять свой index.php в машинные коды index.exe
источник

AM

Artem Molotov in PHP
Ну раз мы отвечаем вопросом на вопрос, то... А что говорит вики о компиляторах?
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
Смысл в том, что именно считать компиляцией.

Если компиляцией считать любую трансляцию языка в любой другой язык, промежуточный или машинный код, то почти все языки получаем компилируемые.

Если же опираться именно на факт компиляции в машинный код, то C++ получается компилируемый, а PHP и Java транслируемые в байт-код и интерпретируемые виртуальной машиной, но при желании частично JIT-компилируемые в машинный код.

Альберт лишь намекает, что характер выполнения определяется используемым нами в данный момент интерпретатором/компилятором. Что вы вместо дефолтного интерпретатора php.exe можете спрограммировать свой компилятор phpc.exe и им перегонять свой index.php в машинные коды index.exe
В том и дело. Я бы не стал оспаривать утверждения, в которых не уверен.
источник

DE

Dmitry Eliseev in PHP
Artem Molotov
Ну раз мы отвечаем вопросом на вопрос, то... А что говорит вики о компиляторах?
Почти ничего определённого не говорит
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
Почти ничего определённого не говорит
Говорит, что компилятор занимается трансляцией из одного языка в другой. А вот в "компилируемый язык" уже вспоминается именно машинный код. При этом эти две статьи друг другу противоречат (нужно обращать внимание на "not", "and", "or")
источник

AM

Artem Molotov in PHP
При этом с утверждениями Альберта я не совсем согласен в виду того, что он точно также начал говорить о интерпритаторе, когда по сути трудно делать какие-либо выводы и оспаривать оппонента
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
Смысл в том, что именно считать компиляцией.

Если компиляцией считать любую трансляцию языка в любой другой язык, промежуточный или машинный код, то почти все языки получаем компилируемые.

Если же опираться именно на факт компиляции в машинный код, то C++ получается компилируемый, а PHP и Java транслируемые в байт-код и интерпретируемые виртуальной машиной, но при желании частично JIT-компилируемые в машинный код.

Альберт лишь намекает, что характер выполнения определяется используемым нами в данный момент интерпретатором/компилятором. Что вы вместо дефолтного интерпретатора php.exe можете спрограммировать свой компилятор phpc.exe и им перегонять свой index.php в машинные коды index.exe
> Альберт лишь намекает, что характер выполнения определяется используемым нами в данный момент интерпретатором/компилятором. Что вы вместо дефолтного интерпретатора php.exe можете спрограммировать свой компилятор phpc.exe и им перегонять свой код в машинные коды.

Уверен, что он имел ввиду именно php.exe, намекая, что до интерпретатора с языком работает компилятор, перегоняющий инструкции языка в байт-код (инструкции для "интерпретатора") и при этом отделял компилятор от интепретатора (но, судя по вики, интерпретатор вполне может использовать компилятор).
источник

DE

Dmitry Eliseev in PHP
Переслано от Альберт Степанцев...
язык - просто набор конструкций и правил синтаксиса

тот же PHP прекрасно в себе сочетает в дефолтной реализации и обычный компилятор в байт-код
и интерпретатор (уверен, что вы его не использовали ни разу, кстати)

язык один
а вот реализаций может быть сколько угодно
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
Переслано от Альберт Степанцев
язык - просто набор конструкций и правил синтаксиса

тот же PHP прекрасно в себе сочетает в дефолтной реализации и обычный компилятор в байт-код
и интерпретатор (уверен, что вы его не использовали ни разу, кстати)

язык один
а вот реализаций может быть сколько угодно
Он это писал в чате?
источник