Смысл в том, что именно считать компиляцией.
Если компиляцией считать любую трансляцию языка в любой другой язык, промежуточный или машинный код, то почти все языки получаем компилируемые.
Если же опираться именно на факт компиляции в машинный код, то C++ получается компилируемый, а PHP и Java транслируемые в байт-код и интерпретируемые виртуальной машиной, но при желании частично JIT-компилируемые в машинный код.
Альберт лишь намекает, что характер выполнения определяется используемым нами в данный момент интерпретатором/компилятором. Что вы вместо дефолтного интерпретатора php.exe можете спрограммировать свой компилятор phpc.exe и им перегонять свой index.php в машинные коды index.exe
> Альберт лишь намекает, что характер выполнения определяется используемым нами в данный момент интерпретатором/компилятором. Что вы вместо дефолтного интерпретатора php.exe можете спрограммировать свой компилятор phpc.exe и им перегонять свой код в машинные коды.
Уверен, что он имел ввиду именно php.exe, намекая, что до интерпретатора с языком работает компилятор, перегоняющий инструкции языка в байт-код (инструкции для "интерпретатора") и при этом отделял компилятор от интепретатора (но, судя по вики, интерпретатор вполне может использовать компилятор).