Assembler - актуально ли это? - Студенческий научный форум

XI Международная студенческая научная конференция Студенческий научный форум - 2019

Assembler - актуально ли это?

Будковский Н.В. 1, Абрамова О.Ф. 1
1Волжский политехнический институт (филиал) ВолгГТУ
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

Введение

Assembler – это низкоуровневый язык программирования, так как он обращается к аппаратной части компьютера “напрямую”. В настоящее время машинно-ориентированный язык под названием “Assembler” используется в узких кругах. Если посмотреть на различные курсы по программированию, то можно найти обучающие программы практически на все языки программирования, кроме Assembler.

Но почему так прошло? А все потому, что с помощью высокоуровневых языков программирования, таких как JavaScript, Node.js, PHP, Java, C++, C#. Python можно создать программу, которая будет ничуть не хуже по оптимизации и быстродействию, при этом затратив меньше времени. Они легче для понимания: у них простой более простой синтаксис, различные фреймворки облегчают процесс написания, более детальная и удобная откладка помогает устранить ошибки и лучше понять как работает программа, то есть что, когда и куда заносится. А значит и срок изучения высокоуровневых языков в разы меньше. К тому же, возрастает трудоемкость написания программ, усложняется чтение кода, усложняется устранение ошибок, относительно других языков.

Актуален ли Assembler?

Хотя Assembler и был вытеснен другими языками, он до сих используется для разработки низкоуровневого софта. Такие вещи как драйвера, операционные системы, вирусы, антивирусы, какие-то небольшие программы, не требующие большой производительности написаны на Assembler.

Чем хорош Assembler и почему его стоит учить? В процессе изучения языка программиста разбирается в работе компьютера и операционной системы, знание Assembler поможет понять как выполняется программа, как заносятся значения в переменные, как вызываются функции, как происходят те или иных действия, что в дальнейшем поможет избежать ошибок во время разработки программ на высокоуровневых языках. Так же зная Assembler можно увеличить время выполнение программы в несколько раз и уменьшить вес её вес. Ну и конечно не стоит забывать, про дизассемблирование и откладку, которые помогут изучить механизм работы всевозможных программ.

То есть, если программисту всё-таки удасться разобраться и понять принцип работы Assembler, аппаратной части, операционной системы, то это поможет стать хорошим программистом любого высокоуровневого языка, который будет писать чистый код и без труда разбираться в чужом.

Заключение

Assembler достаточно сложен для понимания, это никому не выгодно: ни программисту, ни работодателю. На смену ассемблеру пришел С и ему подобные языки, на их изучения требуется меньше времени, позволяющий достигать тех же целей многократно меньшими затратами труда, причем с такой же, а иногда и большей эффективностью получаемого исполняемого кода. В настоящее время Assembler используется для написания программ, напрямую использующих те возможности процессора, которые невозможно реализовать с помощью высокоуровневых языков.

Библиографические ссылки

Абрамова О.Ф. Методика организации практических занятий с использованием ролевого подхода и case-заданий [Электронный ресурс] / О.Ф. Абрамова // Санкт-Петербургский образовательный вестник : электрон. науч.-практ. журнал. - 2017. - № 8 (12). - C. 9-15. – Режим доступа : http://ru.calameo.com/read/005072235e4dd2e099704.

 Абрамова О.Ф. CASE-технологии: изучать или исключить? / О.Ф. Абрамова // Alma mater (Вестник высшей школы). - 2012. - № 9. - C. 109-110.

Абрамова О.Ф. Анализ методов организации и проведения внеучебных конкурсных мероприятий в дистанционном формате / О.Ф. Абрамова, А.Ю. Александрина // Открытое и дистанционное образование. - 2017. - № 2 (66). - C. 14-25.

Завадин В.А. Проектирование веб-системы электронного документооборота с интеграцией облачного хранилища [Электронный ресурс] / В.А. Завадин, О.Ф. Абрамова, Д.Н. Лясин // Форум молодых учёных : электрон. науч. журнал. - 2017. - № 5 (9). – 18 с. – Режим доступа : http://forum-nauka.ru/domains_data/files/9/Zavadin.pdf

Просмотров работы: 16