ривет всем!
Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.
Что скоро на нем вообще перестанут программировать, и он станет никому
не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с
разбирающимися в этом людьми.
Re: Ассемблер - вымирающий язык?
От:
Аноним
Дата:
17.03.04 14:53
Оценка:
Здравствуйте, Martos, Вы писали:
M>ривет всем! M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий. M>Что скоро на нем вообще перестанут программировать, и он станет никому M>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с M>разбирающимися в этом людьми.
смотря что именно писать, и интересно от кого ты услышал это мнение
Здравствуйте, Martos, Вы писали:
M>ривет всем! M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий. M>Что скоро на нем вообще перестанут программировать, и он станет никому M>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с M>разбирающимися в этом людьми.
Ну если писать GUI к базе данных — то тут конечно ассемблер давно сдал позиции, а вот если что-либо, требующее экстримальной производительности, да ещё с учётом вида процессора, то тут ему конкуренции нет и быть не может...
Ну кроме конечно готовых библиотек или драйверов, на нём же и писаных...
Здравствуйте, Martos, Вы писали:
M>ривет всем! M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий. M>Что скоро на нем вообще перестанут программировать, и он станет никому M>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с M>разбирающимися в этом людьми.
Ну что сказать можно. Он уже этак лет 40 вымирает и все никак вымереть не может
Как и фортран
Не слушай глупых людей. Каждый язык — для своего. Ассемблер иногда сильно помогает в смысле оптимизации (переписать функцию на асме — ускоряется существенно). Или в некоторых областя без него никак. Я сам писал ось на бортовой компьютер — на асме. Ну, мало ли где он может пригодиться!
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, Martos, Вы писали:
M>не нужным, учить его не стоит.
Разобраться однозначно стоит.
Очень поможет понять что в действительности проиходит внутри "черного ящика".
А вот использовать, как было сказано выше — только для спицифических задач.
Поступай так, чтобы максима своей воли в любое время могла стать принципом всеобщего законодательства.
Здравствуйте, Hunta, Вы писали:
H>Разобраться однозначно стоит. H>Очень поможет понять что в действительности проиходит внутри "черного ящика". H>А вот использовать, как было сказано выше — только для спицифических задач.
Сразу возникает вопрос: а до какой степени?
best regards..
Re: Ассемблер - вымирающий язык?
От:
Аноним
Дата:
17.03.04 17:01
Оценка:
M>ривет всем! M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий. M>Что скоро на нем вообще перестанут программировать, и он станет никому M>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с M>разбирающимися в этом людьми.
на самом деле это единственный язык который при всем желании вымереть не может. ну может только если сильно изменится архитектура копьютеров — например на квантовые. все остальные языки это всего лишь удобные но неэфективные генераторы асемблерного кода, т.е. продукт любого компилятора — асемблерный код, естествено руками можно "сгенерить" более оптимальный код, поэтому если из железки (прибора) нужно выжать все — это можно сделать только на ассемблере.
А>на самом деле это единственный язык который при всем желании вымереть не может. ну может только если сильно изменится архитектура копьютеров — например на квантовые. все остальные языки это всего лишь удобные но неэфективные генераторы асемблерного кода, т.е. продукт любого компилятора — асемблерный код, естествено руками можно "сгенерить" более оптимальный код, поэтому если из железки (прибора) нужно выжать все — это можно сделать только на ассемблере.
Если бы программеры всегда бы выжимали бы из железки все,
то мы до сих пор сидели бы на компах с 486-ми процессорами и 8-ю мегабайтами памяти
Re[3]: Ассемблер - вымирающий язык?
От:
Аноним
Дата:
17.03.04 19:23
Оценка:
А>>на самом деле это единственный язык который при всем желании вымереть не может. ну может только если сильно изменится архитектура копьютеров — например на квантовые. все остальные языки это всего лишь удобные но неэфективные генераторы асемблерного кода, т.е. продукт любого компилятора — асемблерный код, естествено руками можно "сгенерить" более оптимальный код, поэтому если из железки (прибора) нужно выжать все — это можно сделать только на ассемблере.
B>Если бы программеры всегда бы выжимали бы из железки все, B>то мы до сих пор сидели бы на компах с 486-ми процессорами и 8-ю мегабайтами памяти
Здравствуйте, Martos, Вы писали:
M>ривет всем! M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий. M>Что скоро на нем вообще перестанут программировать, и он станет никому M>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с M>разбирающимися в этом людьми.
Ассемблер — единственный язык, который не умрет никогда. Ибо
1. На новой "железке" в первую очередь делается асм, а уж потом компиляторы из языков более высокого уровня. А новые "железки" как делали, так и будут делать
2. Компиляторы в наще время развиваются вширь и эта тенденция меняться не собирается. Поэтому времена, когда компилятор с языка высокого уровня будет создавать код лучше, чем специалист на асме, наступят не скоро (на наш век хватит).
3. Компиляторы медленно узнают о новых "фичах" железок. Как следствие — использовать новую фичу можно только на асме.
4. Проблематично перевести уже откомпилированную программу на язык более высокого уровня чем асм (ситуацию меняют java и .NET... может и доменяют). А разбираться без доступа исходников иногда надо (пример — антивирус).
---
С уважением,
Лазарев Андрей
Re[3]: Ассемблер - вымирающий язык?
От:
Аноним
Дата:
18.03.04 08:38
Оценка:
Здравствуйте, voxel3d, Вы писали:
H>>Очень поможет понять что в действительности проиходит внутри "черного ящика". H>>А вот использовать, как было сказано выше — только для спицифических задач.
V>Сразу возникает вопрос: а до какой степени?
Здравствуйте, Аноним, Вы писали:
А>на самом деле это единственный язык который при всем желании вымереть не может.
Ну тогда по этой же самой причине никогда не вымрет С как портабельный макроассемблер и С++ как развитие идеи.
best regards..
Re[3]: Ассемблер - вымирающий язык?
От:
Аноним
Дата:
18.03.04 12:53
Оценка:
А>>на самом деле это единственный язык который при всем желании вымереть не может.
V>Ну тогда по этой же самой причине никогда не вымрет С как портабельный макроассемблер и С++ как развитие идеи.
C++ это просто тулза для генерации асемблеровского кода, причем просто одна из многих.
Re: Ассемблер - вымирающий язык?
От:
Аноним
Дата:
18.03.04 15:39
Оценка:
Здравствуйте, Martos, Вы писали:
M>ривет всем! M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий. M>Что скоро на нем вообще перестанут программировать, и он станет никому M>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с M>разбирающимися в этом людьми.
Ассемблер — это язык не программирования, а кодирования — т.е. замена машинных кодов их мнемоническим представлением
Здравствуйте, Tan4ik, Вы писали:
T>Здравствуйте, Martos, Вы писали:
M>>ривет всем! M>>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий. M>>Что скоро на нем вообще перестанут программировать, и он станет никому M>>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с M>>разбирающимися в этом людьми.
T>Ассемблер — единственный язык, который не умрет никогда. Ибо
T>2. Компиляторы в наще время развиваются вширь и эта тенденция меняться не собирается. Поэтому времена, когда компилятор с языка высокого уровня будет создавать код лучше, чем специалист на асме, наступят не скоро (на наш век хватит).
Уже наступили. Тот же Intel С++ нередко создаёт неулучшаемый код. На самом деле создание эффективного кода -- это задача дискретной оптимизации и машина имеет тут фору перед человеком.
Фактически, мы сейчас наблюдаем ситуацию, когда компиляторы (лучшие из них) уже эту область у человека отняли.
Здравствуйте, Шахтер, Вы писали:
T>>Ассемблер — единственный язык, который не умрет никогда. Ибо
T>>2. Компиляторы в наще время развиваются вширь и эта тенденция меняться не собирается. Поэтому времена, когда компилятор с языка высокого уровня будет создавать код лучше, чем специалист на асме, наступят не скоро (на наш век хватит).
Ш>Уже наступили. Тот же Intel С++ нередко создаёт неулучшаемый код. На самом деле создание эффективного кода -- это задача дискретной оптимизации и машина имеет тут фору перед человеком.
Ты сам подтвердил мои слова
Ш>Фактически, мы сейчас наблюдаем ситуацию, когда компиляторы (лучшие из них) уже эту область у человека отняли.
Отняли в общем, оставив в частности.
Есть такая область — встроенные системы (чайники, контроллеры, mp3-плейры, т.п.). Там ассемблер незаменим. Например под многие ADSP-процессоры вообще нет компиляторов. Под другие есть, но они рожают неэффективный код, поэтому узкие места все равно пишут на асме.
P.S. Кстати тот же процессор 8086 на персональных машинах уже и не встретишь. Однако его встроенный аналог используется до сих пор. Потому как дешев и достаточен для очень большого круга задач.