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)