Программное обеспечение ЭВМ: основные понятия и классификация. Системное программное обеспечение: назначение, состав

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

В зависимости от функций, выполняемых программным обеспечением, его можно разделить на 2 группы: системное программное обеспечение и прикладное программное обеспечение.

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

В состав системного ПО входят:

· операционные системы и оболочки;

· сервисные программы;

· трансляторы языков программирования;

· программы технического обслуживания.

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

Оболочки операционных систем обеспечивают удобный интерфейс (способ общения) для пользователя, программиста и компьютера. Операционных систем и оболочек операционных систем довольно много, они различаются интерфейсом, набором возможностей, способами защиты от вирусов (программ, которые портят другие программы), способами управления ресурсами памяти, периферийными устройствами. Различия ОС обоснованы обычно свойствами и назначением самих компьютеров, спецификой их использования. Можно назвать наиболее распространенные операционные системы: это MS DOS, UNIX, Windows 98, Window 2000, Windows XP и далее, WindowsNT, и др. Оболочки операционных систем дают возможность вводить команды операционных систем в более удобном для человека виде, с помощью выбора команд в предложенном оболочкой меню. Наиболее распространенными являются оболочки Norton Commander, Windows Commander и др.

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

Транслятором языка программирования называется программа, осуществляющая перевод текста программы с языка программирования в (как правило) машинный код.

К трансляторам относят программы, которые преобразуют команды программ, написанных на языках высокого уровня, таких, как Qbasic, Pascal, С, Prolog, Ada и других, в команды, записанные в машинных кодах, использующих двоичный алфавит.

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

Языки программирования – основа разработки любого программного обеспечения, составляющие спектр, на одном конце которого находятся машинно-ориентированные, а на другом – ориентированные на человека языки. Традиционные языки, такие, как FORTRAN, COBOL, BASIC, Pascal и С, попадают в третье поколение языков, в то время как машинные языки относятся к первому поколению, а символьные языки, такие, как Assembler, – ко второму. К языкам четвертого поколения (4GLs) относятся те из них, которые сокращают требования к кодированию посредством добавления макрокоманд для задач общего характера, делая их, таким образом, более удобными для кодирования. Программное обеспечение многих БД имеет командные языки 4GLs для создания баз данных специально для конкретной прикладной задачи

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: