Консультация № 176157
20.01.2010, 15:01
0.00 руб.
0 3 2
Здравствуйте, уважаемые эксперты. У мена возник вопрос, будет ли ассемблер актуальным в будущем, и как думаете, ассемблер долго будет существовать с нынешними процессорами.

Обсуждение

давно
Посетитель
7438
7205
20.01.2010, 15:25
общий
это ответ
Здравствуйте, WWWorm.
Ассемблер жил, ассемблер жив, ассемблер будет жить!
Конечно, доля программ, написанных на ассемблере невелика, но он никогда не потеряет актуальность. И вот почему...
Даже если на нем ничего "большого" не писать, то всегда есть место ассемблерным вставкам для оптимизации критических мест, всегда будет необходимость в написании оптимальных драйверов или небольших утилит. Кроме того, знание языка ассемблера очень даже помогает при отладке собственных программ на ЯВУ.
Что касается второго вопроса, то пока будут процессоры, то будет и язык ассемблера.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Старший Модератор
31795
6196
20.01.2010, 16:19
общий
это ответ
Здравствуйте, WWWorm.

Ассемблер- как язык программирования представляет собой мнемоническое обозначение машинных кодов, который понимают вычислительные устройства(микроконтролеры, процессоры и другие "калькуляторы"). Пока они будут существовать, язык ассемблера будет актуален. Машинные коды микроконтролеров и к примеру х86 отличаются, но язык на котором пишет программист, называется одним словом - ассемблер.
На ассемблере пишут: прошивки BIOS, загрузчики и ядра ОС, драйвера устройств, "движки" игрушек, вирусы, компиляторы ЯВУ и многое другое.

Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
20.01.2010, 18:12
общий
Цитата: Зенченко Константин Николаевич
На ассемблере пишут: ... компиляторы ЯВУ ...

И много Вы знаете компиляторов (за исключением самых первых), написанных на языке ассемблера? Компиляторы уже давно, не одно десятилетие, пишутся на чем угодно, но не на ассемблере, ибо слишком трудоемко, да и генераторы типа YACC, Bison или даже простого Coсo/R и др. не генерируют ассемблерный код. При разработке компилятора знание ассемблера необходимо только при написании модуля генерации кода. Причем даже не столько ассемблера, сколько архитектуры процессора и кодов команд (это подмножество того, что нужно знать для программирования на языке ассемблера).

Профессиональному программисту на C/C++ знание ассемблера не помешает; для узкоспециальных областей ассемблер все еще актуален, но для широких масс программистов ассемблер совершенно не нужен. Мне знание ассемблера вовсе не мешает, иногда помогает, а некоторое время даже неплохо кормило.
Форма ответа