Эволюция языка программирования Ассемблер
Рефераты >> Программирование и компьютеры >> Эволюция языка программирования Ассемблер

Flat Assembler.

Более известный как fasm, -- быстрый и эффективный Ассемблер для Linux, DOS и Windows. Он поддерживает все инструкции 8086-80486/Pentium с расширениями MMX, SSE, SSE2, SSE3 и 3DNow.

Начиная с текущей версии (1.60) Flat Assembler поддерживает и инструкции x86-64 (как AMD64, так и EM64T) - правда, пока на выходе доступны только ELF64. Для некоторой совместимости с NASM добавлен символ $$, проведены улучшения в производительности программы.

Очень быстрый, так как не генерирует никаких промежуточных файлов. Имеются версии для DOS, Windows и Linux. Версия для Windows имеет встроенную IDE. Поддерживаются макросы, инструкции всех процессоров 80x86, выходные форматы файлов MZ, PE, COFF и ELF[12].

ЗАКЛЮЧЕНИЕ

Язык Ассемблера - мощное средство программирования. Он позволяет программисту осуществлять всестороннее управление аппаратными средствами ЭВМ. Однако такое управление заставляет программиста вникать в детали, далекие от основного содержания программы. Все преимущества языка Ассемблера оборачиваются подчас пустой тратой времени на многочисленные детали.

Несмотря на то, что Ассемблер является машинно-ориентированным языком, то есть языком низкого уровня, программист может применять его для работы, как на высоком.

К преимуществам Ассемблера можно отнести:

1. Данный язык программирования позволяет создавать приложения, которые будут более эффективны, чем аналогичные приложения, написанные на языке высокого уровня, т.е. приложения будут более короткими и при этом более быстро выполнимыми.

2. Язык Ассемблера позволяет программисту выполнять действия, которые либо вообще нельзя реализовать на других языках и в частности на языках высокого уровня, либо выполнение которых займет слишком много машинного времени в случае привлечения дорогих средств языка высокого уровня.

К недостаткам языка следует отнести:

1. По мере увеличения своего размера программа на Ассемблере теряет наглядность. Это связано с тем, что в ассемблерных программах следует уделять много внимания деталям. Язык требует от вас планирования каждого шага ЭВМ. Конечно, в случае небольших программ это позволяет сделать их оптимальными с точки зрения эффективности использования аппаратных средств. В случае же больших программ бесконечное число деталей может помешать вам добиться оптимальности программы в целом, несмотря на то, что отдельные фрагменты программы будут написаны очень хорошо.

2. Для программирования на данном языке необходимо очень хорошо знать структуру компьютера и работу аппаратных устройств, так как Ассемблер работает непосредственно с устройствами.

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

[1]. Вычислительная техника и программирование. / Под ред. А.В. Петрова – М.: Высш. шк., 1990.

[2]. Малютин Э.А. Языки программирования. – М.: Просвещение, 1982.

[3]. Богумирский Б. Эффективная работа на IBM PC в среде Windows 95 СПб, «Питер», 1997

[4]. Ваулин А.С. Языки программирования. кн.5 - М.: Школа-Пресс, 1993.

[5]. Майоров С.А., Кириллов В.В., Приблуда А.А Введение в микро-ЭВМ. – М.: Просвещение, 1995.

[6]. Касвандс Э.Г. Введение в программирование на языке Ассемблер. ч.1 – М.: ЮНИТИ – ДАНА, 1993.

[7]. Ассемблер. [Электронный ресурс]. – Режим доступа: http://www.vlata.com

[8]. Зубков С. В. Assembler для DOS, Windows и Unix. – М.: ИНФРА-М, 2000.

[9]. Макро Ассемблер. [Электронный ресурс]. – Режим доступа: http://microsoft.public.masm

[10]. Программируем на ассемблере. [Электронный ресурс]. – Режим доступа: http://www.kalashnikoff.ru

[11]. Что такое ассемблер. [Электронный ресурс]. – Режим доступа: http://www.assembler.webservis.ru

[12]. Журнал «КомпьюТерра» №37-38 1994.


Страница: