|
|
|
| можно ли php транслировать в другий языки??? | |
|
|
|
|
|
|
|
для: nikolayers
(29.12.2010 в 19:03)
| | ? | |
|
|
|
|
|
|
|
для: nikolayers
(29.12.2010 в 19:03)
| | Можно. Программисты фэйсбука как-то даже занимались таким извращением. | |
|
|
|
|
|
|
|
для: nikolayers
(29.12.2010 в 19:03)
| | Конечно можно. Это же текст. Формализованный. Значит, можно его перевести в другой формализованный текст. Есть похожие разработки. Например, в Гугле люди пишут приложения на Java, которая потом транслируется в JavaScript. GWT называется, кажется.
А еще есть такая штука как C#, например. Где не так важно на каком языке программирования ты пишешь, оно все равно транслируется во внутренний язык потом. | |
|
|
|
|
|
|
|
для: SHAman
(30.12.2010 в 10:27)
| | php - интерпретируемый язык.
Кое-какие ограничения это обстоятельство накладывает.
Начиная eval, и заканчивая всякими include внутри других операторов.
Конечно, если в целевом языке будет поддержана динамическая компиляция php-кода, можно вообще всё перегнать. Вот только чем тогда целевой язык будет отличаться от php, несовсем ясно :) | |
|
|
|
|
|
|
|
для: Trianon
(30.12.2010 в 10:40)
| | Ну я согласен, есть тонкости, но начнем с того, что сам компилятор пхп читает его и переводит в другое представление. Так что эту задачу уже кто-то решил) | |
|
|
|
|
|
|
|
для: SHAman
(30.12.2010 в 10:49)
| | так это же интерпретатор а не компилятор | |
|
|
|
|
|
|
|
для: SHAman
(30.12.2010 в 10:49)
| | компиляторов php мне видеть не приходилось.
Да, движок может периодически генерировать для фрагментов исходного текста некоторый байт-код. Может быть даже код реальной архитектуры.
Но вот провести черту на негкотором шаге и установить " всё. код откомпилирован, больше компилятор не нужен, дальше редактируем связи и исполняем, сколько потребуется" - вот так не выйдет. | |
|
|
|
|
|
|
|
для: Trianon
(30.12.2010 в 11:56)
| | Насколько я понимаю, теперешний PHP вообще невозможно сделать компилируемым языком.
В максимуме, возможен псевдокомпилятор типа Visual Basic.
Ни один из известных мне компилируемых языков не позволяет выполнять программный код, переданный в виде строки.Так что eval() гипотетический компилятор PHP переварить вряд ли сможет. | |
|
|
|
|
|
|
|
для: Commander
(30.12.2010 в 21:59)
| | О чем я , собственно, и. | |
|
|
|
|
|
|
|
для: SHAman
(30.12.2010 в 10:27)
| | > А еще есть такая штука как C#, например.
> Где не так важно на каком языке программирования ты пишешь,
> оно все равно транслируется во внутренний язык потом.
Эта штука называется .NET. А C# — специально разработанный язык для неё. | |
|
|
|