Ассемблер - вымирающий язык?
От: Martos  
Дата: 17.03.04 14:42
Оценка:
ривет всем!
Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.
Что скоро на нем вообще перестанут программировать, и он станет никому
не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с
разбирающимися в этом людьми.
Re: Ассемблер - вымирающий язык?
От: Аноним  
Дата: 17.03.04 14:53
Оценка:
Здравствуйте, Martos, Вы писали:

M>ривет всем!

M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.
M>Что скоро на нем вообще перестанут программировать, и он станет никому
M>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с
M>разбирающимися в этом людьми.

смотря что именно писать, и интересно от кого ты услышал это мнение
Re: Ассемблер - вымирающий язык?
От: Banch  
Дата: 17.03.04 14:54
Оценка: +1
глупости
имхо, как писать компиллятор если не разбираешься в ассемблере?

ассемблер скорее — узкоспециализорованный язык
Re[2]: Ассемблер - вымирающий язык?
От: _Obelisk_ Россия http://www.ibm.com
Дата: 17.03.04 14:57
Оценка:
Здравствуйте, Banch, Вы писали:

B>глупости

B>имхо, как писать компиллятор если не разбираешься в ассемблере?

Компилятор не обязательно должен генерить объектный код, он может генерить промежуточный код или просто конвертить из одного языка в другой.



Душа обязана трудиться! (с) Н.Заболоцкий.
Re: Ассемблер - вымирающий язык?
От: AndreyFedotov Россия  
Дата: 17.03.04 15:05
Оценка:
Здравствуйте, Martos, Вы писали:

M>ривет всем!

M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.
M>Что скоро на нем вообще перестанут программировать, и он станет никому
M>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с
M>разбирающимися в этом людьми.

Ну если писать GUI к базе данных — то тут конечно ассемблер давно сдал позиции, а вот если что-либо, требующее экстримальной производительности, да ещё с учётом вида процессора, то тут ему конкуренции нет и быть не может...
Ну кроме конечно готовых библиотек или драйверов, на нём же и писаных...
Re: Ассемблер - вымирающий язык?
От: LaptevVV Россия  
Дата: 17.03.04 15:17
Оценка:
Здравствуйте, Martos, Вы писали:

M>ривет всем!

M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.
M>Что скоро на нем вообще перестанут программировать, и он станет никому
M>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с
M>разбирающимися в этом людьми.
Ну что сказать можно. Он уже этак лет 40 вымирает и все никак вымереть не может
Как и фортран
Не слушай глупых людей. Каждый язык — для своего. Ассемблер иногда сильно помогает в смысле оптимизации (переписать функцию на асме — ускоряется существенно). Или в некоторых областя без него никак. Я сам писал ось на бортовой компьютер — на асме. Ну, мало ли где он может пригодиться!
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Ассемблер - вымирающий язык?
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 17.03.04 15:22
Оценка:
M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.

Правильнее говорить, что асм — редко используемый. Особенно — это очень хорошо видно, когда сравнивается общий рынок программирования и рынок асма.
Re: Ассемблер - вымирающий язык?
От: Hunta Украина http://dr-leafsey.livejournal.com
Дата: 17.03.04 15:54
Оценка: +1
Здравствуйте, Martos, Вы писали:

M>не нужным, учить его не стоит.


Разобраться однозначно стоит.
Очень поможет понять что в действительности проиходит внутри "черного ящика".
А вот использовать, как было сказано выше — только для спицифических задач.
Поступай так, чтобы максима своей воли в любое время могла стать принципом всеобщего законодательства.
Re[2]: Ассемблер - вымирающий язык?
От: voxel3d  
Дата: 17.03.04 16:59
Оценка:
Здравствуйте, Hunta, Вы писали:

H>Разобраться однозначно стоит.

H>Очень поможет понять что в действительности проиходит внутри "черного ящика".
H>А вот использовать, как было сказано выше — только для спицифических задач.

Сразу возникает вопрос: а до какой степени?

