Автор Rews730572 каша задал вопрос в разделе Другие языки и технологии
Ассемблер сегодня и завтра. и получил лучший ответ
Ответ от Люба Питенко[гуру]
Чтобы заработать на жизнь - знания одного Ассемблера не хватит (не найти той интенсивности потока заказов)
В общем то нормальные компиляторы Си практически вытеснили А из инструментария.
Язык критически важный для понимания тонкой логики оптимизации программ, работы ядра и узконишевой (это полная правда) - но в своих нишах альтернативы по прежнему нет - к примеру не смотря на все умения и среды разработки я знаю всего троих человек (один из которых в Калифорнии, другой в Осло и третий в Питере), кто может "на живую" диассемблировать большой программный комплекс написанный давно и неизвестно кем, пробежпться по его блокам и поправив несколько команд заставить его работать на новом железе. Или создать псевдооперационную систему на Эмбедед устройстве с расширенным функционалом - зарабатывают они отлично, но их навыки А не ограничиваются.
Теперь про мои умения - они не серьезны - я базовые вещи знаю, что то еще представляю - где то угадать могу примерно проблему, но и только.
Да, как древняя дремучая тетенька - я изучала А еще в период книги Питера Нортона
Иногда не лишне было бы для кода ассемблерными вставками - нооо.... сейчас есть много более простые и хлебные занятия, а жизнь дорожает
1. Узкоспециализированный инструмент.
Если научитесь писать драйвера и прочее ПО, написанное без применения Win32 (используя только функции ядра NT), сможете хорошо зарабатывать. Но работу найти сложно, думаю, проще открыть какой-нибудь стартап, нежели устроиться по найму.
Но это и не только ассемблер и не столько он.
Ну а если научитесь только консольные хелловорлды на ассемблере писать, то и делать сможете только студенческие лабы за несколько сот рублей на фрилансе.
4. Не знаю этого ЯП. Консольный хелловорлд на нем написать могу. Поизгаляться с WinAPI тоже могу. Но это и не нужно.
Для WinAPI есть более высокоуровневые языки - C++, PureBasic.
Инструмент безграничных возможностей, если есть описания интерфейсов.
Ну и учиться учиться учиться! А то вон у нас Linux, свободную операционку, из-за чего весь китай дешевый, грубо кому спасибо надо говорить Андройдом называют
Сейчас время больших проектов на ассемблере прошло.
1) Появились оптимизирующие компиляторы с С...
2) Процессоры достаточно мощные и нет необходимости выжымать из них 100% - иногда дешевле купить более мощный.
Всякая экзотика типа программ для DSP, граф плат, спец вычислителей.... или маленький кусочек с наиболее критичным кодом...
Но в любом случае каждый программист должен владеть этим
Для отладки, обратный инжениринг....
К сожалению встречаются ошибки в компиляторах
1. можно и зарабатывать на асме - например Крис Касперски
2. Пока есть ассемблер и не придумают ничего не замену - никуда не денется
3. Ассемблер - нишевый язык, не думаю, что он будет резко набирать популярность
4. Работаю реверс-инженером, приходится разбирать файлы. Иногда патчить
Ассемблер - Язык программирования (низкого уровня), предназначен для системного программирования. Пример: Драйвер, ядро операционной систем, а также написание критических участков года - где важна максимальная скорость выполнения программного кода. На этом языке пишут вирусы и эксплойты. Изучив базовые команды языка и опкоды, можно проводить отладку написанного вами кода, как на программах высоко-уровнего языка, так и низко-уровнего языка программирования.
Где найти полноценную среду разработки на языке ассемблера?
Программы и документация для изучения Ассемблера
Скачать ассемблер: Microsoft Macro Assembler
подробнее...
Скажите может ли девушка,женщина быть программистом? Встречали ли вы девушек программистов?
В нашей фирме программист -
подробнее...
Трудно ли выучиться на программиста?
без технического английского программистом ты не станешь. Математика тоже важна, без математики
подробнее...
Как стать программистом с нуля? С чего начать, какая литература есть и что сделать первым делом???
В своём повествовании я буду рассказывать только о десктопном программировании (программировании
подробнее...
Что нужна знать для программиста?
Нужна потребность.
Когда в вузе на 1 курсе я изучал С++, я нихрена не понял, а свои расчеты
подробнее...
Что значит Native программист и Managed программист ? и в чем разница ?
Впервые слышу эти слова применимо к программисту как профессионалу. Программист решает задачи
подробнее...
Как самостоятельно стать программистом? какие книги надо прочесть, для общего понимания программирования? какие языки
Считаю, что начинать изучать программирование надо с таких языков, которые были бы понятны для
подробнее...
Программисты научите пожалуйста писать программы ?
Программисты - это специалисты, которые решают прикладные задачи с использованием вычислительной
подробнее...
Каковы различия в специальностях: математик программист и системный программист? Поступаю в вуз в этом году, посоветуй
Специальность "Математическое обеспечение и администрирование информационных систем" (351500)
подробнее...
Я хочу стать программистом, но не знаю с чего начать...
Купи любой самоучитель по PHP. Если до конца дочитаешь и не раздумаешь быть программистом, то иди
подробнее...
как стать программистом самостоятельно?
Я не программист, но основы языком таких как html, php, бейсик, паскаль, Delphi, Java я знаю и как
подробнее...