• Авторизация


Займусь-ка я своим любимым делом... 01-06-2007 01:36 к комментариям - к полной версии - понравилось!


В жизни каждого разработчика всегда полно неопределённости. Как этот кусок кода будет взаимодействовать с тем? Что будет, если сеть упадёт? Что если гамма-лучи инвертируют вон тот двоичный разряд? Что мама готовит сегодня на обед? Есть ли у радона запах?

На самом деле, большая часть информатики - это учение о том, как избавиться от неопределённости. Для высших есть формализмы, вроде Пи-вычислений и CSP. Иногда простая диаграмма состояний - как дар свыше. Если вы с такими не сталкивались, не расстраивайтесь - у вас ещё всё впереди.

Noah прислал следующий Javascript-код, который показывает, как убрать неопределённость насчёт состояния программы при ветвлениях:

function GetGridTable()
{
if (document.getElementById('" + gridPanelTable.ClientID + @"') != null)
{
return document.getElementById('" + gridPanelTable.ClientID + @"');
}
else if (document.getElementById('" + gridPanelTable.ClientID + @"') != null)
{
return document.getElementById('" + gridPanelTable.ClientID + @"');
}
else
{
return null;
}
}


Andy, в свою очередь, прислал пример из PHP, показывающий, как гарантированно убедиться, что файл существует:
    if(file_exists($fDir."announcement.jpg") and
file_exists($fDir."announcement.jpg")) {
$nImg = "announcement.jpg"; }


Одна из проблем вышеприведённых фрагментов в том, что у каждой из ветвей могут быть свои побочные эффекты. Создавать ветвления, где оба потока команд выполняют строго одни и те же действия, непросто, однако - как выяснил Ashton - возможно, даже в языках вроде C#:

    if (BatchProcessor.ProcessBatch())
{

}
else
{

}


Оригинал.
вверх^ к полной версии понравилось! в evernote
Комментарии (5):
MOYRA_Athropos 01-06-2007-01:40 удалить
Хммм...
Может, займешься поиском среди лирушников вменяемых пролграммистов?
teh_lzn 01-06-2007-17:16 удалить
Такая же рубрика есть у него в ЖЖ. :-)
MOYRA_Athropos 01-06-2007-17:53 удалить
teh_lzn, ну и чаво? Ну и хорошо. Я часто дублирую...


Комментарии (5): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Займусь-ка я своим любимым делом... | Syntax_Terror - Syntax Terror | Лента друзей Syntax_Terror / Полная версия Добавить в друзья Страницы: раньше»