Оберон-клуб «ВЄДА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), но я на нём работаю время от времени, а так бывает тяжело упомнить все тонкости. Короче, Оберон опять на высоте. ![]() |
Автор: | 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: Дефект семантики: неквалифицируемый импорт (вернее, "включение") |
Да-да, ниже пасть уже нельзя. ![]() ![]() Но вот смотри — наш форум тоже написан на PHP, и без знания этой технологии его продвинуто уже не поадминишь. Чем меньше понимаешь как устроен — тем больше становишься заложником его разработчиков. geniepro писал(а): Ах, у тебя в PHP нет таких пунктов меню? Ну значит не ту IDE используешь... Я вообще по старинке PHP-код набираю в Syn Text Editor. А какое отношение имеет IDE к языку? IDE ещё надо изучить, загрузить, оценить и зафукать из-за тормозов. ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 2 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |