Системы программирования

Эстонско-АмериканскийБизнес КолледжСеверо - ВосточныйфилиалЭкономический ф-т. РЕФЕРАТ ПО Компьютеры и программноеобеспечение Тема Системы программирования.Татьяна Ангилова Ведущий преподаватель число М. Хомяков Экономический ф-тет WE-202 НАРВА 1997Turbo AssemblerВ жизни каждого программиста наступаетмомент, когда он решает заняться изучением ассемблера. И это, без сомнения, правильноерешение! Настоящий профессионал должен уметьсоздавать программы, используя ресурсы компьютера с максимальной эффективностью, а вс это невозможно без примененияассемблера.

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

Низкий уровень программирования на ассемблере подразумеваетпрямое обращение к каналам ввода-вывода устройств, называемых портами ввода-вывода,и прямой доступ в оперативную память.Turbo Assembler, помимо полной поддержки транслятора фирмы Microsoft имеет дополнительныевозможности, объедин нные в режиме, названном разработчиками Ideal. Использованиеэтого режима да т возможность начинающему программисту применять более наглядныйи простой стиль разработки программ.

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

Среди многих других важных преимуществ режима Ideal можно выделить следующие возможность использования одинаковыхим н для обозначения членов различных структур. применение операторов HIGH и LOW. предварительное вычисление выраженийEQU. корректное управление сегментами данныхобъедин нных в группы. усовершенствованное использования директив. разумное использование скобок в выражениях.Turbo Assembler переда т аргументыв процедуры на языках высокого уровня в кадре стека, помещая аргументы перед вызовомпроцедуры в стек. Процедуры, написанные на языках высокого уровня, считывают аргументыиз стека по мере необходимости.

При выходе процедура может удалять аргументы изстека или оставлять эту операцию для вызывающей процедуры.Традиционным способом, с помощью которогообъединяются программы, написанные на С и ассемблере, является разделительнаякомпиляция с последующей компоновкой в один исполняемый файл. При этом можно использоватькомпилятор Borland C , который вызывает Turbo Assembler для трансляции ассемблерной программы.Ассемблер предоставляет программиступолную свободу действий при разработке программы, что одновременно является и егодостоинством, и недостатком, так как требует от разработчика знания системы командданного компьютера и его операционной системы.

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

Чащевсего бывает достаточно перевода нескольких фрагментов кода, критичных по временивыполнения, чтобы все проблемы исчезли.Кроме того существует много библиотек, которыенаписаны на языках высокого уровня, но с успехом могут применяться и в ассемблерныхпрограммах.