Программное обеспечение
Обычно под программным обеспечением для ЭВМ (ПО) понимается совокупность программ, выполняемых вычислительной системой.
Но к ПО относится также вся область деятельности по проектированию и разработке программ:
технологии проектирования программ (нисходящее проектирования, структурное программирование и т.д.), методы тестирования программ, методы доказательства правильности программ, анализ качества работы программ, документирование программ,
разработка и использование программных средств, облегчающих процесс проектирования IIO и др.
Классификации ПО:
- 1. Системное ПО (операционные системы, оболочки, архиваторы и программы диагностики).
- 2. Прикладное ПО: решает конкретные задачи пользователя (текстовый редактор, электронные таблицы, фафическис редакторы, шры и пр.).
- 3. Инструментальное ПО: предназначено для создания новых программных продуктов. К ним относятся системы программирования.
Система программирования - это система для разработки новых программ на конкретном языке программирования.
В современные системы программирования входят: интерпретатор и компилятор; средства создания и редактирования текстов программ (текстовый редактор); обширные библиотеки стандартных программ и функций; программы-отладчики, позволяющие находить и устранять ошибки в программе; «дружественная» к пользователю диалоговая среда; многооконный режим работы; мощные графические библиотеки; встроенный ассемблер; встроенная справочная служба и др.
В настоящее время популярными системами программирования являются: Turbo Pascal, Turbo Basic, Quick Basic, Microsoft Visual Basic, Borland Delphi, Borland C++ и др. Современные системы ирограммирования чаще всего относятся к классу визуальных: они позволяют сделать процесс проектирования наглядным.
Транслятор - это программа-переводчик: она преобразует программу, написанную на одном из языков высокого уровня, в профам- му, состоящую из машинных команд.
Трансляторы реализуются в виде:
- 1) компиляторов: читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняегся. После того, как ирофамма откомпилирована, ни сама исходная программа, ни компилятор более не нужны;.
- 2) интерпретаторов: переводит и выполняет нрофамму строка за егрокой. Профамма, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске профаммы.
Откомпилированные профаммы работают быстрее, но интерпретируемые проще исправлять и изменять.
Каждый конкретный язык ориентирован либо на компиляцию (например, Паскаль), либо на интерпретацию (Бейсик) - в зависимости от целей, для которых он создавался. Иногда для одного языка имеется и компилятор, и интерпретатор: для разработки профаммы и ее тестирования можно пользоваться интерпретатором, а затем - откомпилировать отлаженную нрофамму, чтобы повысить скорость ее выполнения.
Инструментальные программные средства - это программы, используемые в ходе разработки, корректировки или развития других прикладных или системных программ. По своему назначению они близки к системам программирования.
Примеры инструментальных программ: редакторы, средства компоновки программ, отладочные программы, вспомогательные программы, реализующие часто используемые системные действия, ipa- фические пакеты программ.