Назначение, структура и классификация систем программирования.



СОДЕРЖАНИЕ

1. Введение. Программное обеспечение и состав программного обеспечения вычислительной техники. Требование программного обеспечения к ресурсам вычислительной техники. 3

1.2 Назначение, структура и классификация систем программирования. 7

1.2. Алгоритм. Определения. Свойства. Правило записи блок-схем согласно ЕСПД(единой системы программных продуктов). 15

Блок схема алгоритма программы.. 19

1.3. Архитектура современных ЭВМ. 21

1.4. Архитектура микропроцессоров. 27

1.5. Методология объектно-ориентированного программирования. Основы программирования на языке Ассемблер на примере учебной модели ЭВМ с компилятором Е97 (блок-схемы алгоритмов, кодирование алгоритмов, тестовые программы и оценка правильности работы программы). 32

1.6. Архитектура микропроцессоров Intel. Система команд МП серии i80x86. 39

1.7.Решение задач: 47

2. Заключение (тенденции развития методов и систем программирования). 58


1. Введение. Программное обеспечение и состав программного обеспечения вычислительной техники. Требование программного обеспечения к ресурсам вычислительной техники.

К прикладному программному обеспечению (Application software) относятся компьютерные программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы. Программы обработки заказов или создания списков рассылки — пример прикладного программного обеспечения. Программистов, которые пишут прикладное программное обеспечение, называют прикладными программистами.

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

1. Классификация

2. [править]

3. По типу

4. программные средства общего назначения

5. Текстовые редакторы

6. Системы компьютерной вёрстки

7. Графические редакторы

8. СУБД

9. программные средства специального назначения

10. Экспертные системы

11. Мультимедиа приложения (Медиаплееры, программы для создания/редактирования видео, звука, Text-To-Speech и пр.)

12. Гипертекстовые системы (Электронные словари, энциклопедии, справочные системы)

13. Системы управления содержимым

14. программные средства профессионального уровня

15. САПР

16. АРМ

17. АСУ

18. АСУ ТП

19. АСНИ

20. Геоинформационные системы

21. Биллинговые системы

22. CRM

23. [править]

24. По сфере применения

Прикладное программное обеспечение предприятий и организаций. Например, финансовое управление, система отношений с потребителями, сеть поставок. К этому типу относится также ведомственное ПО предприятий малого бизнеса, а также ПО отдельных подразделений внутри большого предприятия. (Примеры: Управление транспортными расходами, Служба IT поддержки)

Программное обеспечение обеспечивает доступ пользователя к устройствам компьютера.

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

Программное обеспечение информационного работника. Обслуживает потребности индивидуальных пользователей в создании и управлении информацией. Это, как правило, управление временем, ресурсами, документацией, например, текстовые редакторы, электронные таблицы, программы-клиенты для электронной почты и блогов, персональные информационные системы и медиа редакторы.

Программное обеспечение для доступа к контенту. Используется для доступа к тем или иным программам или ресурсам без их редактирования (однако может и включать функцию редактирования). Предназначено для групп или индивидуальных пользователей цифрового контента. Это, например, медиа-плееры, веб-браузеры, вспомогательные браузеры и др.

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

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

Инструментальные программные средства в области медиа. Обеспечивают потребности пользователей, которые производят печатные или электронные медиа ресурсы для других потребителей, на коммерческой или образовательной основе. Это программы полиграфической обработки, верстки, обработки мультимедиа, редакторы HTML, редакторы цифровой анимации, цифрового звука и т. п.

Прикладные программы для проектирования и конструирования. Используются при разработке аппаратного («Железо») и программного обеспечения. Охватывают автоматизированный дизайн (computer aided design — CAD), автоматизированное проектирование (computer aided engineering — CAE), редактирование и компилирование языков программирования, программы интегрированной среды разработки (Integrated Development Environments), интерфейсы для прикладного программирования (Application Programmer Interfaces).


Назначение, структура и классификация систем программирования.

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

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

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

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

1. Языки системы программирования. Сюда относятся как языки программирования, предназначенные для записи алгоритмов (Паскаль, Фортран, С, Ассемблер и т.д.), так и другие языки, которые служат для управления самой системой программирования, например, так называемый командный язык (язык командных файлов). Другие языки, входящие в систему программирования, могут предназначаться для автоматизации разработки больших программ (язык спецификации программ). Существуют три разных понятия: язык (Ассемблер), программу на этом языке и компилятор, который переводит Ассемблерные программы (на объектный язык).

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

1. Текстовые редакторы, предназначенные для набора и исправления текстов программ на языках программирования (обычно это исходные модули).

2. Трансляторы (компиляторы) для перевода с одного языка на другой (например, программа Ассемблера транслирует исходный модуль с языка Ассемблер на язык объектных модулей).

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

4. Статические и динамические загрузчики, запускающие задачи на счёт.

5. Отладчики, помогающие пользователям в диалоговом режиме искать и исправлять ошибки в своих программах.

6. Оптимизаторы, позволяющие автоматически улучшать программу, написанную на определённом языке. Бывают оптимизаторы программ как на исходном языке программирования (например, на Фортране), так и на машинном языке (оптимизация загрузочных модулей).

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

8. Библиотекари, которые позволяют создавать и изменять файлы-библиотеки процедур (например, библиотеки динамически загружаемых процедур DLL), файлы-библиотеки макроопределений, и т.д.

9. Интерпретаторы, которые могут выполнять программы без перевода их на другие языки (точнее, с построчным переводом на машинный язык и последующим выполнением каждого такого переведённого фрагмента программы).

10. И другие служебные программы.

3. Информационное обеспечение системы программирования. Сюда относятся различные структурированные описания языков, служебных программ, библиотек модулей и т.п. Без хорошего информационного обеспечения современные системы программирования эффективно работать не могут. Каждый пользователь неоднократно работал с этой компонентой системы программирования, нажимая функциональную клавишу F1 или выбирая из меню пункт Help (Помощь). На рис.1 показана общая схема прохождения программы пользователя через систему программирования. Программные модули пользователя на этом рисунке заключены в прямоугольники, а системные (служебные) программы –в прямоугольники с закруглёнными углами. На этой схеме можно проследить весь путь, по которому проходит программа от написания её текста на некотором языке программирования, до этапа счёта.

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

Рис.1. Общая схема прохождения программы через систему программирования.

На этом мы закончим описание состава системы программирования и перейдём к описанию характеристик исполняемых модулей.


Дата добавления: 2018-02-18; просмотров: 1325; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!