Эволюция языка программирования Assembler

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

Министерство образования и науки РФ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Адыгейский Государственный Университет

ФИЗИЧЕСКИЙ ФАКУЛЬТЕТ

 

 

 

 

 

 

Курсовая работа

 

По дисциплине: Системное программное обеспечение

 

Эволюция языка программирования Ассемблер

 

 

Выполнил: студент группы 4А2

специальности АСОИУ

Хмиляр М.А.

Научный руководитель:

Киздермишев А.А.

Рецензент:

Плисенко О.А.

 

 

 

Майкоп 2005 год

СОДЕРЖАНИЕ

 

 

Введение 5

1. Понятие, назначение и составные элементы систем программирования 7

2. Классификация языков программирования11

2.1. Машинно-ориентированные языки11

2.1.1. Машинный язык11

2.1.2. Языки символического кодирования12

2.1.3. Автокоды13

2.1.4. Макрос14

2.2 Машинно-независимые языки14

2.2.1. Проблемно ориентированные языки15

2.2.2. Универсальные языки15

2.2.3. Диалоговые языки16

2.2.4. Непроцедурные языки17

3. Ассемблер18

3.1 Программирование на языке Ассемблера18

3.2 Описание различных версий Ассемблера21

3.2.1. Turbo Assembler фирмы Borland21

3.2.2. Macro Assembler24

3.2.3. Netwide Assembler26

3.2.4. Краткое описание других видов Ассемблера27

Заключение30

Список использованной литературы32

 

ВВЕДЕНИЕ

 

 

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

 

Актуальность.

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

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

2. Иногда языки программирования высокого уровня не могут обеспечить требуемое быстродействие. А приложение созданное на Ассемблере всегда быстродействующее.

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

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

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

 

Цель работы.

1. Описать эволюцию языка программирования Ассемблер.

2. Описать различия разных версий Ассемблера.

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

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

1. ПОНЯТИЕ, НАЗНАЧЕНИЕ И СОСТАВНЫЕ ЭЛЕМЕНТЫ СИСТЕМ ПРОГРАММИРОВАНИЯ

 

 

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

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

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

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

Язык это набор правил, определяющих систему за