<<<предыдущий список следующий>>>

Это - копия документа, находившегося на http://dz.ru. Авторские права, если не указано иначе, принадлежат Дмитрию Завалишину и/или Евгении Завалишиной. Все изменения, внесенные мной, находятся в этой рамочке.Пожалуйста, прочитайте disclaimer.


22 декабря 1998 года

Прррроклятье. Я более суток не выходил "в эфир" по причине несварения моей Windows NT свежекупленного компьютерного железа. Несварение сопровождалось покушениями на самоубийство, но больную систему удалось пинками загнать на работу. Мы почти совсем уже живы, хоронить нас рано.

Inprise и Interbase раздают Interbase SQL Server для FreeBSD бесплатно вот на этой странице. Кстати, там же и версия под Linux. Конечно, никаких гарантий, но было бы странно, если бы за такую цену еще и гарантии... :-)

Как за минимальное время поджарить три блинчика на одной сковороде, на которую влезают лишь два блинчика? Каждый блинчик нужно жарить одинаковое время t на каждой из его сторон. Моя Редакция предложила такое решение. Кладем два блинчика, потом первый переворачиваем, а второй снимаем, кладем вместо него третий. Затем первый (готов) снимаем, кладем вместо него второй со второй стороны, а третий переворачиваем. Итого - 3t. Меньше нельзя.

Как за стоимость одного процессора проапгрейдить 4 машины? Очень просто - нужно, чтобы в каждой из них процессор был слабее, чем в другой. Тогда новый ставим вместо самого сильного, вынутый ставим в машину со следующим по быстродействию, освободившийся - в следующую и так далее, по цепочке. Нынешний свой апгрейд (который я планировал еще в сентябре, да как-то не сложилось...) я сделал именно так. Этот выпуск пишется на свежей мендочине, бытовавший на его месте P166 заменит собой Редакционный P133, тот явится на смену старику P75, а этот, в свою очередь, отправит на пенсию 486-й. Вот какой каскад. Правда, если каждый шаг его будет сопровождаться двухдневным простоем соответствующей машины, я застрелюсь с горя. Или читатели застрелят... :-)

Реклама.

  • Skazka! Сделайте новогодний подарок себе любимому :-)
    На сэкономленные деньги купите подарок любимой подруге!

    "Зимняя сказка на PRICE.RU" - это отличная возможность получить скидки на покупку различных компьютерных товаров. Вам достаточно зайти на WWW.PRICE.RU, загрузить и распечатать купон, дающий вам право на специальные скидки ИСКЛЮЧИТЕЛЬНО для посетителей WWW.PRICE.RU. Зачем упускать такую возможность?

Кингстон предлагает заполнить анкету и попытаться выиграть 64М памяти. Обманет, небось... или обломается в Россию слать...

Разговор о красоте кода и софта вообще вызвал интересную реакцию. Письмо второе. Аллегорическое.

   
From: Roma Hmelevsky

К статье про "Красивый код не оплачивается".

Известна легенда как во время постройки храма в Барселоне к его архитектору, знаменитому Гауди, пришел скульптор и привез статуи святых, долженствующие стоять почти возле вершины готического шпиля-купола. Гауди отклонил предложенные статуи со словами "У них недостаточно выразительные лица". "Но ведь снизу не разглядеть лиц!" - возразил скульптор. "А Бог?" - отвечал Гауди.

 

Письмо первое. Более практическое.

   
From: Serge Vakulenko
Subject: ошибки в "hello, world"

 

"А сколько ошибок, кстати, вы найдете в классической main() { printf ("hello, world!\n"); }"

Должно быть так:

#include <stdio.h>
int main()
{
printf ("hello, world!\n");
return 0;
}

 

Так что как минимум три ошибки.

А что касается эстетики кода - сударь из .aha.ru в корне неправ. Действительно, многие (скажем так, неопытные) программисты считают, что программы пишутся для компьютеров, откомпилировалось - и ладно. Это не так. Программа - она как дерево. Ты его посадил - дальше оно растет. Каким посадил - таким и вырастет.

Программы пишутся для людей. Тексты программ часто живут дольше, чем компьютеры или операционные системы, для которых они были написаны. Автор программы прочтет ее текст несколько десятков раз, прежде чем отладка будет закончена. В среднем за время жизни каждой программы ее текст читают несколько человек.

Непонятный код сложнее разрабатывать. Количество ошибок в софте прямо пропорционально сложности.

И потом, разработка (кодирование) программы - не самый трудный и
дорогостоящий этап. После начала использования начинается сопровождение. Которое отнимает БОЛЬШЕ сил, времени, ресурсов, денег, чем разработка. Чем запутаннее текст программы - тем сложнее ее сопровождать. Отсюда простой вывод: экономически выгоднее нанять более толкового программиста, пишущего ясный и понятный код: сопровождение обойдется дешевле.

По моему мнению, даже грамматические ошибки в комментариях - тоже ошибки.

С уважением,
___
Сергей Вакуленко

 

Спасибо! А, кстати, насчет hello, world - законопослушная программа должна еще и проверять возвращаемое из printf значение и формировать код возврата main в соответствии с успешностью отработки printf. Как мне кажется, очевидная необходимость этой проверки с точки зрения надежности и полная  маразматичность с точки зрения затрат времени на реализацию прямо указывают на неприемлемость традиционных методов проверки ошибок. Exceptions, только exceptions.

Желающим русифицировать BeOS R4 - вот тут, на БиЗоне лежит комплект подарочный для русификации.

Читателями высказано предположение, что даты в левом фрейме не обновляются, если заходить не на www.dz.ru, а на другие домены, приводящие сюда же. Не представляю, почему такое могло бы быть - все домены, насколько я знаю, равнозначны. Но чем чорт не шутит - если это кому поможет, я буду рад. :-)

Что касается провайдерского шкафа, фотография которого была опубликована, то это, конечно, те самые знаменитые 850 линий Ситилайна. Сергей Трофимовский, который следит за здоровьем этого зверя, просил отметить, что в шкафу сосредоточена не вся вообще техника Cитилайна, а именно аппаратура доступа абонентов. Зато уж она - вся. :-)