Другие языки программирования и технологии

Вопрос про язык ассемблера

Какое значение ЯП ASM имеет в настоящее время? Огромное количество старой информации и мало современной. Он что, отошёл на боковую? Знаю что язык позволяет писать очень шустрые проги, но ведь сейчас и так сильное железо. Стоит ли его изучать, если есть свободное время? Долго уже изучаю Python и захотелось почитать ещё другой язык, ASM привлёк своим замыслом связи напрямую с процессором.
Познакомиться с ассемблерами, конечно, стоит.

А, по-поводу применения, ну так не только для ПК программы пишут.
Микропроцессоры сейчас практически везде найти можно, не всегда и не для всех из них есть компиляторы с ЯП высокого уровня. Да и проблемы, вроде "сократить программу на 1 байт, т. к. в приборе всего 68 байт памяти, а программа занимает аж 69 байт", для разработчиков программ для микропроцессорной техники всё ещё остро стоят и уходить не спешат.
Конечно, если вы с этим работать не собираетесь, то оно вам и не нужно.
Андрей Миронов
Андрей Миронов
37 583
Лучший ответ
Ассемблер необходимо знать, чтобы понимать, как именно работает код, который ты пишешь. Разумеется, для Python это не актуально. Но если ты когда-то пересядешь на нормальный компилируемый язык, такое знание будет совсем не лишним.
А.
Андрей .
73 525
Сказать стоит или не стоит не могу.
Все дело в востребованности. Драйверы пишут на ассемблере, но...
Ассемблер требует исключительно хорошего знания процессов, происходящих в железе. Без них программу, не имеющую глюков, не написать.
А теперь стоит или не стоит.
Изучать стоит то, за что будут платить.
Но кратко ознакомиться с ассемблером нужно, чтобы научиться хотя бы представлять, что происходит в железе.
Ашот Татулян
Ашот Татулян
66 613
Женек Сидоренко Я правильно понимаю что ASM за долгое время не изменился и поэтому информация старая может служить и до сих, даже когда процессоры современные?
ASM не умер. Он сильно специфичен для конкретных архитектур процессоров, потому имеет ограниченную применяемость. Тот же Питон - кросс-платформенный.
Но ассемблерные вставки в критические места кода на C++ или Lazarus - рулят!
А вообще, смотри в сторону Python, Java (скомпилировано раз - выполняется везде) или тот же FreePascal/Lazarus (написано раз - компилируется везде). Хочешь высший пилотаж в коде - кури C и его клоны.
Сергей Шевчук
Сергей Шевчук
8 890
Женек Сидоренко я слышал когда бородатые дядьки с толстыми линзами слышат о том что ASM где-то применился, то пишут по 100 комментов ASM IS BACK!!!!
реверс-инжиниринг. а никакой связи напрямую с железом у тебя не получится в user-mode. нужно хотя бы драйвер писать
Женек Сидоренко Как выглядит драйвер? Много ли времени уйдёт для того чтобы заставить видеокарту на мониторе пиксели сделать красным цветом и написать что то вроде HELLO ими?