Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Понятие программного обеспечения, виды программного обеспечения



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

Программа – это упорядоченная последовательность команд (инструкций) компьютера для решения задачи.

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

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

Системное программное обеспечение (System Software) – совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ.

Виды системного программного обеспечения представлены на рис. 2.

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

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

Рис. 1. Виды системного программного обеспечения

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

а) создание операционной среды функционирования других программ;

б) обеспечение надежной и эффективной работы самого компьютера и вычислительной сети;

в) проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;

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

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

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

Один из возможных вариантов классификации программных средств (ПС), составляющих прикладное программное обеспечение (ППО), следующий:

- ПС общего назначения (текстовые редакторы, издательские системы, графические системы, СУБД, интегрированные системы);

- ПС специального назначения (авторские системы, экспертные системы, гипертекстовые системы, системы мультимедиа);

- ПС профессионального уровня (АРМ, САПР, АСНИ, АСУ, АСУП ТП, педагогические комплексы, системы телекоммуникаций).

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

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

Классификация инструментального программного обеспечения:

№п\п Вид инструментального ПО Назначение Примеры
  Специализированные текстовые редакторы для создания и редактирования кода программы Notepad++
  Трансляторы: для перевода программы в машинный код  
-ассемблеры для перевода программы на языке Ассемблер Macro Assembler(MASM), Turbo Assembler(TASM) - для процессоров x86,
-компиляторы для перевода программы на языке высокого уровня (Паскаль, Делфи, Си, Бейсик). Перевод осуществляется целиком однократно. При переводе создается файл. GNU Compiler Collection (GCC)-для Cи, С++, Java, Fortran и др.; Free Pascal Compiler (FPS)-для Паскаля; Intel C++ compiler (для Си, С++, Fortran)
-интепретаторы для покомандного перевода и исполнения программы на языке высокого уровня (все скриптовые языки: VBScript, JavaScript, PHP, Perl, Python, Ruby). Файл не создается.  
  компоновщики (линкеры, редакторы связей) для сборки исполняемого файл из объектных файлов (двоичные коды отдельных файлов программы)  
  отладчики (дебаггеры) для поиска ошибок в программе. Они позволяют пошагово выполнять программу, просматривать и изменять значения переменных в процессе исполнения программы и т.д.  
  библиотеки содержат процедуры и функции, которые могут использовать программисты в своих программах  

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

Примеры интегрированных сред программирования:





Дата публикования: 2014-12-08; Прочитано: 3056 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...