Научная статья на тему 'АССЕМБЛЕР НИКОГДА НЕ УСТАРЕЕТ'

АССЕМБЛЕР НИКОГДА НЕ УСТАРЕЕТ Текст научной статьи по специальности «Философия, этика, религиоведение»

CC BY
100
20
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АССЕМБЛЕР / ЯЗЫК ПРОГРАММИРОВАНИЯ / IDE / ASSEMBLER / PROGRAMMING LANGUAGE

Аннотация научной статьи по философии, этике, религиоведению, автор научной работы — Бахтин И.В.

В статье рассмотрена краткая история появления ассемблера и преимущества перед современными языками программирования.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ASSEMBLER WILL NEVER BECOME OBSOLETE

The article discusses a brief history of the appearance of assembler and the advantages over modern programming languages.

Текст научной работы на тему «АССЕМБЛЕР НИКОГДА НЕ УСТАРЕЕТ»

УДК 004

Бахтин И.В. студент 2 курса

09.03.02 Информационные системы и технологии

САФУ имени М.В. Ломоносова Россия, г. Архангельск АССЕМБЛЕР НИКОГДА НЕ УСТАРЕЕТ

Аннотация: В статье рассмотрена краткая история появления ассемблера и преимущества перед современными языками программирования.

Ключевые слова: Ассемблер, язык программирования, IDE.

Bakhtin I.V.

2nd year student 09.03.02 Information systems and technologies NArFU named after M. V. Lomonosov Russia, Arkhangelsk ASSEMBLER WILL NEVER BECOME OBSOLETE

Abstract: The article discusses a brief history of the appearance of assembler and the advantages over modern programming languages.

Keywords: Assembler, programming language, IDE.

Первая вычислительная машина, обладающая всеми свойствами современного компьютера, была придумана еще в 1941 году. В то время не было никаких языков программирования и писать приходилось на ассемблере. Прогресс не стоял на месте. ЭВМ развивались. Был придуман один из первых языков программирования, например Ада, названый в честь своей создательницы Ады Лавлейс. Позже появился C++, JAVA и множество других высокоуровневых языков программирования. Но профессиональные разработчики на сегодняшний день не спешат оказываться от ассемблера.

Казалось бы, ассемблер не может конкурировать с объектно-ориентированным программированием. Задачи, которые можно реализовать на языке высокого уровня за пять минут, на ассемблере придется писать в течение тридцати минут. И только в том случае, если задача не представляет большой сложности в программной реализации. А есть задачи, которые на ассемблере можно писать вечно. Да и отлаживаться на ассемблере не очень простое занятие.

Но не тут-то было ! Приближающейся прогресс хранит в себе множество трудностей и подводных камней. Современные пакеты приложений вместе со средой программирования могут одновременно устанавливать несколько языков. А ведь это гигабайты информации. Уже давно не новость, что установщик MS Visual Studio может занимать более 10 гигабайт свободного места. Вместе с этим папка с компилятором для одного языка может занимать более гигабайта. А ведь есть старое правило: чем больше места занимает

программа, тем больше ошибок она в себе несет. Я уже давно не удивляюсь ошибкам компиляции после сборки и запуска программы. Хотя у Microsoft, я таких ошибок почти не встречал.

Самым ярким фактом незаменимости ассемблера является его быстродействие. Компилятор собирает по заданному алгоритму. Пишет в функции много лишних и не нужных ассемблерных команд. Ни один программист не сможет сделать работу компилятора так, чтобы он собирал максимально быстрые функции и алгоритмы. Да никому это и не нужно. Отдельным камнем преткновения является машинная математика. Если нужно разделить целое число на два, то наиболее быстрым будет битовый сдвиг вправо. Эта команда будет выполнена в три раза быстрее чем вызов команды деления. В простых случаях в компилятор уже заложены такие приемы и хитрости. Но если немного усложнить задачу, то наиболее эффективную и математически правильную функцию можно написать только вручную.

На сегодняшний день, да и в ближайшем будущем не будет создано достойной замены ассемблера. Заменить ассемблер все равно что заменить человека. Поэтому ассемблер можно назвать бессмертным и нестареющим языком.

Использованные источники:

1. Как писать на ассемблере в 2018 году - Habr [Электронный ресурс]. - Режим доступа: https://habr.com/ru/post/345748/ (дата обращения: 15.07.2019)

2. Обзор языков ассемблера - Vuzlit [Электронный ресурс].- Режим доступа: https://vuzlit.ru/977980/obzor_yazykov_assemblera_makroassemblera (дата обращения: 16.07.2019)

i Надоели баннеры? Вы всегда можете отключить рекламу.