Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 28 мар 2024, 18:19

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 23 дек 2013, 20:29 
Не в сети
Аватара пользователя

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

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

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

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 24 дек 2013, 06:34 
Не в сети

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 24 дек 2013, 07:25 
Не в сети

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

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 24 дек 2013, 07:31 
Не в сети

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 24 дек 2013, 12:12 
Не в сети
Аватара пользователя

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

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

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
© VEDAsoft Oberon Club