Assembler

Категория: Assembler

Язык ассемблера – один из языков программирования начального уровня, почти все мнемонические команды которого находят отражение в инструкциях процессора вычислительной системы. В исполняемый машинный код программа транслируется с помощью ассемблера (“сборщика”). Язык можно назвать вторым поколением языков программирования после машинного кода. В процессе совершенствования языка путем устранения его недостатков появились более сложные языки: Паскаль, Фортран, Кобол, Лисп, Си. В настоящее время в сфере компьютерных технологий используются именно эти высокоуровневые языки и их модификации. Тем не менее, языки ассемблера также востребованные, за счет своих уникальных преимуществ в виде многофункциональности и способности всестороннего использования специальных средств отдельной платформы

Читать эту статью дальше...

Происхождение термина «язык ассемблера» и его критика

Категория: Assembler

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

Читать эту статью дальше...

Содержание

Категория: Assembler

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


Читать эту статью дальше...

Плюсы

Категория: Assembler

- возможность оптимизировать программу и объем кода, изменяя скорость работы, перераспределяя данные;
- создание компиляторов и интерпретаторов языков более высокого уровня, техническая совместимость платформ;
- написание быстрых и компактных кодов при наличии достаточного опыта у программиста;
- исследование других программ без исходного кода посредством дизассемблера;
- разработка ядер операционной системы и драйверов оборудования;
- максимальное использование специальных возможностей определенной платформы, что обеспечивает создание более эффективных программ при меньших затратах ресурсов;
- непосредственный доступ к регистрам процессора и портам ввода-вывода;
- создание «прошивок»на основе BIOS.

Читать эту статью дальше...

Минусы

Категория: Assembler

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

Читать эту статью дальше...

Назад 1 2 Вперед




Базы Данных:



Программирование под ОС:




Script-coding.Info :: Карта сайта
Все права защищены, 2011.
Яндекс цитирования  
Энциклопедия языков программирования.