466
Общий раздел / Re:Парадокс Блаба.
« : Февраль 21, 2011, 12:15:01 pm »
Ну, не видите проблем, бог вам судия.
А все-таки, реальный пример-то можете дать?
А все-таки, реальный пример-то можете дать?
Онлайн компилятор Oberon-07/11
Путеводитель по Оберон-проектам.
Логи jabber-конференции.
Онлайн исходники BlackBox: тут:WeBB и на github
Исходники Project Oberon V4 на github.
Сборник решений задач книги "Современное программирование с нуля!" тут. А обсуждение здесь.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Проверить работу макроса в лиспе очень просто -- запускаем макрос и результат его работы распечатываем. Проверяем.Во-первых, я бы не сказал, что это просто. Кроме того, могут быть всякие нюансы.
Нет, я что-то не совсем понимаю зачем это самое целочисленное значение ассерту скармливать. Вот смотрите: сработал ASSERT, отлично. Благодаря наличию метаинформации мы точно знаем CallStack с названиями функции, мы знаем версии всех модулей, знаем структуру функции где оно сработало. В конце концов ничто не мешает также знать и вид логического условия сработавшего ассерта. Всё это мы знаем без наличия исходников.Ну вот смотрите, предположим у вас кусок сложных вычислений. Утверждений ASSERT(x >y) рядом штук 10. От все вышеперечисленно будет мало толку. Нужна строка с объяснением логики. Вполне возможно, что в терминах более высокого уровня, чем x и y.
Если ASSERT сработал на машине пользователя, то среда должна сформировать слепок состояния программы, дамп памяти, в виде пригодном для последующего анализа. Например в виде составного документа. Этот слепок отправляется к разработчику, где он уже спокойно разбирает что там случилось. Благодаря метаинформации (см. выше) он точно будет знать какая версия чего там была установлена. Он будет знать состояние стэка вызовов и т.п. Зачем тут какое-то магическое число?
Если у нас метаинформации нет (скажем у нас не КП а Оберон, а там метаинформации ровно столько же сколько в С++ скажем), то тогда да, ASSERT должен быть поумнее. Но в этом случае опять таки не нужно число. Нужно банально печатать (если у нас нет данных о стэке вызовов): файл, строку, содержимое строки этого самого ASSERT'a (это будет нечто вроде ASSERT(a#b) ). На этапе исполнения накладных расходов тут будет ровно нуль.
а на каком языке, например? такое мышление, да...Спасибо за разъяснение про строковые ресурсы.
Из мелочей -- по моему, шрифт в цитатах и блоках кода мелковат. Или нормально? Могу увеличить. Вообще давайте сюда пожелания по внешнему виду форума.Пожалуй, да, мелковат. Для кода это особенно заметно.
Пока мне больше всех по нраву тема Actualism.Ужос.