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

ВГ>Здравствуйте Eugene, Вы писали:


А можно я скажусь ? :-)

E>>Вывод: IMHO если собираешься стать системным программистом, или просто иметь дело с железом — конечно да. Если профиль — прикладное программирование, то неплохо почитать что-нибудь обзорное.

На самом деле даже здесь Ассемблер не причём, просто ничего удобнее и ближе к железу нет ... А знать что и как исполняется можно и без знания ассемблера ... Каждый может представлять это по-своеиу и проводить свои аналогии ...
У нас был препод, который это всё (функционирование, работа с железом) без ассемблера складно объяснял, а потом, когда я узнавал как это реализовывается на ассемблере, всё казалось таким очевидным ..

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

ВГ>Нет, не обязан — вот руль, педали, коробка передач (может даже автомат) — вперёд...
ВГ>Только назвать такого водителя словом "профессионал" язык ни у кого не повернется !
Спорно, очень спорно ... Это что же получается, что гонщики профессионалы обязаны знать термодинамические законы и как они работают :))) вплоть до квантовой теории ... А всё таки я позволю себе назвать их профессионалами :shuffle:
Узкая специализация и есть как раз термин для выражения такого типа предпочтений, человек знает профессионально свою область, а в смежную и не пытается влезть. IMHO в скором будущем так и будет построена научная система, зачем человеку который изучает биологию знать квантовые процессы в атомах клеток :-)). Специализированные знания других областей ему не нужны.

E>>Иногда это полезно при тонкой отладке, но позволю себе тоже "сильное" утверждение: если при отладке прикладной программы, написанной на С/С++ приходится лезть в ассемблерный код, — это плохой признак. IMHO — одно из качеств того самого умения программировать, о котором говорилось выше, и есть умение быстро находить ошибки том уровне, где они сделаны. Можно и с осциллографом на шину полезть, чтобы в конце концов убедиться, что "ларчик просто открывался" — надо было MSDN (или RSDN:)) повнимательнее почитать. Хотя... всякое бывает, конечно:)

Да, да и ещё раз да ! Именно, из-за своей ошибки не стоит проклинать изобретателя отвёртки и шурупа ... Сейчас системы не совершенны во многом, поэтому знание ассемблера зачастую просто необходимо (иногда даже до уровня кракерства :)) ) ... , но это надо искоренять, иначе знание будет только для избранных ...
Хочется привести пример из физики ... (сам из оных) У меня на факультете только человек пять из всех(около 200) смогли освоить базовый курс (физфак), а остальные либо не хотели, либо просто не успевали ... (с гордостью сообщу что я из тех что освоили не напрягаясь) ... Так теперь на 4 курсе — народу просто не хватает знаний для изучения специализированных областей, и они заново пытаются достучаться до истины (IMHO процентов 50 достучится) ... А я целыми днями балду пинаю и не знаю куда себя деть, потому что ничего нового не изучаем, у мя даже разочарование от универа появилось ... И самое обидное для преподов что я не собираюсь быть физиком, ИБО программирование более, более и более для меня привлекательней ... :super:

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


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

ВГ>А если это чужая DLL, или Билл постарался, что тогда?
За искоренение своих и чужих ошибок !!! :crash:

С Уважением Andir!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.