Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - valexey

Страницы: 1 ... 129 130 [131] 132 133
1951
Общий раздел / Re:ASSERT
« : Февраль 19, 2011, 11:39:23 pm »
Нет, я что-то не совсем понимаю зачем это самое целочисленное значение ассерту скармливать. Вот смотрите: сработал ASSERT, отлично. Благодаря наличию метаинформации мы точно знаем CallStack с названиями функции, мы знаем версии всех модулей, знаем структуру функции где оно сработало. В конце концов ничто не мешает также знать и вид логического условия сработавшего ассерта. Всё это мы знаем без наличия исходников.

Если ASSERT сработал на машине пользователя, то среда должна сформировать слепок состояния программы, дамп памяти, в виде пригодном для последующего анализа. Например в виде составного документа. Этот слепок отправляется к разработчику, где он уже спокойно разбирает что там случилось. Благодаря метаинформации (см. выше) он точно будет знать какая версия чего там была установлена. Он будет знать состояние стэка вызовов и т.п. Зачем тут какое-то магическое число?

Если у нас метаинформации нет (скажем у нас не КП а Оберон, а там метаинформации ровно столько же сколько в С++ скажем), то тогда да, ASSERT должен быть поумнее. Но в этом случае опять таки не нужно число. Нужно банально печатать (если у нас нет данных о стэке вызовов): файл, строку, содержимое строки этого самого  ASSERT'a (это будет нечто вроде ASSERT(a#b) ). На этапе исполнения накладных расходов тут будет ровно нуль.

1952
Общий раздел / Re:ASSERT
« : Февраль 19, 2011, 09:54:59 am »
Дык ведь для человека, у которого нет исходников, это всё равно тарабарщина полная. А среда, благодаря метаинформации, всё равно подробный отчет предоставит. По идее оный человек после этого должен будет сохранить составной документ с отчетом и отослать его разработчику, где разраб уже проведет детальный анализ ситуации.

1953
Общий раздел / Re:ASSERT
« : Февраль 19, 2011, 09:48:28 am »
А зачем нам это сообщение, пусть и в виде строки, если благодаря наличию метаинформации нам среда и так выдаст подробнейший отчет что где и как произошло?

1954
Общий раздел / Re:О дизайне. Форума и не только
« : Февраль 18, 2011, 12:55:16 pm »
Интересно. Но вроде бы не критично. На досуге разберусь.

1955
Общий раздел / Re:О дизайне. Форума и не только
« : Февраль 18, 2011, 12:20:09 pm »
Гм. У меня, и в маке и в линуксе, размер шрифта получается одинаковый.

А эксперименты с указанием cpp/java -- это я проверял работает ли подсветка синтаксиса. Не работает. Надо разбираться.

1956
Общий раздел / Re:О дизайне. Форума и не только
« : Февраль 18, 2011, 11:35:41 am »
Увеличил вроде.

a = b+c;

1957
Общий раздел / Re:О дизайне. Форума и не только
« : Февраль 18, 2011, 11:15:08 am »
Код: (cpp) [Выделить]
#include <iostream>

int main() {
    std::cout << "hello world" << std::endl;
    return 0;
}

Код: (java) [Выделить]
System.out.println("this is java!");

1958
Общий раздел / Re:О дизайне. Форума и не только
« : Февраль 18, 2011, 10:52:12 am »
Вроде поправил.

1959
Общий раздел / Re:О дизайне. Форума и не только
« : Февраль 18, 2011, 10:27:33 am »
Ну, я не сказал бы что мне прямо очень нравится абсолютно всё в синюшных тонах, но да, дизайн вполне аккуратный.

Из мелочей -- по моему, шрифт в цитатах и блоках кода мелковат. Или нормально? Могу увеличить. Вообще давайте сюда пожелания по внешнему виду форума.

PS. Вот думаю, может для кода подсветку синтаксиса прикрутить? :-) Это вполне возможно.

1960
Размножилась :-) Надо будет подправить.

1961
Ну, free легко превращается в не free :-) А php оно и в африке php, т.е. форумы на нем обычно более-менее нормально работают. Если их сильно не пинать :-)

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

1962
Господа, предлагаю поиграться с темами оформления (в профиле), я там поставил ещё три темы. Пока мне больше всех по нраву тема Actualism. Альтернатива -- Headline и Orangeline. Остальное лучше не трогать :-)

Сейчас у всех стоит "SMF Default Theme - Core".

1963
Собственно я говорил именно об этом. Именно эти числа, о которых вы говорите есть сразу в Haskell и Erlang'e. Функция подсчета факториала от 5ти будет одинаково использоваться и для подсчета от 10000. В первом случае будет использован int32, во втором случае, начиная с некоторого шага, будет использовано длинное целое (переменной длины). При этом тип останется тот же -- Integer.
Мы в семантическом редакторе реализуем учебный язык без привязки к размерам встроенных типов. Я поначалу хотел даже отказаться от деления на целые и дробные, и оставить один тип Число. Но мне показалось, что это слишком радикально - все же во всех языках числа не менее двух типов.   
Во многих языках тяготяющик к скриптовому применению, есть только просто число. Например в той же Lua. И мне кажется, что даже в js это так, но тут могу ошибаться.

1964
Общий раздел / Re:Оберон в образовании.
« : Февраль 17, 2011, 08:14:03 pm »
Я бы советовал, в качестве расширения кругозора, посмотреть ещё Racket (как раз недавно новая версия вышла: http://www.linux.org.ru/news/opensource/5909095 http://en.wikipedia.org/wiki/Racket_(programming_language) ). Основной язык там -- модификация scheme. Но также там например есть реализация Алгола-60. Вообще букет языков. Применяется также в обучении программированию.

Вдруг полезным окажется?

1965
Да, цитата + ссылка на оригинал -- это распространенная практика. И это правильно.

Страницы: 1 ... 129 130 [131] 132 133