best regards..
Re: Ассемблер - вымирающий язык?
От: Аноним  
Дата: 17.03.04 17:01
Оценка:
M>ривет всем!
M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.
M>Что скоро на нем вообще перестанут программировать, и он станет никому
M>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с
M>разбирающимися в этом людьми.

на самом деле это единственный язык который при всем желании вымереть не может. ну может только если сильно изменится архитектура копьютеров — например на квантовые. все остальные языки это всего лишь удобные но неэфективные генераторы асемблерного кода, т.е. продукт любого компилятора — асемблерный код, естествено руками можно "сгенерить" более оптимальный код, поэтому если из железки (прибора) нужно выжать все — это можно сделать только на ассемблере.
Re[2]: Ассемблер - вымирающий язык?
От: bkat  
Дата: 17.03.04 17:06
Оценка:
Здравствуйте, Аноним, Вы писали:


А>на самом деле это единственный язык который при всем желании вымереть не может. ну может только если сильно изменится архитектура копьютеров — например на квантовые. все остальные языки это всего лишь удобные но неэфективные генераторы асемблерного кода, т.е. продукт любого компилятора — асемблерный код, естествено руками можно "сгенерить" более оптимальный код, поэтому если из железки (прибора) нужно выжать все — это можно сделать только на ассемблере.


Если бы программеры всегда бы выжимали бы из железки все,
то мы до сих пор сидели бы на компах с 486-ми процессорами и 8-ю мегабайтами памяти
Re[3]: Ассемблер - вымирающий язык?
От: Аноним  
Дата: 17.03.04 19:23
Оценка:
А>>на самом деле это единственный язык который при всем желании вымереть не может. ну может только если сильно изменится архитектура копьютеров — например на квантовые. все остальные языки это всего лишь удобные но неэфективные генераторы асемблерного кода, т.е. продукт любого компилятора — асемблерный код, естествено руками можно "сгенерить" более оптимальный код, поэтому если из железки (прибора) нужно выжать все — это можно сделать только на ассемблере.

B>Если бы программеры всегда бы выжимали бы из железки все,

B>то мы до сих пор сидели бы на компах с 486-ми процессорами и 8-ю мегабайтами памяти

лень — двигатель прогреса.

ЗЫ. Шатлы летают на i286 ... сори летали
Re: Ассемблер - вымирающий язык?
От: Tan4ik Россия  
Дата: 18.03.04 07:52
Оценка:
Здравствуйте, Martos, Вы писали:

M>ривет всем!

M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.
M>Что скоро на нем вообще перестанут программировать, и он станет никому
M>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с
M>разбирающимися в этом людьми.

Ассемблер — единственный язык, который не умрет никогда. Ибо

1. На новой "железке" в первую очередь делается асм, а уж потом компиляторы из языков более высокого уровня. А новые "железки" как делали, так и будут делать
2. Компиляторы в наще время развиваются вширь и эта тенденция меняться не собирается. Поэтому времена, когда компилятор с языка высокого уровня будет создавать код лучше, чем специалист на асме, наступят не скоро (на наш век хватит).
3. Компиляторы медленно узнают о новых "фичах" железок. Как следствие — использовать новую фичу можно только на асме.
4. Проблематично перевести уже откомпилированную программу на язык более высокого уровня чем асм (ситуацию меняют java и .NET... может и доменяют). А разбираться без доступа исходников иногда надо (пример — антивирус).
---
С уважением,
Лазарев Андрей
Re[3]: Ассемблер - вымирающий язык?
От: Аноним  
Дата: 18.03.04 08:38
Оценка:
Здравствуйте, voxel3d, Вы писали:

H>>Очень поможет понять что в действительности проиходит внутри "черного ящика".

H>>А вот использовать, как было сказано выше — только для спицифических задач.

V>Сразу возникает вопрос: а до какой степени?


Quantum satis

V>best regards..
Re[2]: Ассемблер - вымирающий язык?
От: voxel3d  
Дата: 18.03.04 09:22
Оценка:
Здравствуйте, Аноним, Вы писали:

