Лекция 2. Программное обеспечение ПО компьютера

Лекция 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). Файл не создается.  
компоновщики (линкеры, редакторы связей) для сборки исполняемого файл из объектных файлов (двоичные коды отдельных файлов программы)  
отладчики (дебаггеры) для поиска ошибок в программе. Они позволяют пошагово выполнять программу, просматривать и изменять значения переменных в процессе исполнения программы и т.д.  
библиотеки содержат процедуры и функции, которые могут использовать программисты в своих программах  

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

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

 

Системы обработки текстовой информации: текстовые редакторы и процессоры, издательские системы

Редакторы, используемые для автоматизированной работы с текстом, можно разделить на несколько типов: простейшие, интегрированные, гипертекстовые… Программные средства обработки текстовой информации: - текстовые редакторы;