Программное обеспечение ЭВМ.
Под программным обеспечением (ПО) информационных систем (ИС) понимается совокупность программных и документальных средств для создания и эксплуатации систем обработки данных средствами вычислительной техники.
ПО (softwаrе) на данный момент составляет сотни тысяч программ, кот предназначены для обработки самой разнообразной информацией с самыми различными целями.
В зависимости от того, какие задачи выполняет то или иное ПО можно разделять все ПО на несколько групп:
- Базовое программное обеспечении (дрова, ос).
- Трансляторы(переводчик для компа).
- (Языки программирования).
- Инструментальные средства (служебные проги).
- Прикладное программное обеспечение(ворд, паук).
К Базовому ПО относят операционные системы (ОС) и оболочки операционных систем.
ОС наз совокупность программ, которая координирует работу комп и управляет размещением программ и данных в оперативной памяти комп, интерпретирует команды, управляет периферийными устройствами, распределяет аппаратные ресурсы. ОС - "режиссер" компьютерного действа.
Оболочки ОС обеспечивают удобный интерфейс (способ общения) для пользователя, программиста и компьютера.
Можно назвать наиболее распр-ные ОС, это: MS DOS, UNIX, Windows 95 и далее, WindowsNT и др.
Оболочки ОС дают возможность вводить команды ОС в более удобном для человека виде, с помощью выбора команд в предложенном оболочкой меню. Из наиболее распр-ных можно назвать оболочки Norton Commander, DOS Shell, Windows2, 3.0, 3.11 и др.
К трансляторам относят программы, кот преобразуют команды программ, написанных на языках высокого уровня, таких как Qbasic, Pascal, С, Prolog, Ada и других, в команды записанные в машинных кодах, использующих двоичный алфавит. Эти программы можно назвать программами-переводчиками с языков программирования высокого уровня на машинный язык.
Трансляторы бывают 2-х видов: интерпретаторы и компиляторы.
Интерпретаторы, преобразуя команду, записанную на каком либо языке программирования, в команду на машинном языке, сразу же дают указание машине выполнить ее, не записывая перевод. Так происходят с каждой командой программы. Программа будет выполнена машиной только с наличием интерпретатора, кот от строки к строке переводит команды и сразу же их выполняет. Поэтому, когда встанет необходимость опять выполнить данную программу, то сделать это можно будет только имея интерпретатор языка программирования на кот она записана, что не всегда удобно.
Компилятор же не выполняет команды, а просто переводит всю программу на машинный язык и записывает свой перевод в специальную, так называемую, исполнимую программу, программу, записанную в двоичном коде, которую ЭВМ поймет уже без переводчика.
Языки программирования, вернее редакторы текстов программ для языков программирования, это программы, которые позволяют записывать алгоритмы решения каких-либо задач на том или ином языке программирования. Эти редакторы позволяют не просто записывать текст программы, но обычно имеют встроенный интерпретатор этого языка, систему отслеживания ошибок, возможность формирования библиотеки подпрограмм, возможность формирования собственных пользовательских функций, причем языки программирования позволяют записывать алгоритмы на языках приближенных к обычному человеческому языку. Непосредственно из них можно запускать программы на компиляцию. Кроме того можно работать с блоками текста программ", осуществлять их перенос из одного места программы в другое, копировать программу или ее части в указанное место другой программы, осуществлять контекстный поиск и замену подстрок.
Инструментальные средства, кот наз-ют еще утилитами (от англ. полезность, удобство), вкл-ют набор небольших вспом-х специализ-ых обслуживающих программ, каждая из кот вып-ет какую-либо одну рутинную, но необходимую операцию. В отличие от остальных программ, утилиты могут вып-ть только одну операцию по обслуживанию какого либо из устройств компьютера. Напр., утилита печати текстов, утилиты восстановления удаленных файлов (программ и текстов хранящихся на внешних носителях информации) или их архивации (сжатия), утилиты ремонта, обслуживания дисков и так далее.
Прикладные программы предназначены для обработки самой разнообразной инф-ии: текстовой, числовой, звуковой, графической. Сущ-ют программы, напр, для построения астрологических карт, ведения инвентарной ведомости вин в ресторане, оказания помощи в постановке диагноза заболевания, построения экономических графиков, обучения иняз, обучения программированию, программы для организации досуга и множество других.
Вопреки внешним различиям все программы должны выполнять некоторые общие основополагающие функции. Такие как:
- хранить информацию в ОЗУ;
- помнить, где она находится;
- извлекать ее определенным образом;
- записывать информацию на внешние носители;
- предъявлять ее для непосредственного восприятия и др.
Среди прикладных программ, по преобладанию некоторых функций, выделяют: - текстовые редакторы, - графические редакторы, - электронные таблицы, - системы правления базами данных, - музыкальные редакторы, - интегрированные пакеты прикладных программ.