Программное обеспечение

Обычно под программным обеспечением для ЭВМ (ПО) понимается совокупность программ, выполняемых вычислительной системой.

Но к ПО относится также вся область деятельности по проектированию и разработке программ:

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

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

Классификации ПО:

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

Система программирования - это система для разработки новых программ на конкретном языке программирования.

В современные системы программирования входят: интерпретатор и компилятор; средства создания и редактирования текстов программ (текстовый редактор); обширные библиотеки стандартных программ и функций; программы-отладчики, позволяющие находить и устранять ошибки в программе; «дружественная» к пользователю диалоговая среда; многооконный режим работы; мощные графические библиотеки; встроенный ассемблер; встроенная справочная служба и др.

В настоящее время популярными системами программирования являются: Turbo Pascal, Turbo Basic, Quick Basic, Microsoft Visual Basic, Borland Delphi, Borland C++ и др. Современные системы ирограммирования чаще всего относятся к классу визуальных: они позволяют сделать процесс проектирования наглядным.

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

Трансляторы реализуются в виде:

  • 1) компиляторов: читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняегся. После того, как ирофамма откомпилирована, ни сама исходная программа, ни компилятор более не нужны;.
  • 2) интерпретаторов: переводит и выполняет нрофамму строка за егрокой. Профамма, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске профаммы.

Откомпилированные профаммы работают быстрее, но интерпретируемые проще исправлять и изменять.

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

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

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

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >