Re[2]: Есть ли смысл изучать Ассемблер ?
От: SergH Россия  
Дата: 12.06.02 19:24
Оценка: 12 (1)
Здравствуйте Хитрик Денис, Вы писали:

ХД>Встречный вопрос: а можно ли научиться программировать на компьютере, не зная как он работает?

ХД>Ответ: Смотря как программировать

ХД>Моё мнение таково: знание ассемблера позволит тебе больше узнать о машине, позволит понять, какие процессы ею управляют, что такое на самом деле твоя программа и что на самом деле она делает. Мне кажется, что именно это знание, понимание происходящего внутри компьютера и есть умение программировать.


Спорить с тем, что знать ассемблер полезно я не могу. Я его сам плохо знаю (интерестное у нас обсуждение.. я — плохо, ты — только Z80, Mr-Twister — никак), но постоянно собираюсь подучить. Однако, постоянно нет времени. Но для того, что бы понимать, как работает компьютер, знание ассемблера несколько избыточно. Поэтому я особо не напрягаюсь на эту тему.

ХД>В этом случае уже можно сказать о том, что классный специалист по С обязан разбираться в том, как работает его машина. А для этого он изучает специальный язык -- язык ассемблера -- который и помогает в достижении этой цели, потому что не содержит ничего лишнего. Компьютер ведь не знает о таких вещах как процедура, цикл (не пинайте, если не прав. моё знание ограничивается ассемблером процессора Z80 )...


Знает. Немного не так, как в С, конечно, но знает.

ХД>А ещё нужно разобраться как пользоваться такой драгоценной вещью (ресурсом, если угодно) как память... Узнать, для чего нужны прерывания (здесь мы уже спускаемся к аппаратному обеспечению), а потом попробовать разобраться, как же так получается, что в Windows много программ работают одновременно...


Это не сильно связано с ассемблером.

ХД>Кстати, мысль вслух, "учи ассемблер" не означает, что тебе нужно именно выучить язык ассемблера (ассемблер -- это программа к тому же). Это означает, что советуют разобраться с принципами функционирования работы компьютера. Т.е. это выражение не нужно понимать буквально


Воот. Полностью согласен.

MT>>Мои мысли. Техника движется. Вроде как не стоит на месте. Значит и процессоры, тоже меняются, и возможно в скором необозримом будущем, схема работы процессора может поменять свою структуру . Тобишь будет не ассемблер , а что то другое , работающее по другим принципам и механизмам, отличающихся от процессоров Интел.

MT>>А языки Си и С++ просто переедут на другую систему и не поменяют свой синтаксис.
MT>>Верно ?

ХД>А почему нас в школе заставляют (ну, кого как ) учить историю? Да просто чтобы знать куда идти в будущем, нужно знать, что уже было в прошлом! Плох тот народ, который забывает свою историю.

ХД>Так и в мире программирования: всё новое -- это хорошо забытое старое.

Кроме того, почти всегда имеется обратная совместимость..

ХД>А насчёт того, что переедут на другую систему... Знаешь, наверное они всё-таки хороши именно для той системы, на которой сейчас используются. а для совершенно новой системы будет совершенно новый язык, который, тем не менее будет учитывать и сегодняшний программистский опыт.


В абсолютно новой системе изменится понятие ПО. Наверное...
Делай что должно, и будь что будет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.