Другие языки программирования и технологии
Вопрос про язык ассемблера
Какое значение ЯП ASM имеет в настоящее время? Огромное количество старой информации и мало современной. Он что, отошёл на боковую? Знаю что язык позволяет писать очень шустрые проги, но ведь сейчас и так сильное железо. Стоит ли его изучать, если есть свободное время? Долго уже изучаю Python и захотелось почитать ещё другой язык, ASM привлёк своим замыслом связи напрямую с процессором.
Познакомиться с ассемблерами, конечно, стоит.
А, по-поводу применения, ну так не только для ПК программы пишут.
Микропроцессоры сейчас практически везде найти можно, не всегда и не для всех из них есть компиляторы с ЯП высокого уровня. Да и проблемы, вроде "сократить программу на 1 байт, т. к. в приборе всего 68 байт памяти, а программа занимает аж 69 байт", для разработчиков программ для микропроцессорной техники всё ещё остро стоят и уходить не спешат.
Конечно, если вы с этим работать не собираетесь, то оно вам и не нужно.
А, по-поводу применения, ну так не только для ПК программы пишут.
Микропроцессоры сейчас практически везде найти можно, не всегда и не для всех из них есть компиляторы с ЯП высокого уровня. Да и проблемы, вроде "сократить программу на 1 байт, т. к. в приборе всего 68 байт памяти, а программа занимает аж 69 байт", для разработчиков программ для микропроцессорной техники всё ещё остро стоят и уходить не спешат.
Конечно, если вы с этим работать не собираетесь, то оно вам и не нужно.
Ассемблер необходимо знать, чтобы понимать, как именно работает код, который ты пишешь. Разумеется, для Python это не актуально. Но если ты когда-то пересядешь на нормальный компилируемый язык, такое знание будет совсем не лишним.
Сказать стоит или не стоит не могу.
Все дело в востребованности. Драйверы пишут на ассемблере, но...
Ассемблер требует исключительно хорошего знания процессов, происходящих в железе. Без них программу, не имеющую глюков, не написать.
А теперь стоит или не стоит.
Изучать стоит то, за что будут платить.
Но кратко ознакомиться с ассемблером нужно, чтобы научиться хотя бы представлять, что происходит в железе.
Все дело в востребованности. Драйверы пишут на ассемблере, но...
Ассемблер требует исключительно хорошего знания процессов, происходящих в железе. Без них программу, не имеющую глюков, не написать.
А теперь стоит или не стоит.
Изучать стоит то, за что будут платить.
Но кратко ознакомиться с ассемблером нужно, чтобы научиться хотя бы представлять, что происходит в железе.
Женек Сидоренко
Я правильно понимаю что ASM за долгое время не изменился и поэтому информация старая может служить и до сих, даже когда процессоры современные?
ASM не умер. Он сильно специфичен для конкретных архитектур процессоров, потому имеет ограниченную применяемость. Тот же Питон - кросс-платформенный.
Но ассемблерные вставки в критические места кода на C++ или Lazarus - рулят!
А вообще, смотри в сторону Python, Java (скомпилировано раз - выполняется везде) или тот же FreePascal/Lazarus (написано раз - компилируется везде). Хочешь высший пилотаж в коде - кури C и его клоны.
Но ассемблерные вставки в критические места кода на C++ или Lazarus - рулят!
А вообще, смотри в сторону Python, Java (скомпилировано раз - выполняется везде) или тот же FreePascal/Lazarus (написано раз - компилируется везде). Хочешь высший пилотаж в коде - кури C и его клоны.
Женек Сидоренко
я слышал когда бородатые дядьки с толстыми линзами слышат о том что ASM где-то применился, то пишут по 100 комментов ASM IS BACK!!!!
реверс-инжиниринг. а никакой связи напрямую с железом у тебя не получится в user-mode. нужно хотя бы драйвер писать
Женек Сидоренко
Как выглядит драйвер? Много ли времени уйдёт для того чтобы заставить видеокарту на мониторе пиксели сделать красным цветом и написать что то вроде HELLO ими?
Похожие вопросы
- Вопрос по изучению языка Ассемблера под MS DOS. (Нужны советы по программному обеспечению/программированию)
- Сравнение языка Ассемблера и Си
- Почему разновидностей языка ассемблера так много?
- Вопрос из разряда компиляторов. На С++ написан код, генерирующий машинный код из команд на языке ассемблер.
- Помогите с написанием программы на языке Ассемблер, алгоритм знаю, вот только команды самого языка - не очень.
- Как школьнику самостоятельно изучить язык Ассемблера?
- На что способен язык Ассемблер? И есть ли у него какие нибудь ограничение?
- Простой вопрос по прыжкам ассемблера
- Как реализовать рекурсию на языке ассемблера? (intel 80х86, masm, tasm или fasm)
- Скажите программирование на Языке ассемблера сложное? в сровнении с С++ ?