Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Дефект семантики: неквалифицируемый импорт (вернее, "включение")
https://zx.oberon.org/forum/viewtopic.php?f=25&t=173
Страница 1 из 1

Автор:  Zorko [ 23 дек 2013, 20:29 ]
Заголовок сообщения:  Дефект семантики: неквалифицируемый импорт (вернее, "включение")

Сегодня потратил полчаса на попытку разобраться с ошибкой в PHP-коде. Очень странное сообщение "Внутренняя ошибка сервера" абсолютно без номера строки и любой другой дополнительной информации для поиска ошибки.

Оказывается, меня просто угораздило назвать функцию именем "Link", причём на локальном денвере такой код отрабатывает, а на хостинге нет. Конечно, для многих веб-мастеров квалификация была бы внапряг: больше букывок набирать, как будто это самая большая проблема софтостроя. ;) Впрочем, в Обероне можно замещать квалификатор алиасом хоть из одной буквы, остроумно! Хитрец Вирт! Жаль, что ещё в Паскале до такого не додумался.

Подобную же проблему помню при разработке (кстати, библиотеки для XDev/WinDev) на Си, когда важен порядок инклюдируемых файлов, а некоторые "модули" (хидеры) вообще вместе не работают. А конкретно в <windows.h> и Ofront'овском SYSTEM.h определён тип BOOLEAN, и, разумеется, включать сразу оба эти хидера не представляется возможным. В то же время, не представляется возможным их переделать (оба — как бы стандартные). На zx.pk.ru "крютые сишники" меня присаждали, что хидеры, дескать, несовместимые, но по какой же причине они так несовместимы? О, сишники дописывают до функций префиксы типа "SDL_" отнюдь не зря! Это как бы стиль уже.

Ну так вот. Выигрываем время на наборе букывак, а потом тратим часы и дни на отладку. Да, возможно, надо лучше знать используемое средство разработки (в данном случае — PHP), но я на нём работаю время от времени, а так бывает тяжело упомнить все тонкости. Короче, Оберон опять на высоте. :P

Автор:  geniepro [ 24 дек 2013, 06:34 ]
Заголовок сообщения:  Re: Дефект семантики: неквалифицируемый импорт (вернее, "включение")

Шёлкаешь правой кнопкой мышки по идентификатору, выбираешь пункт меню "Show definition" или "Show implementation" и смотришь где эта сущность объявлена или реализована.
Ах, у тебя в PHP нет таких пунктов меню? Ну значит не ту IDE используешь...

Автор:  geniepro [ 24 дек 2013, 07:25 ]
Заголовок сообщения:  Re: Дефект семантики: неквалифицируемый импорт (вернее, "включение")

Zorko писал(а):
Впрочем, в Обероне можно замещать квалификатор алиасом хоть из одной буквы, остроумно! Хитрец Вирт! Жаль, что ещё в Паскале до такого не додумался.

В те времена, когда Вирт делал Паскаль (1968-1969гг), модули ещё не были толком придуманы, и импорта из модулей тоже не было (в Паскале, по крайней мере).
Тогда программа в несколько сотен или того хуже -- тысяч строк уже казалась большой, и не во всякий компьютер могла поместиться. )) Проблемы разбиения программ на модули просто не стояло...

Автор:  geniepro [ 24 дек 2013, 07:31 ]
Заголовок сообщения:  Re: Дефект семантики: неквалифицируемый импорт (вернее, "включение")

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

Автор:  Zorko [ 24 дек 2013, 12:12 ]
Заголовок сообщения:  Re: Дефект семантики: неквалифицируемый импорт (вернее, "включение")

Да-да, ниже пасть уже нельзя. ;) Надеюсь, тебе выпадет лучшая доля — делать сайты если не на Хаскеле, то хотя бы на C#. ;)

Но вот смотри — наш форум тоже написан на PHP, и без знания этой технологии его продвинуто уже не поадминишь. Чем меньше понимаешь как устроен — тем больше становишься заложником его разработчиков.

geniepro писал(а):
Ах, у тебя в PHP нет таких пунктов меню? Ну значит не ту IDE используешь...
Я вообще по старинке PHP-код набираю в Syn Text Editor. А какое отношение имеет IDE к языку? IDE ещё надо изучить, загрузить, оценить и зафукать из-за тормозов. ;) Это всё барьер вхождения. Если язык нельзя нормально юзать без навороченных возможностей IDE, то грош ему цена как нотации. Благо, есть с чем сравнить.

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/