[skip]
ВГ>>Обязан ли водитель автомобиля знать устройство двигателя, представлять процессы, проходящие в нем? ВГ>>Нет, не обязан — вот руль, педали, коробка передач (может даже автомат) — вперёд... ВГ>>Только назвать такого водителя словом "профессионал" язык ни у кого не повернется ! A>Спорно, очень спорно ... Это что же получается, что гонщики профессионалы обязаны знать термодинамические законы и как они работают :))) вплоть до квантовой теории ... А всё таки я позволю себе назвать их профессионалами :shuffle:
Квантовая теория — это для разработчиков камней :) А если серьезно, то как тот же Шумахер может настроит свой болид, НЕ ЗНАЯ, как работают тормоза, подвеска, и т.д. ?
A>Узкая специализация и есть как раз термин для выражения такого типа предпочтений, человек знает профессионально свою область, а в смежную и не пытается влезть. IMHO в скором будущем так и будет построена научная система, зачем человеку который изучает биологию знать квантовые процессы в атомах клеток :-)). Специализированные знания других областей ему не нужны.
А разве ассемблер для программиста — это другая область? И зачем, спрашивается инженеру изучать в универе историю или философию ???
A>Итоги(IMHO опять же): A>1.Сейчас изучать ассемблер нужно! Но лучше это делать абстрактно от железа, от самого языка ассемблера, а потом уже и к ассемблеру переходить. А ещё лучше если тебе кто-нить из профи ;) сможет это всё рассказать и объяснить (есть люди которым просто от бога дано быть преподавателями!), потом проблем с изучением железа и его программирования будет меньше, если вдруг вздумаешь.
Изучать асм абстракто от железа — это то же самое, что учить С++, абстрагируясь от компютера :)
Ещё лучше бы совсем ничего не учить, пусть профи все объяснит и покажет...
A>2. Но лучше всё таки вначале заниматься абстрактным программированием, даже без С/C++, алгоритмы, структуры и конечно математику и так далее ибо они основа всего программирования, а не синтаксис различных языков !!! A>Даже ещё раз повторюсь, Программирование это прежде всего способ перевода математических абстракций на язык структур данных и алгоритмов! А только потом на какой-то язык программирования (будь хоть он трижды ассемблером).
С этим ни кто не спорит. Но! После изучения абстрактных моделей и алгоритмов (вспомним Кнута), необходимо будет
сесть за КОНКРЕТНЫЙ компьютер, и писат программы под него. А если человек плохо представляет, что такое стек и как это в него параметры попадают, чем stdcall отличестся от cdecl — сможет ли он грамотно спроектировать ту же DLL ? А многпоточность? Как понять опасность одновременного досупа к глобальной переменной? Есть еще большая куча примеров на подобную тему.
ВГ>>Поиск ошибки в своем коде имеет смысл только в том случае, если она там есть :) ВГ>>А если это чужая DLL, или Билл постарался, что тогда? A>За искоренение своих и чужих ошибок !!! :crash:
Правилно — посмотрим в отладчике, как мелкомягкие напортачили, и сделаем лучше :super: