| |
|
|
| | Может кто знает, есть ли полное описание стуктуры кода валидного с точки зрения синтаксиса?
Может в виде формальной грамматики или еще как то. | |
| |
|
|
| |
|
|
| |
для: corsar
(16.03.2008 в 22:39)
| | | Частично информацию можно найти в мануале - де факто, язык спроектирован на коленке, путём таскания конструкций и готового кода из разных существующих языков программирования и напоминает по гармоничности павлино-утко-ежа, о грамматиках никто никогда не думал. Язык претендует на ортогональность, на самом деле дикое количество альтернативных подходов, которые уже третью версию подряд пытаются как-то сократить, чтобы одни разработчики понимали, что пишут другие. В результате код из PHP 3 не совместим с PHP 4, PHP 4 с PHP 5, а PHP 5 не совместим с PHP 6. Когда это всё закончится одному богу известно. В таких условиях, когда язык постоянно претерпевает изменения, не совместимые со старыми версиями - не до жиру. | |
| |
|
|
| |
автор: Wunderbar (17.03.2008 в 00:31) |
|
| |
для: cheops
(16.03.2008 в 23:20)
| | | Нет предела совершенству. Лучше терпеть изменения (а они пока только в лучшую сторону), чем сидеть на месте. | |
| |
|
|
| |
|
|
| |
для: cheops
(16.03.2008 в 23:20)
| | | Выходит все существующие IDE и всякие блокноты поддерживающие систаксис PHP на самом деле "не задумываются" о валтдности "одобренного" ими кода? Или что еще хуже они код написанный "с извращением" может быть оценен как не валидный? | |
| |
|
|
| |
автор: Wunderbar (17.03.2008 в 17:26) |
|
| |
для: corsar
(17.03.2008 в 17:24)
| | | Не, тут cheops в очередной раз просто покритиковал PHP. У языка программирования всегда есть четкий синтаксис. Всё должно быть точно и никаких неопределенностей. Читай мануал, тестируй сам. По-другому никак. | |
| |
|
|
| |
|
|
| |
для: Wunderbar
(17.03.2008 в 17:26)
| | | > У языка программирования всегда есть четкий синтаксис.
Ну-у, элементарно: $_POST и $HTTP_POST_VARS. Куча псевдонимов функций, вольности со вставкой переменных в строки, автоматическое приведение типов - где ж четкость?) | |
| |
|
|
| |
автор: Wunderbar (17.03.2008 в 19:24) |
|
| |
для: Киналь
(17.03.2008 в 19:22)
| | | Разные названия переменных никакого отношения к синтаксису не имеет. | |
| |
|
|
| |
|
|
| |
для: corsar
(17.03.2008 в 17:24)
| | | О ваидности и одобрении сейчас речи не идёт, так как директивы по "одобрению" меняются чуть не каждый год... Имеется подсветка, имеется большой набор устаревших конструкций, с которыми лучше не заигрывать - в отличие от других языков их удаляют быстро (если в Fortran речь идёт об 20-30 годах, то в PHP об 2-3). Никто кроме интерпретатора с максимальной чувствительностью к ошибкам вам не скажет - валидный код или не очень - интегрированные среды боюсь не поспевают за изменениями. | |
| |
|
|