Привет всем!
Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.
Что скоро на нем вообще перестанут программировать, и он станет никому
не нужным, учить его не стоит. Так ли это? Хотел посоветоваться с
разбирающимися в этом людьми.
Здравствуйте, Martos, Вы писали:
M>Привет всем! M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий. M>Что скоро на нем вообще перестанут программировать, и он станет никому M>не нужным, учить его не стоит. Так ли это? Хотел посоветоваться с M>разбирающимися в этом людьми.
Я считаю, что знать его стоит, т. к. нужно знать, что происходит внутри.
Программировать на нем — смыла нет. В крайнем случае — писать критичные по скорости куски кода. Оптимизатор, например, Visual Studio, неплохо справляется со своей работой.
Re: Ассемблер - вымирающий язык?
От:
Аноним
Дата:
17.03.04 15:39
Оценка:
Здравствуйте, Martos, Вы писали:
M>Привет всем! M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий. M>Что скоро на нем вообще перестанут программировать, и он станет никому M>не нужным, учить его не стоит. Так ли это? Хотел посоветоваться с M>разбирающимися в этом людьми.
Ассемблер используется достаточно редко, но есть области, где без него нельзя.
Суровая оптимизация (например для криптографии), процессоро-зависимые вещи в ядрах ОС и т.п.
Если ты занимаешься этим, то учить ассемблер нужно. Иначе — по желанию.
Здравствуйте, Martos, Вы писали:
M>Привет всем! M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий. M>Что скоро на нем вообще перестанут программировать, и он станет никому M>не нужным, учить его не стоит. Так ли это? Хотел посоветоваться с M>разбирающимися в этом людьми.
Для написания баз данных или чего-либо с графическим интерфейсом под Windows или Linux Ассемблер, скорее всего, уже не пригодится. А вот если ты будешь писать какую-нибудь операционную систему или программу для утюга, стиральной машины, мобильного телефона или баллистической ракеты, то, скорее всего, пригодится...
Здравствуйте, Martos, Вы писали:
M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий. M>Что скоро на нем вообще перестанут программировать, и он станет никому M>не нужным, учить его не стоит. Так ли это? Хотел посоветоваться с M>разбирающимися в этом людьми.
смотря какой ... MSIL я бы выучил.
* thriving in a production environment *
Re[2]: Ассемблер - вымирающий язык?
От:
Аноним
Дата:
18.03.04 15:21
Оценка:
Здравствуйте, Igor Kudryashov, Вы писали:
IK>Здравствуйте, Martos, Вы писали:
M>>Привет всем! M>>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий. M>>Что скоро на нем вообще перестанут программировать, и он станет никому M>>не нужным, учить его не стоит. Так ли это? Хотел посоветоваться с M>>разбирающимися в этом людьми.
IK>Для написания баз данных или чего-либо с графическим интерфейсом под Windows или Linux Ассемблер, скорее всего, уже не пригодится. А вот если ты будешь писать какую-нибудь операционную систему или программу для утюга, стиральной машины, мобильного телефона или баллистической ракеты, то, скорее всего, пригодится...
Так и запишем.
Ассемблер — это язык для написания каких-нибудь ОС, программ для уюгов и стиральных машин
Здравствуйте, Igor Kudryashov, Вы писали:
IK>Для написания баз данных или чего-либо с графическим интерфейсом под Windows или Linux Ассемблер, скорее всего, уже не пригодится. А вот если ты будешь писать какую-нибудь операционную систему или программу для утюга, стиральной машины, мобильного телефона или баллистической ракеты, то, скорее всего, пригодится...
даже в дешевых мобильниках есть java, зачем парится с асмом — не представляю. Если уж всякие ембедщики пишут на сях и иногда на плюсах — то это есть знак.
Здравствуйте, AValex, Вы писали:
AV>"Учи латынь Михайло" (с) AV>Ассемблер иногда просто необходим для того, что бы понять суть некоторых ошибок. Так что без него бывает очень трудно.
Угу. Абсолютно согласен. У меня был такой случай:
2 часа ночи. сижу, пишу прогу и слушаю музыку. в какой-то момент прога начинает вылетать при обращении к какой-то функции из netapi32.dll Начинаю отлаживать, не помогает. Забираюсь на уровень асма и вижу, что компилятор нагенерил какую-то фигню вместо адреса этой функции. Понимаю, что работать уже хватит и пора спать.
Утром просыпаюсь и все работает. Короче, выяснилось, что моя звуковая карта при включенных эффектах (Concert Hall) конфликтует с материнской платой, в результате, данные идущие на винч портились. Отсюда вывод: учите асм и вовремя ложитесь спать.
AV>Оптимизировать с использованием ассемблера, сомниваюсь, что найдется много людей способных написать код лучше чем это делает оптимизатор студии...
В VC6.0 оптимизатор очень кривой. Любой средний программист, знающий асм способен написать более качественный код. Я уже не говорю о таких алгоритмах, которые можно ускорить через MMX и пр.
Здравствуйте, Igor Soukhov, Вы писали:
IS>даже в дешевых мобильниках есть java, зачем парится с асмом — не представляю. Если уж всякие ембедщики пишут на сях и иногда на плюсах — то это есть знак.
Во первых Java есть не во всех мобильниках, и может быть не скоро будет во всех, а во-вторых, как ты думаешь на чем JVM в этом мобильнике написана?
Здравствуйте, <Аноним>, Вы писали:
А>Так и запишем. А>Ассемблер — это язык для написания каких-нибудь ОС, программ для уюгов и стиральных машин
Про ракеты забыл...
... << RSDN@Home 1.1.3 stable >>
Re[4]: Ассемблер - вымирающий язык?
От:
Аноним
Дата:
19.03.04 08:47
Оценка:
Здравствуйте, Igor Kudryashov, Вы писали:
IK>Здравствуйте, Igor Soukhov, Вы писали:
IS>>даже в дешевых мобильниках есть java, зачем парится с асмом — не представляю. Если уж всякие ембедщики пишут на сях и иногда на плюсах — то это есть знак.
IK>Во первых Java есть не во всех мобильниках, и может быть не скоро будет во всех, а во-вторых, как ты думаешь на чем JVM в этом мобильнике написана?
На Java
Я серьезно слышал что есть такие проекты...
Ссылок в доказательство привести не могу, но если поискать, то думаю можно найти
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Igor Kudryashov, Вы писали:
IK>>Здравствуйте, Igor Soukhov, Вы писали:
IS>>>даже в дешевых мобильниках есть java, зачем парится с асмом — не представляю. Если уж всякие ембедщики пишут на сях и иногда на плюсах — то это есть знак.
IK>>Во первых Java есть не во всех мобильниках, и может быть не скоро будет во всех, а во-вторых, как ты думаешь на чем JVM в этом мобильнике написана?
А>На Java А>Я серьезно слышал что есть такие проекты...
может и первый компилятор из ассеблера в машинные коды на яве написан был? А>Ссылок в доказательство привести не могу, но если поискать, то думаю можно найти
Re[6]: Ассемблер - вымирающий язык?
От:
Аноним
Дата:
19.03.04 09:13
Оценка:
Здравствуйте, IPv6, Вы писали:
IK>>>Во первых Java есть не во всех мобильниках, и может быть не скоро будет во всех, а во-вторых, как ты думаешь на чем JVM в этом мобильнике написана?
А>>На Java А>>Я серьезно слышал что есть такие проекты...
IP>может и первый компилятор из ассеблера в машинные коды на яве написан был?
Я этого не утверждал.
Я говорил только сейчас есть проекты, когда JVM для мобильников пишут на Java.
Деталей не знаю...
Здравствуйте, Igor Kudryashov, Вы писали:
IK>Во первых Java есть не во всех мобильниках, и может быть не скоро будет во всех, а во-вторых, как ты думаешь на чем JVM в этом мобильнике написана?
На чем угодно, и я уверен, что это не ассемблер. Дело в том, что современный программист, даже читающий RSDN, все время забывает, что процессорных архитектур больше, чем одна. И что если интеловская архитектура особо не меняется, то в телефонах, КПК и бытовой технике, процессоры меняют как перчатки, да и архитектура процессоров тоже меняется несовместимым образом.
Вот у нас компания выпускает контроллер FC100 на XScale, а предыдущая версия была на процессоре Hitach SH4, и поступила в продажу около года назад.
Даже для намного менее мощных процессоров есть компиляторы. Производитель процессора, если он хочет, чтобы его продукт продавался, обязательно выпустит к нему компилятор С или даже С++.
Я разговаривал с нашими харверщиками, увидев, что они пишут на асме. Первый вопрос — ЗАЧЕМ? Ответ: Motorolla еще не написала компилятор C для этого процессора, а конкуренты не ждут. Когда напишут, будет уже поздно. Вот в таких случаях и бывает нужен ассемблер.
Привет всем!
Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.
Что скоро на нем вообще перестанут программировать, и он станет никому
не нужным, учить его не стоит. Так ли это? Хотел посоветоваться с
разбирающимися в этом людьми.
Ассемблер — вымирающий язык? Оценить
Ты я вижу и сюда добрался . Неужели неясно, что вопрос совершенно глупый и обсуждать его смысла нету. Ты наверное любитель людей на флейм поразводить. Ну так знай, что здесь флейма не будет — люди другого пошива, не того что в массе своей в ntu-kpi.comp.programming ... .
Здравствуйте Lonely Dog, вы писали: >> В VC6.0 оптимизатор очень кривой.
А VC2.0 еще кривее, да и MMX не знала
Астма нужна, но не всем. Я без него не могу. Ежедневно приходится смотреть куда и что компилятор написал...
и почему мы упали не там, а сдесь.
А по ночам лучше не работать.
На своем примере убедился.
Лучше лечь в 10 вечера и проснуться в 5 утра, много больше пользы для здоровья и для дела.
Posted via RSDN NNTP Server 1.8 beta
Re[2]: Ассемблер - вымирающий язык?
От:
Аноним
Дата:
19.03.04 18:27
Оценка:
Здравствуйте, Igor Kudryashov, Вы писали:
IK>Для написания баз данных или чего-либо с графическим интерфейсом под Windows или Linux Ассемблер, скорее всего, уже не пригодится. А вот если ты будешь писать какую-нибудь операционную систему или программу для утюга, стиральной машины, мобильного телефона или баллистической ракеты, то, скорее всего, пригодится...
Я для своего утюга вообще на перфокартах программу накалываю, удобно знаете ли.
Re: Ассемблер - вымирающий язык?
От:
Аноним
Дата:
19.03.04 18:39
Оценка:
Здравствуйте, Martos, Вы писали:
M>Привет всем! M>Вот сегодня услышал такое мнение, что Ассемблер как язык — вымирающий.
В смысле практической применимости, пожалуй что да. В смысле практической ценности, с какой стороны посмотреть, процессоры, способные напрямую исполнять скажем С++ код пока не придумали. Да и упражнение для ума очень хорошее, на мой взгляд (Я начинал с АСМа для Z80 и i286, и не разу не пожалел о потрачено времени, а бейсик выучил, только когда стал ломать програмки под Z80). M>Что скоро на нем вообще перестанут программировать, и он станет никому M>не нужным, учить его не стоит. Так ли это? Хотел посоветоваться с M>разбирающимися в этом людьми.
А для чего тебе АСМ? Если собираешся зарабатывать этим на жизнь, то скорее стоит посмотреть на .Net и Java. Кульные системные программисты требуются ох как не часто. Поверхносные знания асма полезны любому программеру, потому как иногда только скормив свое творение дизасемблеру можно понять что в нем плохо. Осваивать этот язык в совершенистве стоит только при очень большой нужде.