мысли вслух
04-05-2006 13:41
к комментариям - к полной версии
- понравилось!
Как известно, чтобы сделать что-то хорошо, всегда полезно сначала посмотреть - как это сделано у других. Намедни я снова в этом убедился.
Дело было так. На выходных нашел старые исходники своей утилитки для подсчета всяческих чексумм и хэш-функций. В принципе, она так и не была доведена до ума, многие фичи не реализованы или реализованы очень криво. Поглядев на сорцы я понял: из всех исходников по-настоящему грамотно написан лишь код самих хэш-алгоритмов, все остальное никуда не годится. Причем исправить это нельзя, потому как проще переписать с нуля, изменив код почти полностью. Чем и было решено заняться на досуге.
В процессе размышлений над некоторыми функциями на предмет "как бы это сделать покрасивше да поизящней", я залез в архив вирусных исходников (ибо мой проект хоть и под Win, но полностью на ассемблере). Вот, стало быть, залез, и...
...и лишний раз убедился - насколько среди вирмаков попадаются талантливые кодеры. То, что у обычных программеров на С или паскале занимает пару экранов на HLL, у этих товарыщей занимает пол-экрана на asm'e. Причем работает в несколько раз быстрее. Хотя иногда без 100 грамм не разберешь - как оно работает :)
С грустью подумал, что HLL - это в чем-то зло. Оно, конечно, значительно ускоряет и упрощает разработку, но... Теперь каждая кухарка может налабать за пол-минуты на C# свой 'Hello, World', при этом он будет требовать 256 мег памяти и грузиться пол-минуты на не самом слабом "пеньке". А на изящество, скорость и эффективность кода уже давно никто не смотрит. Вот так.
вверх^
к полной версии
понравилось!
в evernote