HELP

From
Alexander Chelmodeev (2:5062/17.5)
To
Maxim Balagansky
Date
2002-10-06T17:54:12Z
Area
RU.ALGORITHMS
   /Привет Maxim!/  
 04 Окт 2002 Пт в 09:15 : Maxim Balagansky --> Igor Dolgov:

 >>  Конечно. :) Куда гораздо интереснее абсолютно непонимая, как
 >>  написанное будет откомпилировано сидеть и "тупить" почему оно
 >>  не работает. :)
 MB> О чем спорим-то? Есть прикладники, есть системщики. Мне как

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

 MB> прикладнику ассемблер вообще-то не нужен, хотя на ранних порах я с ним
 MB> и знакомился (не далее прочтения книжек). Если я, грубо говоря,
 MB> складываю два числа, на кой мне знать как это работает? Знаний об
 MB> ограничениях типов конкретного компилятора вполне достаточно. А по
 MB> поводу скорости программы есть такая поговорка: ПРОГРАММА ДОЛЖНА
 MB> РАБОТАТЬ ПРАВИЛЬНО, А НЕ БЫСТРО.

   А это в корне неверное утверждение. Когда поймёшь, что программы должны быть
быстрыми настолько, насколько возможно, тогда сможешь назвать себя
программистом. "Некрасивый самолёт летать не сможет", точно так же и
"правильный", но медленный самолёт не полетит, а если и полетит, то _никому_
такой не нужен будет.

   Недавний пример из практики - написал одну утилиту и решил сравнить её с
аналогами. Нашёл в инете 8 штук подобных, из них работали: 2 - неправильно, 5 -
медленнее в 2-8 раз (хотя и правильно). И зачем они, такие тормозные программы?
И только одна работала на 15-20% быстрее моей. Пришлось подумать и изменить
свой алгоритм, чтобы моя программа стала работать в 2 раза быстрее лидера. И я
считаю, что не зря потратил время.

... http://ichip.rbcmail.ru  ... mailto: ichip(a)rbcmail.ru
--- GoldED+/386 1.1.5-20010807 rev.0813 (MS-DOS 7.10 pc) * Chip&Deal *
 * Origin: И теpпентин нa чтo-нибудь пoлезен! (2:5062/17.5)