Цитата: sknente от ноября 14, 2009, 03:44Предмет спора не имеет значения, важен процесс.
Еще один спор ни о чем?
ЦитироватьCF_CATCHEDfacepalm.bmp
Цитата: Алексей Гринь от ноября 13, 2009, 16:45В моновом Сишарпе, нопремер:
Будь он двухпроходным, вошёл бы в рекурсию, да так бы и написал, что рекурсия.
Цитата: Triton от ноября 13, 2009, 17:04Это, уважаемый, фелософея и димагогея. Любое 2 + 2 в итоге «реализованы аппаратурой процессора». Что вы хотите этим доказать?
Эти "вещи" реализованы аппаратурой процессора, ядром и принятой моделью исполнения процессов.
Цитата: Triton от ноября 13, 2009, 17:04Ухты, налицо путание семантики и синтаксиса. Если си синтаксически не понимает исключений, переполнений или ООПа, это не значит, что оно нереализуемо семантически.
Вы отличайте всё же палец от сами знаете чего. "Реализовано в языке" (как механизм с определённой семантикой) и "реализовано на языке" (как произвольный алгоритм) - это вещи разные совершенно.
Цитироватьif(a == 0)
fatal("Divide by zero!");
result = b / a;
Цитироватьtry
{
result = b / a;
}
catch(DivideByZeroException e)
{
fatal("Divide by zero!");
}
ЦитироватьАтаки переполнения существуют потому, что выбранный язык реализации настолько беспомощен, что не может гарантировать ровным счётом ничего.Вы, похоже, не поняли, придётся повторить: атаки переполнения существуют как раз из-за нерасторопности делать предпроверки. Неужели так сложно проверить длину буфера?
Цитата: Triton от ноября 13, 2009, 17:31Да, это ваша ошибка, а не си.
Тоже нерадивый программист в моём лице виноват?
Цитата: http://en.wikipedia.org/wiki/BitCНу точно стух.
In April 2009, Shapiro - driving force behind both BitC and Coyotos.[2] - announced that he had accepted a position at Microsoft to work on the Midori project, and that after August 2009 he would not be working further on BitC[3].
BitC is no longer under active development.
Цитата: Triton от ноября 13, 2009, 17:04Кстати, из Oberon'а можно было бы сделать очень неплохой системный язык... Но гигатонны кода на C...
Попробуйте переписать тот же багнутый алгоритм на Оберон, а потом его хакнуть - успехов.
Цитата: Алексей Гринь от ноября 13, 2009, 16:45Вы отличайте всё же палец от сами знаете чего. "Реализовано в языке" (как механизм с определённой семантикой) и "реализовано на языке" (как произвольный алгоритм) - это вещи разные совершенно.Цитата: Triton от ноября 13, 2009, 16:12Ну вы-то можете говорить о чём угодно, только вот делаете вы не по теме. Обсуждались ограничения си. Вы в пример приводите вещи, как раз в 99.9% случаев реализованные на си.
Гринь, спокойно, санитары уже выехали.
Фейлите как раз вы, вы даже не понимаете, о чём я говорю.
Цитата: Алексей Гринь от ноября 13, 2009, 16:45Атаки переполнения существуют потому, что выбранный язык реализации настолько беспомощен, что не может гарантировать ровным счётом ничего.
Атаки переполнения и умножения в calloc существуют как раз из-за нежелания делать предпроверку, о которой я благую весть несу.
Страница создана за 0.065 сек. Запросов: 24.