Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: можно ли php транслировать в другий языки???
 
 автор: nikolayers   (29.12.2010 в 19:03)   письмо автору
 
 

можно ли php транслировать в другий языки???

  Ответить  
 
 автор: sim5   (29.12.2010 в 19:49)   письмо автору
 
   для: nikolayers   (29.12.2010 в 19:03)
 

?

  Ответить  
 
 автор: Саня   (29.12.2010 в 20:04)   письмо автору
 
   для: nikolayers   (29.12.2010 в 19:03)
 

Можно. Программисты фэйсбука как-то даже занимались таким извращением.

  Ответить  
 
 автор: SHAman   (30.12.2010 в 10:27)   письмо автору
 
   для: nikolayers   (29.12.2010 в 19:03)
 

Конечно можно. Это же текст. Формализованный. Значит, можно его перевести в другой формализованный текст. Есть похожие разработки. Например, в Гугле люди пишут приложения на Java, которая потом транслируется в JavaScript. GWT называется, кажется.

А еще есть такая штука как C#, например. Где не так важно на каком языке программирования ты пишешь, оно все равно транслируется во внутренний язык потом.

  Ответить  
 
 автор: Trianon   (30.12.2010 в 10:40)   письмо автору
 
   для: SHAman   (30.12.2010 в 10:27)
 

php - интерпретируемый язык.
Кое-какие ограничения это обстоятельство накладывает.
Начиная eval, и заканчивая всякими include внутри других операторов.
Конечно, если в целевом языке будет поддержана динамическая компиляция php-кода, можно вообще всё перегнать. Вот только чем тогда целевой язык будет отличаться от php, несовсем ясно :)

  Ответить  
 
 автор: SHAman   (30.12.2010 в 10:49)   письмо автору
 
   для: Trianon   (30.12.2010 в 10:40)
 

Ну я согласен, есть тонкости, но начнем с того, что сам компилятор пхп читает его и переводит в другое представление. Так что эту задачу уже кто-то решил)

  Ответить  
 
 автор: psychomc   (30.12.2010 в 10:53)   письмо автору
 
   для: SHAman   (30.12.2010 в 10:49)
 

так это же интерпретатор а не компилятор

  Ответить  
 
 автор: Trianon   (30.12.2010 в 11:56)   письмо автору
 
   для: SHAman   (30.12.2010 в 10:49)
 

компиляторов php мне видеть не приходилось.
Да, движок может периодически генерировать для фрагментов исходного текста некоторый байт-код. Может быть даже код реальной архитектуры.
Но вот провести черту на негкотором шаге и установить " всё. код откомпилирован, больше компилятор не нужен, дальше редактируем связи и исполняем, сколько потребуется" - вот так не выйдет.

  Ответить  
 
 автор: Commander   (30.12.2010 в 21:59)   письмо автору
 
   для: Trianon   (30.12.2010 в 11:56)
 

Насколько я понимаю, теперешний PHP вообще невозможно сделать компилируемым языком.
В максимуме, возможен псевдокомпилятор типа Visual Basic.
Ни один из известных мне компилируемых языков не позволяет выполнять программный код, переданный в виде строки.Так что eval() гипотетический компилятор PHP переварить вряд ли сможет.

  Ответить  
 
 автор: Trianon   (31.12.2010 в 01:37)   письмо автору
 
   для: Commander   (30.12.2010 в 21:59)
 

О чем я , собственно, и.

  Ответить  
 
 автор: Саня   (31.12.2010 в 05:51)   письмо автору
 
   для: SHAman   (30.12.2010 в 10:27)
 

> А еще есть такая штука как C#, например.
> Где не так важно на каком языке программирования ты пишешь,
> оно все равно транслируется во внутренний язык потом.
Эта штука называется .NET. А C# — специально разработанный язык для неё.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования