Возник такой вопрос... Я неплохо знаю C/C++ (всё-же 3-й или 4-й год учу =)), раньше начинал браться за асм, да бросил, щас он меня опять заинтересовал, начал учить опять. Так вот: перспективно ли его учить (имеется ввиду нужны ли миру асм кодеры? =)).
Глупый вопрос. Асм будет всегда востребован ввиду того, что кто-то пишет высокоуровневый код, а кто-то низкоуровневый.
kernel_mode Асм будет перспективен абсолютно всегда, хотя бы для понимая принципов работы компьютера. Но асмы-то бывают разные, может скоро IL-код будет нативным асмом. Асм-кодеры нужны, но IMHO явно менее чем HLL-кодеры.
IMHO: На текущий момент, я бы разделил программистов на: 1) Любителей, делающих проги для себя и чисто ради любопытства: как решить ту или иную задачу? 2) Профессионалов-одиночек - работающих на свой хлеб, на программили-продали, то что уже продали - поправили баги и т.д. 3) Профессионалы работающие в команде, как правило на дядю, у них главное решить так, как дядя сказал(системный аналитик или еще кто) п1. глубоко фиалетово на деньги, он делает для себя и если и будет учить асм, то только для того чтобы удовлетворить очередную потребность в любопытстве. с п2 - тут все сложнее, им надо найти кусок хлеба, как только нашли надо сделать так чтобы в них этим куском хлеба не запустили в них же самих. Знаю тех кто пишут какое либо ПО, что-то ни от кого не слышал большой любви к асму(о ней я вообще слышу только на wasm.ru), в основном слышу - как бы подороже продать и как быстрее сделать! с п3 - это вообще без правный чел, как правило не имеет права повлиять на какой либо проект. Да в книгах пушут, что к программисту должен подойти системный-аналитик и спросить заскоко он решит задачу и с помощью какого средства, но на практике все не так - вот тебе BDS 2006 или MS VStuio или др. и на этом все! Программисту остается только программить так как ему сказали. Когда идет разговор с заказчиком, то сомневаюсь чтобы он готов был бы подождать лишнюю неделю. А следовательно надо программить быстро, как можно безглючно, как можно понятней код писать (для сопровождения). Ассемблер во многом проигрывает. Почему? Если один разработчик написал на асме код, то после его увольнения, то второй разработчик думаю будет искать множество причин, чтобы не смотреть код первого разработчика! автору для эксперимента: Возьми любой исходник на сайте, попробуй разобраться в нем, при этом засеки время. Потом тоже самое скажем с исходником на си или с++. Думаю, выводы будут не в пользу асма. При этом я не исключаю асм вообще! Потому что есть задачи, где без асма никак, к примеру реализации одной из железок с ограниченными ресурсами
Фигня есть люди которые в 5 раз быстрее асм разрулят чем будут читать доки по синтаксису Ц++ ИМХО пока интел и АМД не поменяют машинный язык, асм будет рулить.
зависит от знания обеих языков, я думаю, что EvilsInterrupt предполагал равные познания в обоих областях.
хм. ну вот есть у меня опыт чтения исходов на обоих языках.. так попался мне большой проэкт на си с кучей ненужного ООП, в котором пока разберешся что к чему... и было пара проэктов на асме. грамотно разбитые на отдельные файлы, хорошо откомментированны. вобщем можно код не смотреть, а просто читать коментарии как книжку, остановится на интересном месте, посмотреть асм код... так вот я к тому что все зависит от мастерства писать красивый, понятный код.
проект на Си с "кучей" ООП - это весьма странно =\ ну это от комментариев зависит ну это еще уметь надо )
btw что скажете по поводу отказа от ассемблерных вставок в C под х64 ? это ж не наши методы, получается что они заставляют выделять любой код на асме в отдельный модуль, а это уже лишает С той гибкости котороя у него есть, не факт что через лет 10 на асме ваще кодить будут только по спец лицензиям
EvilsInterrupt прав на все 100% - выбор языка зависит от конкретной задачи: зачем, например, писать гуи на асме, а вот dll, COM на асме имеет большой смысл.
а почему бы и нет? хотя бы затем, что красивое меню или кнопочки сделать на асме (при его знании, разумеется) сделать не сложнее, нежели на Си.
Great я ответил на конкретное утверждение UbIvItS "зачем, например, писать гуи на асме", а ты взял утверждение с потолка по-твоему выходит, что сайт нужно писать на Си? или ты хотел пошутить? что-то не остроумно... или я шутки юмора не просёк?
Автору: Ты можешь забить телескопом гвоздь, но зачем использовать его, когда у тебя есть молоток? Каждый программист использует "свой" молоток и у каждого свое представление о молотке.
А строкать ОСы и дрова без асма абсолютно нереально, так что слухи о смерти его ооо....очень сильно преувеличены), мощней асма тока байт - код, но нормально строкать проги в hex - редакторе могут единицы из единиц. К тому же, первый компилятор для языка высокого уровня для какого - либо проца пишут на асме, так что непонятно с чего автор треда вообще поднял эту тему)
Jupiter коль, ты хочешь строкать гуи на асме - никто тебе этого запрещать не будет, но многим людям куда проще накидать контролы в билдере. если нужен мудреный интерфейс, то согласен, masm даже может сделать с++, например, мне нравиться в масме, что регистр в названии апишек ему параллелен и он поддерживает высокоуровневые конструкции типа: if, for.......