Re[5]: Есть ли смысл изучать Ассемблер ?
От: Владимир Гренадеров Россия  
Дата: 13.06.02 07:56
Оценка: 12 (1)
Здравствуйте Andir, Вы писали:

[skip]

ВГ>>Обязан ли водитель автомобиля знать устройство двигателя, представлять процессы, проходящие в нем?

ВГ>>Нет, не обязан — вот руль, педали, коробка передач (может даже автомат) — вперёд...
ВГ>>Только назвать такого водителя словом "профессионал" язык ни у кого не повернется !
A>Спорно, очень спорно ... Это что же получается, что гонщики профессионалы обязаны знать термодинамические законы и как они работают :))) вплоть до квантовой теории ... А всё таки я позволю себе назвать их профессионалами :shuffle:
Квантовая теория — это для разработчиков камней :) А если серьезно, то как тот же Шумахер может настроит свой болид, НЕ ЗНАЯ, как работают тормоза, подвеска, и т.д. ?

A>Узкая специализация и есть как раз термин для выражения такого типа предпочтений, человек знает профессионально свою область, а в смежную и не пытается влезть. IMHO в скором будущем так и будет построена научная система, зачем человеку который изучает биологию знать квантовые процессы в атомах клеток :-)). Специализированные знания других областей ему не нужны.

А разве ассемблер для программиста — это другая область? И зачем, спрашивается инженеру изучать в универе историю или философию ???


A>Итоги(IMHO опять же):

A>1.Сейчас изучать ассемблер нужно! Но лучше это делать абстрактно от железа, от самого языка ассемблера, а потом уже и к ассемблеру переходить. А ещё лучше если тебе кто-нить из профи ;) сможет это всё рассказать и объяснить (есть люди которым просто от бога дано быть преподавателями!), потом проблем с изучением железа и его программирования будет меньше, если вдруг вздумаешь.
Изучать асм абстракто от железа — это то же самое, что учить С++, абстрагируясь от компютера :)
Ещё лучше бы совсем ничего не учить, пусть профи все объяснит и покажет...

A>2. Но лучше всё таки вначале заниматься абстрактным программированием, даже без С/C++, алгоритмы, структуры и конечно математику и так далее ибо они основа всего программирования, а не синтаксис различных языков !!!

A>Даже ещё раз повторюсь, Программирование это прежде всего способ перевода математических абстракций на язык структур данных и алгоритмов! А только потом на какой-то язык программирования (будь хоть он трижды ассемблером).
С этим ни кто не спорит. Но! После изучения абстрактных моделей и алгоритмов (вспомним Кнута), необходимо будет
сесть за КОНКРЕТНЫЙ компьютер, и писат программы под него. А если человек плохо представляет, что такое стек и как это в него параметры попадают, чем stdcall отличестся от cdecl — сможет ли он грамотно спроектировать ту же DLL ? А многпоточность? Как понять опасность одновременного досупа к глобальной переменной? Есть еще большая куча примеров на подобную тему.

ВГ>>Поиск ошибки в своем коде имеет смысл только в том случае, если она там есть :)

ВГ>>А если это чужая DLL, или Билл постарался, что тогда?
A>За искоренение своих и чужих ошибок !!! :crash:
Правилно — посмотрим в отладчике, как мелкомягкие напортачили, и сделаем лучше :super:
OK
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.