А>на самом деле это единственный язык который при всем желании вымереть не может.


Ну тогда по этой же самой причине никогда не вымрет С как портабельный макроассемблер и С++ как развитие идеи.

best regards..
Re[3]: Ассемблер - вымирающий язык?
От: Аноним  
Дата: 18.03.04 12:53
Оценка: :)
А>>на самом деле это единственный язык который при всем желании вымереть не может.

V>Ну тогда по этой же самой причине никогда не вымрет С как портабельный макроассемблер и С++ как развитие идеи.


C++ это просто тулза для генерации асемблеровского кода, причем просто одна из многих.
Re: Ассемблер - вымирающий язык?
От: Аноним  
Дата: 18.03.04 15:39
Оценка:
Здравствуйте, Martos, Вы писали:

M>ривет всем!

M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.
M>Что скоро на нем вообще перестанут программировать, и он станет никому
M>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с
M>разбирающимися в этом людьми.
Ассемблер — это язык не программирования, а кодирования — т.е. замена машинных кодов их мнемоническим представлением
Re[2]: Ассемблер - вымирающий язык?
От: Шахтер Интернет  
Дата: 19.03.04 00:33
Оценка: +1
Здравствуйте, Tan4ik, Вы писали:

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


M>>ривет всем!

M>>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.
M>>Что скоро на нем вообще перестанут программировать, и он станет никому
M>>не нужным, учить его не стоит. Так ли это? Хотел бы посоветоваться с
M>>разбирающимися в этом людьми.

T>Ассемблер — единственный язык, который не умрет никогда. Ибо


T>2. Компиляторы в наще время развиваются вширь и эта тенденция меняться не собирается. Поэтому времена, когда компилятор с языка высокого уровня будет создавать код лучше, чем специалист на асме, наступят не скоро (на наш век хватит).


Уже наступили. Тот же Intel С++ нередко создаёт неулучшаемый код. На самом деле создание эффективного кода -- это задача дискретной оптимизации и машина имеет тут фору перед человеком.
Фактически, мы сейчас наблюдаем ситуацию, когда компиляторы (лучшие из них) уже эту область у человека отняли.
... << RSDN@Home 1.1.0 stable >>
В XXI век с CCore.
Копай Нео, копай -- летать научишься. © Matrix. Парадоксы
Re[3]: Ассемблер - вымирающий язык?
От: Tan4ik Россия  
Дата: 19.03.04 07:24
Оценка:
Здравствуйте, Шахтер, Вы писали:

T>>Ассемблер — единственный язык, который не умрет никогда. Ибо


T>>2. Компиляторы в наще время развиваются вширь и эта тенденция меняться не собирается. Поэтому времена, когда компилятор с языка высокого уровня будет создавать код лучше, чем специалист на асме, наступят не скоро (на наш век хватит).


Ш>Уже наступили. Тот же Intel С++ нередко создаёт неулучшаемый код. На самом деле создание эффективного кода -- это задача дискретной оптимизации и машина имеет тут фору перед человеком.

Ты сам подтвердил мои слова

Ш>Фактически, мы сейчас наблюдаем ситуацию, когда компиляторы (лучшие из них) уже эту область у человека отняли.

Отняли в общем, оставив в частности.
---
С уважением,
Лазарев Андрей
Re: Ассемблер - вымирающий язык?
От: adb Россия  
Дата: 21.03.04 15:27
Оценка:
Есть такая область — встроенные системы (чайники, контроллеры, mp3-плейры, т.п.). Там ассемблер незаменим. Например под многие ADSP-процессоры вообще нет компиляторов. Под другие есть, но они рожают неэффективный код, поэтому узкие места все равно пишут на асме.

P.S. Кстати тот же процессор 8086 на персональных машинах уже и не встретишь. Однако его встроенный аналог используется до сих пор. Потому как дешев и достаточен для очень большого круга задач.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.