Программное обеспечение эвм совокупность программ. Понятие программного обеспечения эвм
Читайте также
Программные средства или программное обеспечение (ПО) является неотъемлемой частью ЭВМ. ПО – это логическое продолжение технических средств, которое расширяет возможности и сферы использования ЭВМ.
Для функционирования ЭВМ используется комплекс программного обеспечения, который делится на 3 большие категории:
– системное ПО;
– инструментальные системы (системы программирования);
– прикладное ПО.
Системное программное обеспечение предназначено для:
– создания операционной среды функционирования других программ;
– автоматизации процесса разработки новых программ;
– обеспечения надежной и эффективной работы вычислительной сети;
– проведения диагностики и профилактики аппаратуры;
– выполнения вспомогательных технологических процессов, например, копирования, архивирования и т.п
Операционная система - совокупность программных средств, обеспечивающая управление аппаратной частью компьютера и прикладными программами, а также их взаимодействие между собой и пользователем.
Операционная система является посредником между пользователем и другими программами, а также между пользователем и компьютером.
Основные задачи, решаемые операционной системой:
– организация диалога с пользователем;
– управление аппаратными средствами компьютера;
– организация файловой системы;
– запуск прикладных программ.
Инструментальные системы предназначены для создания программных продуктов и включают в себя все средства, необходимые для производства программ и формирования их в машинном коде, в том числе, включают языки программирования и трансляторы.
Программа – это совокупность команд, управляющих действиями компьютера, записанная в соответствии с синтаксисом языка программирования.
Язык программирования – искусственный язык, созданный для описания алгоритмов обработки данных.
Транслятор – программа-переводчик с языка программирования на язык машинных кодов. Трансляторы делятся на интерпретаторы и компиляторы.
Интерпретатор – транслятор, который обеспечивает покомандный перевод в машинные коды и одновременное выполнение каждой команды.
Компилятор – транслятор, который переводит всю программу в машинные команды без ее выполнения. Компилированные программы работают быстрее интерпретированных в 20-50 раз.
Одной из основных составляющих инструментального ПО являются языки программирования, которые делятся на две большие группы:
1. Машинно-зависимые (автокод, ассемблер);
2. Машинно-независимые или языки высокого уровня:
– процедурно-ориентированные (Фортран, Паскаль, Бейсик и др.);
– проблемно-ориентированные (узкоспециализированные);
– объектно-ориентированные (Java, C ++);
– скрипт-языки (для работы с программами в сети Интернет).
Прикладное программное обеспечение предназначено для выполнения конкретных работ. Прикладные программы разрабатывается специалистами, как правило, для широкого круга пользователей. Простые прикладные программы создаются пользователями для собственных нужд.
Среди множества программ выделяются широко распространенные прикладные программы, которые классифицируются по видам деятельности:
– подготовка текстов – редакторы текстов;
– подготовка графики – графические редакторы;
– подготовка типографских документов – издательские системы;
– обработка табличных данных – табличные процессоры;
– обработка массивов информации – системы управления базами данных;
– конструирование –системы автоматизированного проектирования;
– бухучет и финансовая отчетность – бухгалтерские и банковские программы.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЭВМ
Совокупность программ, работающих на данной машине, составляют ее программное обеспечение . Очевидно, что семействам программно совместимых ЭВМ доступно одно и то же программное обеспечение. В настоящее время создано колоссальное количество программных продуктов для всех типов компьютеров.
Их можно разделить на два класса:
1. Программы, обеспечивающие работу компьютера и доступ к нему
пользователя - системное программное обеспечение.
2. Программы, обеспечивающие решение практических задач из разных
областей науки, экономики, производства и т. п.
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.
ОПЕРАЦИОННАЯ СИСТЕМА.
Системное программное обеспечение - это набор программ, обеспечивающих нормальную работу и удобное использование ЭВМ. Основной и необходимой частью системного программного обеспечения является операционная система (ОС). Она управляет работой внешних устройств, ведет учет и распределение ресурсов машины: процессорного времени, оперативной и внешней памяти, внешних устройств, обеспечивает интерфейс (связь) с
пользователем.
Операционная система есть на любой работающей машине, причем для каждого типа машин существует собственная ОС, а зачастую и несколько ОС. Операционные системы могут классифицироваться по ряду признаков.
1. Количество одновременно решаемых задач.
Если в текущий момент на машине обрабатывается одна задача и все ресурсы ЭВМ выделяются ей, то такой режим называется однопрограммным режимом работы. Этот режим существенно упрощает работу ОС и используется для мини - и микро-ЭВМ, является основой для ПЭВМ.
Мультипрограммный режим работы - это такой режим, при котором в текущий момент в оперативной памяти находится несколько программ, которые делят все ресурсы машины. При этом ОС решает сложные задачи по учету и распределению ресурсов, защите программ и данных друг от друга. Обычно задачи поочередно, в соответствии с их приоритетами получают
определенный квант времени процессора. Такой режим работы естественно резко увеличивает накладные расходы (например, для машин IBM-360/370 и OS 360/370 до 80% процессорного времени использовалось самой ОС и только 20-25% под сами задачи), но является оправданным и эффективным для больших машин со значительными ресурсами.
2. Способ взаимодействия с пользователем.
1) пакетный режим
Задачи и данные в этом режиме готовятся заранее, оформляются в виде блока (пакета), а затем передаются для выполнения, в результате которого пользователь получает готовые результаты. При этом пользователь не может вмешиваться в процесс решения задачи.
Такой режим используется обычно для больших ЭВМ с мультипрограммной ОС.
В этом режиме пользователь выполняет задание по шагам, может проанализировать результаты очередного шага и определить ход дальнейших действий. Такой режим предпочтителен для однопрограммного монопольного режима, но часто используется для мультипрограммного. В этом случае он называется режимом разделения времени.
3. Время ответа на запрос.
Если ЭВМ используется для управления реальным процессом (технологическим, производственным и др.), то самым важным является время ответа на запрос. Для таких применений ЭВМ разрабатывают специальные ОС, которые называются системами реального времени.
Другие ОС тоже небезразличны ко времени ответа на запрос,
но оно не имеет такого значения.
Операционная система определяет (практически полностью) среду работы пользователя, вернее его задач. Поэтому программы, разработанные в одной ОС обычно требуют переделок при переносе их в другую ОС.
В настоящее время для персональных ЭВМ совместимых с IBM PC самой распространенной является MS-DOS разных версий (однопрограммная, диалоговая) и все чаще стала использоваться система WINDOWS.
Но самой распространенной ОС для разных типов машин является система UNIX (мультипрограммная, диалоговая), которая претендует также на роль единой ОС, обеспечивающей одну среду пользователя для разных машин.
Операционная система MS-DOS для IBM PS совместимых компьютеров будет рассмотрена дальше.
ЯЗЫКИ И СИСТЕМЫ ПРОГРАММИРОВАНИЯ
Операционная система обеспечивает лишь выполнение программ. Их написание, отладка должны выполняться другими программными средствами. Поскольку машина может исполнять программы только на машинном языке, а человеку описывать алгоритмы на таком уровне затруднительно, то уже в начале использования компьютеров были разработаны языки
программирования - специализированные формальные средства описания алгоритма задачи и специальные программы, которые обеспечивают перевод с языка программирования на машинный язык, так называемые трансляторы. К числу первых языков программирования относятся такие языки как Фортан и Алгол.
В настоящее время насчитывается несколько тысяч языков программирования, но наиболее распространены из них около десятка. Среди них различают универсальные, предназначенные для написания любых алгоритмов, и специализированные, ориентированные на описание определенного круга задач.
Кроме того, языки классифицируются по уровням. Если нижним уровнем считать машинный язык, а верхним - естественный, то можно различать языки низкого и высокого уровня.
К языкам низкого уровня относятся автокоды, мнемокоды и ассемблеры. Это машинно-ориентированные языки, по конструкции операторов близкие к машинному, но позволяющие использовать мнемокоды команд и символическую адресацию. Для всех машин во всех операционных системах существуют ассемблеры, иногда несколько. Программы, написанные на них, очень эффективны. В частности программы ОС обычно написаны на ассемблере.
Языки высокого уровня позволяют описывать задачу на некотором подмножестве естественного языка, обычно английского. К их числу относятся Паскаль, Си, Фортран, Клиппер, Лисп, Пролог, Бейсик и многие другие.
Паскаль, Фортран, Си - это универсальные алгоритмические языки. Лисп и Пролог - специализированные языки для задач логического вывода, обработки сложных структур данных и логических умозаключений. Они используются для разработки экспертных систем, доказательств теорем и т. д.
Для всех этих языков существуют трансляторы, а иногда и несколько для разных типов машин. Трансляторы могут работать в двух режимах:
Компиляция; при этом весь текст законченной программы, написанной на соответствующем языке программирования, переводится в программу на машинном коде (объектном коде).После дополнительной обработки такая программа уже может работать независимо от языка, на котором она написана.
Интерпретация; при этом происходит пооператорный
перевод и исполнение программы. Такой режим очень удобен для
отладки простых программ. Но для больших программ практически
непригоден, т. к. требует для исполнения программы наличия в
памяти интерпретатора.
В настоящее время для написания, трансляции и отладки программ используются различные TURBO-системы (TURBO-C, TURBO-PASCAL и др.), в которые включены, помимо транслятора, простые редакторы текстов для подготовки программ, средства отладки, сборки готовым программ из объектных модулей.
ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Прикладное программное обеспечение (ППО) ЭВМ - это совокупность программ, обеспечивающих решение практических задач из разных областей знания. ППО составляет большую часть общего ПО. Трудно, да и практически невозможно, перечислить все программные средства, входящие в ППО, но можно попытаться определить основные классы или типы ППО. При этом следует помнить, что это деление достаточно условно. Если взять за основу уровень сложности программного продукта, то можно выделить следующие классы:
1. простые, зачастую отдельные программы, написанные программистом
для решения его собственных задач и используемые в основном им же.
2. программа или система для решения некой сложной комплексной
задачи, обеспечивающей автоматизацию некоторого процесса, формы
деятельности и т. д. Но подобная система может использоваться только в
сопровождении разработчика и рассчитана на применение в конкретных
условиях.
3. Системы, пакеты программ, комплексы, автоматизирующие некоторый
процесс, сторону деятельности предприятия организации и т. д.
возможность настройки на конкретное применение в заданных
условиях (например, на размерность задачи, объем обрабатываемой
информации, конфигурация машины и др.).
Такая система уже является коммерческим продуктом. В настоящее время существуют специальные правовые нормы по распространению и использованию таких пакетов.
На сегодняшний день такие программные средства составляют
большую часть всего ПО.
Среди них различают:
1) методо-ориентированные пакеты программ (в основном
научного характера)
2) проблемно-ориентированные системы, обеспечивающие
автоматизацию некоторой области деятельности предприятия
Если за основу взять уровень разумности или "интеллектуальности" системы, то можно различить:
1. "Жесткие" или "примитивные" системы, выполняющие четко очерченную
и сформулированную задачу по определенному алгоритму. Такими
является основная часть работающих сейчас программ.
2. Программы, которые сами определяют и уточняют алгоритм решения
задачи, в зависимости от условий и накопленного опыта. Большая часть
работающих экспертных систем относится к к этому типу.
3. Системы, которые берут на себя постановку задачи из трудно
формализуемых областей, определяющие алгоритм ее решения и
исполняющие его. Это так называемые системы с элементами
искусственного интеллекта. В настоящее время примером такого
рода систем могут служить некоторые экспертные системы.
Общая схема ЭВМ с поставленным на ней программным обеспечением может быть представлена в следующем виде:
¦Системы с эл-тами искусственного интеллекта ¦
¦ ¦Текстовые ред., САПР, прикл. пакеты¦ ¦
¦ ¦ ¦Языки программирования¦ ¦ ¦
¦ ¦ ¦ Си, Паскаль, СУБД и др.¦ ¦ ¦
¦ ¦ ¦ - ¦ ¦ ¦
¦ ¦ ¦ ¦ О С ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ЭВМ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ L ¦ ¦ ¦ ¦
¦ ¦ ¦ L- ¦ ¦ ¦
ОПЕРАЦИОННАЯ СИСТЕМА MS DOS
Для ПЭВМ, программно совместимых с IBM PC, существует несколько ОС, таких как MS DOS, UNIX, WINDOWS и др. Наиболее распространенной среди них является MS DOS, т. к. она наиболее проста и требует мало ресурсов. Ее разумно использовать для машин класса ХТ, 286, 386. WINDOWS и UNIX требуют значительного количества ресурсов, но при этом обеспечивают некоторые дополнительные возможности: мультизадачность и развитый интерфейс.
Программное обеспечение (ПО) - комплекс программ обеспечивающих обработку или передачу данных предназначенных для многократного использования и применения разными пользователями. Под программным обеспечением (Software) понимается совокупность программ, выполняемых вычислительной системой. Конечная цель любой компьютерной программы - управление аппаратными средствами.
Операционная система - комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой стороны - предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений. Сейчас в мире известны и обсуждаемы 2 операционные системы:
- - Windows-семейство операционных систем корпорации Microsoft, ориентированных на применение графического интерфейса при управлении.
- - MS-DOS - коммерческая операционная система фирмы Microsoft для IBM PC-совместимых персональных компьютеров. MS-DOS - самая известная ОС из семейства DOS, ранее устанавливавшаяся на большинство IBM PC-совместимых компьютеров. Со временем она была вытеснена ОС семейства Windows 9x и Windows NT.
Один из важных элементов программного обеспечения ЭВМ - это язык программирования - формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением. Популярные языки программирования: паскаль - язык программирования общего назначения, один из наиболее известных языков программирования, используется для обучения программированию в старших классах и на первых курсах ВУЗов, является базой для ряда других языков; бейсик- семейство высокоуровневых языков программирования, который был разработан в 1963 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени, он предназначался для обучения программированию и получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров.
Программа - это упорядоченные последовательности команд.
Конечная цель любой компьютерной программы - управление аппаратными средствами. Даже если на первый взгляд программа никак не взаимодействует с оборудованием, не требует никакого ввода данных с устройств ввода и нее осуществляет вывод данных на устройство вывода все равно ее работа основана на управлении аппаратными устройствами компьютера.
Программное и аппаратное обеспечение в компьютере работают в неразрывной связи и в непрерывном взаимодействии.
Состав программного обеспечения вычислительной системы называют программной конфигурацией.
Между программами, как и между физическими узлами и блоками существует взаимосвязь - многие программы работают, опираясь на другие программы более низкого уровня, т.е. мы можем говорить о межпрограммном интерфейсе. Возможность существования такого интерфейса тоже основана на существовании технических условий и протоколов взаимодействия, а на практике он обеспечивает распределение ПО на несколько взаимодействующих между собой уровней.
Уровни ПО представляют собой пирамидальную конструкцию. Каждый следующий уровень опирается на ПО предшествующих уровней.
Программное обеспечение современного компьютера очень разнообразно в соответствии с многообразием задач, решаемых пользователями с его помощью, и множеством операций, выполняемых устройствами компьютера.
Программное обеспечение делится на следующие виды:
- - программы начальной загрузки компьютера;
- - операционные системы (ОС);
- - файловая система;
- - операционные оболочки, предназначенные для обеспечения удобного для пользователя способа работы с файлами и запуска прикладных программ;
- - драйверы устройств.
Другой класс программного обеспечения - прикладное ПО.
В прикладном ПО можно выделить следующие группы программных средств (ПС):
- - ПС для обработки текстов;
- - ПС для обработки числовой информации;
- - ПС для обработки графической информации;
- - ПС для обработки звуковой информации.;
- - ПС, обеспечивающие работу в телекоммуникационных сетях;
- - ПС, обеспечивающие автоматизированное хранение информации - системы управления базами данных (СУБД);
- - ПС, используемые в процессах управления и диагностики;
- - ПС, применяемые для проведения исследовательских и проектно-конструкторских работ;
- - ПС, используемые в обучении - электронные учебники, тренажеры, тесты и пр.;
- - Игровые программы;
- - Программы, созданные пользователе
Для хранения и обработки больших объемов информации используются базы данных. Телефонный справочник является базой данных, в которой хранится информация об организациях. Записная книжка является базой данных, в которую записывается информация о людях. Библиотечный каталог является базой данных, которая хранит информацию о книгах. Каждая база данных хранит информацию о большом количестве объектов одинакового типа. Объекты одного типа обладают одинаковым набором свойств, поэтому база данных хранит для каждого объекта значения этих свойств. База данных позволяет упорядоченно хранить данные о большом количестве однотипных объектов, обладающих одинаковым набором свойств. В настоящее время широкое распространение получили компьютерные базы данных. Система управления базами данных - это приложение, позволяющее создавать базы данных и осуществлять в них сортировку и поиск данных. Осуществляется с помощью Microsoft Excel, Microsoft Word иOpen Office Writer.
Выше было выяснено, что компьютер выполняет любые действия по программам, написанным человеком. Сам по себе, по собственной, так сказать, инициативе, компьютер никогда никаких действий выполнить не в состоянии. Можно сказать, что компьютер без программы подобен автомобилю без водителя и горючего. Поэтому наличие программ не менее важно, чем наличие компьютера. В настоящее время программы, которые необходимы для нормального функционирования ЭВМ, могут многократно превосходить по стоимости её аппаратные средства. Для обозначения множества программ для ЭВМ используется термин программное обеспечение (ПО) ЭВМ.
i |
Программным обеспечением называется совокупность программ, которые могут выполняться на компьютере данной модели, включающая комплекты сопровождающей их технической, программной документации.
В этом определении следует выделить два момента. Во-первых, разные модели вычислительных машин обладают различной архитектурой, различными способами кодирования информации, различными системами команд. Поэтому программы, подготовленные к выполнению на компьютере одной модели, скорее всего, невозможно будет выполнить на компьютере другой модели. Таким образом, следует говорить о программном обеспечении данной конкретной модели либо семейства программно-совместимых машин. Во-вторых, вместе с программой приобретается и комплекс технической документации, в котором описываются назначение и основные возможности программы, технические требования к аппаратным средствам компьютера (необходимый объем оперативной и внешней памяти, наличие специального оборудования и т.д.), способы установки программы на компьютере и способы управления программой. Иногда описание программы и способов работы с нею может занимать сотни страниц текста. Если документация к программе отсутствует, то работать с программой очень и очень сложно, а иногда и вообще невозможно. Заметим, однако, что достаточно часто в программах предусматривается встроенная справочная система, обращаться к которой можно непосредственно во время выполнения программы. Такая справочная система обычно содержит всю необходимую для управления программой информацию. Иногда ее называют Help системой (help - помощь).
Стандартным для большинства программ является вызов встроенной справочной системы с помощью функциональной клавиши F1.
Совокупность всех программных средств, используемых на компьютере, достаточно часто называют software (software -программное обеспечение, soft - мягкий, ware - продукция), а совокупность аппаратных средств - hardware (hardware - аппаратные средства, hard - твердый). На любом конкретном компьютере имеется конкретный набор аппаратных и программных средств, которые образует его ресурсы . С течением времени ресурсы компьютера могут изменяться, увеличиваясь или уменьшаясь.
Группа взаимосвязанных программ, обеспечивающих выполнение родственных функций по обработке информации, вместе с необходимыми для этого наборами вспомогательных данных называетсяпакетом программ, илипрограммной системой.
i |
Программа, или пакет программ, разрабатываемый с целью массового тиражирования, называется программным продуктом .
Пакеты программ распространяются через торговую сеть, специальных распространителей программных продуктов или через глобальные компьютерные сети. В настоящее время применяются следующие способы распространения программных продуктов: коммерческий, shareware - частично оплачиваемый или условно-бесплатный (share - доля, часть, ware - изделие), freeware - бесплатный (free - свободный) и trial - пробный (trial - испытание). Коммерческие пакеты приобретаются за их полную стоимость, а условно-бесплатные - за небольшую, иногда символическую цену после бесплатного испытательного срока. В течение этого срока пользователь обычно работает с неполным пакетом. И если программа ему подходит, то после оплаты обусловленной суммы пользователь получает полный комплект пакета и все юридические права на его использование. Пробные (trial) пакеты распространяются их разработчиками бесплатно с целью тестирования и обкатки, а бесплатные (freeware) - в рамках проведения определенной рекламной или торговой политики. Приобретая программу через торговую сеть или у специализированных распространителей, покупатель получает все юридические права по ее использованию. При приобретении программы у легальных распространителей покупатель получает вместе с пакетом сертификат или лицензию на определенные права по использованию пакета. Нелегальные распространители не выдают таких документов. Бесплатное приобретение коммерческих и условно-бесплатных программ путем копирования (нелицензионное , нелегальное, пиратское копирование )является нарушением авторских прав разработчика программы и преследуется по закону.
Чаще всего пакеты программ реализуются в виде так называемого дистрибутива (distribute - распространять, раздавать), который представляет собой программы пакета и необходимые вспомогательные данные, записанные в специальной форме на гибких или оптических дисках. В комплекте с легальным дистрибутивом всегда поставляются необходимая программная документация, а также лицензия на право использования приобретенной программы.
Необходимо помнить, что выполнение программы, представленной в виде дистрибутива, невозможно.
Для приведения пакета или программы в рабочее состояние необходимо выполнить процедуру установки ,инсталляции (install - установка), то есть развертывания, приведения программ и данных в работоспособное состояние по правилам, изложенным в сопровождающей документации. Коммерческие дистрибутивные пакеты часто защищаются от копирования, а для их развертывания необходимо знать специальный код, позволяющий выполнить установку только законному владельцу пакета.
По мере использования программных продуктов на практике выявляются их недостатки, неиспользованные возможности и, возможно, ошибки, не замеченные на стадии разработки. Фирмы-производители учитывают всю поступающую к ним подобного рода информацию и, по возможности, вносят в получивший признание продукт соответствующие изменения. Эти изменения проявляются в виде появления новых модификаций и версий существующего программного продукта.
Версия представляет собой пакет программ, в который внесены существенные изменениями, добавлены принципиально новые функции, используется иная организация программы, данных или применяются новые способы взаимодействия пользователя с программой.
Как правило, новые модификации и версии имеют то же самое название, какое имел и исходный продукт. Однако справа от названия такого измененного продукта появляется определенный признак модификации. Например, одна из наиболее простых и популярных в свое время операционных систем (программа, обеспечивающая эффективную работу аппаратуры и выполнение некоторых других функций) для IBM–совместимых персональных компьютеров называется MS DOS (MicroSoft Disk Operation Sistem - дисковая операционная система, разработка фирмы Microsoft). За время существования выпущено несколько версий и модификаций этой операционной системы - MS DOS v1.0, MS DOS v3.0, MS DOS v3.3, MS DOS v5.0, MS DOS v5.5, MS DOS v6.0, MS DOS v6.2, MS DOS v6.22. Букву «v» (version - версия) в названии программного продукта обычно опускают и пишут, например, MS DOS 6.22. Иногда какую-либо группу версий или модификаций одной и той же программы или операционной системы называют семейством и в обозначение версии вводят букву «х», которая заменяет несовпадающие цифры обозначений. Так, группа версий MS DOS v6.0, MS DOS v6.2, MS DOS v6.22 считается семейством MS DOS 6.x.
Общих правил обозначения модификации и версий не существует. Однако в большинстве случаев появление новых модификаций отражают увеличением номера после десятичной точки. Так, MS DOS 6.0, MS DOS 6.2 и MS DOS 6.22 - разные модификации, не очень значительно отличающиеся друг от друга. Появление новой версии отмечают увеличением номера перед десятичной точкой. Например, MS DOS 3.0, MS DOS 5.0 и MS DOS 6.0 - различные версии одной и той операционной системы, существенно отличающиеся по своим возможностям. Как правило, все возможности младших (предшествующих) версий доступны их старшим (последующим) версиям. Обратите внимание! Более старшей считается версия, имеющая больший номер, но по «возрасту» она, конечно, «моложе». Кроме описанного выше номерного обозначения версий в последнее время достаточно часто используется указание в названии года выпуска продукта или буквенного обозначения. Например, у операционной системы Windows (windows - окно) к моменту написания пособия существовали версии Windows 95, Windows 98 и Windows ME (Millennium Edition - издание тысячелетия), которые были выпущены соответственно в 1995, 1998 и 2000 годах.
СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. В настоящее время в программном обеспечении принято выделять следующие группы: системное, инструментальное и прикладное программное обеспечение.
i |
Системное программное обеспечение служит для обеспечения эффективной работы аппаратуры компьютера.
Программы этой группы автоматизируют подавляющее большинство вспомогательной работы с аппаратными средствами, которую приходится выполнять при использовании всевозможных компьютерных технологий для обработки данных. К группе системных программ относятся операционные системы, операционные оболочки, архиваторы, антивирусные программы и т.д. Разрабатываются, настраиваются и поддерживаются в рабочем состоянии такие программы системными программистами . Они должны обладать высокой квалификацией, в деталях знать аппаратные средства компьютера и способы работы с данными на машинном уровне. Заметим, что обычному, рядовому пользователю приходится постоянно сталкиваться с системными программами, но уже с точки зрения их эксплуатации, использования их возможностей для решения своих задач. С некоторыми программами этой группы мы познакомимся в следующих главах пособия.
i |
Инструментальное программное обеспечение применяется для разработки всевозможных пакетов программ, применяемых в самых разных областях деятельности человека.
В группу инструментальных программ входят: трансляторыс различных алгоритмических языков, осуществляющие перевод текста программы на машинный язык; связывающие редакторы , позволяющие объединять отдельные части программ в единое целое; отладчики , с помощью которых обнаруживаются и устраняются ошибки, допущенные при написании программы; интегрированные среды разработчиков , объединяющие указанные выше компоненты в единую, удобную для разработки программ систему. Инструментальное программное обеспечение - это разновидность орудий труда для другой категории специалистов, так называемых прикладных программистов . Прикладные программисты должны не только хорошо знать приемы и способы обработки данных и уметь разрабатывать программы. Они должны хорошо ориентироваться или достаточно быстро осваиваться в различных конкретных областях применения информационных технологий - в инженерных дисциплинах, математике, физике, издательском деле, бухгалтерии, медицине и т.д. Конечным пользователям сталкиваться с программами этой группы, как правило, не приходится. Однако они должны, хотя бы отдаленно, представлять себе ситуацию и при необходимости найти общий язык с профессиональным программистом для решения собственных задач обработки данных.
i |
Прикладное программное обеспечение обеспечивает решение задач в различных конкретных областях применения компьютерных систем обработки данных.
Прикладное программное обеспечение является конечной целью деятельности прикладных программистов и одновременно орудием труда конечных пользователей. Напомним, что конечным пользователемсчитается лицо, использующее вычислительную технику для получения нужной информации, для решения конкретной задачи в той или иной предметной области или в каких–либо иных целях. При этом специалист в своей конкретной области деятельности не должен одновременно являться специалистом в области средств обработки данных, он не должен уметь программировать . Однако он должен знать основные способы и приемы работы с компьютером, назначение и основные возможности системных и, особенно, прикладных программ в своей проблемной области.
i |
Прикладная программа, или приложение, - это программа, предназначенная для решения задачи или класса задач в конкретной области применения информационных технологий обработки данных. Конкретную область применения информационных технологий принято называть проблемной областью .
Ниже перечислены некоторые основные разновидности прикладных программ.
* Всевозможные текстовые редакторы : Лексикон, Word, WordPerfect, Tex и многие другие. Текстовые редакторы используются для подготовки и изготовления различного рода печатных документов - справок, отчетов, ведомостей, статей. Наиболее мощные из текстовых редакторов в знак, так сказать, уважения к их возможностям иногда называюттекстовыми процессорами. Особыми разновидностями текстовых редакторов являются издательские системы , служащие для подготовки к тиражированию газет, журналов, рекламных буклетов, проспектов, книг. В качестве примеров издательских систем можно указать популярные системы PageMaker и Ventura Publisher.
* Графические редакторы, с помощью которых разрабатываются разнообразные рисунки, чертежи, графики, диаграммы, иллюстрации, в том числе и трехмерные изображения. В качестве примеров графических редакторов можно указать Paint, Corel Draw, PhotoShop, 3DStudioMAX.
* Электронные таблицы представляют собойэлектронный аналог обычных таблиц, с помощью которых осуществляется автоматическая обработка больших массивов текстовой и числовой информации. Возьмем, например, задачу учета отработанного времени или выполненных работ сотрудниками какого-либо подразделения. Исходные данные для решения этой задачи удобно оформлять в виде таблицы соответствующей структуры. В такой таблице можно отражать не только фактически выполненный объем работ. В нее можно вводить данные, связанные с различными коэффициентами сложности, участия, премирования, квалификационные разряды, должностные оклады, поразрядные ставки и т.д. Затем с помощью средств электронной таблицы можно автоматизировать расчет зарплат, премий, производить различного рода статистические подсчеты, формировать по данным, сосредоточенным в таблице, ведомости на зарплату, статистические отчеты, справки. Основное преимущество электронных таблиц в том, что при внесении любых корректировок в исходные данные таблицы можно произвести автоматический пересчет всего комплекса документов, подготовленных на её базе. К электронным таблицам относятся такие широко распространенные программы, как Lotus, SuperCalc, Excel, Quattro Pro и ряд других. Электронные таблицы применяют в своей профессиональной деятельности руководители предприятий, управленческие и плановые работники разного уровня, бухгалтеры, социологи и т.д.
* Базы данных - программные системы, используемые для хранения сведений об одном или нескольких объектах, ихсвойствах и взаимосвязях. Объекты, сведения о которых сосредотачиваются в базах данных, могут быть одушевлёнными и неодушевленными предметами реального мира, идеальными объектами, скажем, историческими событиями и т.д. Базы данных могут хранить информацию о десятках и сотнях тысяч различных объектов. Основное преимущество использования баз данных - это быстрота и эффективность выбора из них нужной информации. Причем время получения информации мало зависит от общего объёма сведений, хранящихся в базе. Представьте только себе, сколько времени приходится тратить людям на поиск нужных сведений в традиционных словарях и справочниках, выпущенных на бумажном носителе, например, в телефонных справочниках, библиографических каталогах, юридических справочниках (Гражданский, Уголовный кодекс) и т.д. Использование их электронных аналогов - баз данных - позволяет до минимума сократить время поиска. Мало того, базы данных предоставляют возможность выбирать данные из их общего хранилища различным пользователям с различными запросами и критериями поиска. Скажем, в библиографической базе данных можно организовать поиск всех произведений данного автора, всей литературы на данную тему, произведений, в названии которых имеется заданное слово, а также по многим другим признакам. Для разработки баз данных, первичного заполнения информацией и поддержания данных в актуальном состоянии (то есть, соответствующем текущему, реальному состоянию предметной области) служат инструментальные пакеты программ, называемые системами управления базами данных (СУБД). В настоящее время наибольшей популярностью пользуются СУБД Access, FoxPro, Paradox, Informix, Oracle и ряд других.
* Интегрированные системы объединяют в своем составе компоненты, аналогичные упомянутым выше специализированным пакетам, обеспечивая единый стиль взаимодействия со всеми составляющими пакета, а также удобный и эффективный способ передачи информации между различными его компонентами. Например, можно с помощью электронной таблицы накопить массив числовых данных и передать этот массив графическому редактору. С его помощью построить график, круговую, столбчатую или объёмную диаграмму и передать её в качестве иллюстрации в текстовый редактор для подготовки аналитического отчета. Это гораздо удобнее, чем пользоваться отдельными специализированными пакетами. Однако надо помнить, что по своим функциональным возможностям отдельные компоненты интегрированных систем значительно уступают своим специализированным аналогам.
Ярким примером интегрированных пакетов является Microsoft Office - один из лучших в мире офисных пакетов. В его состав входит мощный текстовый редактор MS Word, электронная таблица MS Excel, система управления базами данных MS Access, личный информационный менеджер Outlook, программа подготовки презентаций Power Point и некоторые другие компоненты. Все программы пакета имеют единый интерфейс и единый механизм обмена данными, поэтому документ можно создавать, используя несколько инструментов пакета.
* Системы документооборота различных предприятий и организаций, содержащие инструменты планирования и управления, автоматизации финансово-хозяйственной деятельности, учета выпускаемой продукции, подготовки различного рода отчетов, канцелярского документооборота, ведения деловой переписки и т.д. В качестве примеров можно указать пакеты отечественной разработки «СКАТ», «Парус», «Евфрат».
* Бухгалтерские программы позволяют существенно автоматизировать работу бухгалтерий самых различных предприятий и организаций. Самым популярным в нашей стране в настоящее время считается пакет «1С: Бухгалтерия», который обеспечивает выполнение всех видов бухгалтерских расчетов в комплексе.
* Корректоры - программы, обеспечивающие проверку правописания в любых тестах, документах, отчетах. Например, отечественные пакеты «ОРФО», «Пропись» содержат свыше ста тысяч слов и словосочетаний, а также практически все современные правила переноса, орфографии и пунктуации.
* Переводчики и электронные словари - программы, с помощью которых можно осуществлять автоматизированный перевод текстов с одного языка на другой. Например, пакет «Lingua Match Correspondent» обеспечивает ведение деловой переписки на шести языках. Популярными программами-переводчиками в настоящее время считаются пакеты «Stylus», «Socrat» и электронный словарь «МультилексПро», содержащий свыше двух миллионов русских и английских слов.
* Образовательные, обучающие программы и мультимедийные энциклопедии. Пакетыобразовательных программ обеспечивают индивидуальное обучение и проверку качества обучения по самым разным предметам: математике, иностранным языкам, химии, биологии. Имеется большое число дошкольных развивающих программ. В энциклопедиях представлены мир искусства, животный и растительный миры Земли, медицина и кулинария.
* Игровые и развлекательные пакеты представлены огромным числом различных игр для самых разных возрастов, а также музыкальными и видеозаписями.
Контрольные вопросы
Дайте определение понятию «программное обеспечение».
Каким образом можно узнать назначение, основные возможности и способы управления программами?
Что понимается под терминами software и hardware?
Что относится к ресурсам компьютера?
Дайте определение понятиям: «пакет программ», «программная система», «программный продукт».
Каким образом распространяются пакеты программ?
Чем отличается модификация программы от её версии?
Дайте классификацию программного обеспечения.
Для чего нужно системное программное обеспечение? Назовите основные программы, относящиеся к системному программному обеспечению.
Для чего используется инструментальное программное обеспечение? Назовите основные инструментальные программы.
Дайте определение понятиям «прикладная программа» и «приложение».
Для чего используются текстовые и графические редакторы. Приведите примеры редакторов.
Для чего используются электронные таблицы?
Что такое базы данных? Приведите примеры баз данных.
Для чего нужны СУБД?
В чем основная особенность интегрированных систем?
Охарактеризуйте пакет Microsoft Office.
Опишите известные Вам пакеты прикладных программ.
Программные средства или программное обеспечение (ПО) является неотъемлемой частью ЭВМ. ПО – это логическое продолжение технических средств, которое расширяет возможности и сферы использования ЭВМ.
Для функционирования ЭВМ используется комплекс программного обеспечения, который делится на 3 большие категории:
– системное ПО;
– инструментальные системы (системы программирования);
– прикладное ПО.
Системное программное обеспечение предназначено для:
– создания операционной среды функционирования других программ;
– автоматизации процесса разработки новых программ;
– обеспечения надежной и эффективной работы вычислительной сети;
– проведения диагностики и профилактики аппаратуры;
– выполнения вспомогательных технологических процессов, например, копирования, архивирования и т.п
Операционная система - совокупность программных средств, обеспечивающая управление аппаратной частью компьютера и прикладными программами, а также их взаимодействие между собой и пользователем.
Операционная система является посредником между пользователем и другими программами, а также между пользователем и компьютером.
Основные задачи, решаемые операционной системой:
– организация диалога с пользователем;
– управление аппаратными средствами компьютера;
– организация файловой системы;
– запуск прикладных программ.
Инструментальные системы предназначены для создания программных продуктов и включают в себя все средства, необходимые для производства программ и формирования их в машинном коде, в том числе, включают языки программирования и трансляторы.
Программа – это совокупность команд, управляющих действиями компьютера, записанная в соответствии с синтаксисом языка программирования.
Язык программирования – искусственный язык, созданный для описания алгоритмов обработки данных.
Транслятор – программа-переводчик с языка программирования на язык машинных кодов. Трансляторы делятся на интерпретаторы и компиляторы.
Интерпретатор – транслятор, который обеспечивает покомандный перевод в машинные коды и одновременное выполнение каждой команды.
Компилятор – транслятор, который переводит всю программу в машинные команды без ее выполнения. Компилированные программы работают быстрее интерпретированных в 20-50 раз.
Одной из основных составляющих инструментального ПО являются языки программирования, которые делятся на две большие группы:
1. Машинно-зависимые (автокод, ассемблер);
2. Машинно-независимые или языки высокого уровня:
– процедурно-ориентированные (Фортран, Паскаль, Бейсик и др.);
– проблемно-ориентированные (узкоспециализированные);
– объектно-ориентированные (Java, C ++);
– скрипт-языки (для работы с программами в сети Интернет).
Прикладное программное обеспечение предназначено для выполнения конкретных работ. Прикладные программы разрабатывается специалистами, как правило, для широкого круга пользователей. Простые прикладные программы создаются пользователями для собственных нужд.
Среди множества программ выделяются широко распространенные прикладные программы, которые классифицируются по видам деятельности:
– подготовка текстов – редакторы текстов;
– подготовка графики – графические редакторы;
– подготовка типографских документов – издательские системы;
– обработка табличных данных – табличные процессоры;
– обработка массивов информации – системы управления базами данных;
– конструирование –системы автоматизированного проектирования;
– бухучет и финансовая отчетность – бухгалтерские и банковские программы.
Тенденции развития ПО
С возникновением персональных компьютеров разработка программного обеспечения превратилась мощный бизнес, в развитии которого прослеживаются некоторые тенденции, в частности:
– программное обеспечение является товаром, который пользуется широким спросом на рынках;
– в программных разработках в результате конкуренции наблюдается переход к стандартным решениям, в том числе, к стандартным интерфейсам;
– с развитием аппаратной части увеличивается мощность программ, а также расширяются их функциональные возможности;
– наблюдается постепенный переход от лицензионных программных продуктов к свободному программному обеспечению (СПО).
Развитие СПО в нашей стране постепенно трансформируется в создание национальной программной платформы (НПП), которая направлена на решение важнейших национальных задач:
– переориентация финансовых потоков на отечественный рынок (импортозамещение);
– обеспечение национальной безопасности страны в части технологической независимости;
– ликвидация отставания в объеме и уровне использования информационных технологий в экономике, государственном управлении и общественной жизни;
– развитие отечественных центров разработки информационных технологий мирового класса;
– повышение конкурентоспособности отечественных программных продуктов на мировом рынке.
В апреле 2011 года комиссия по высоким технологиям и инновациям при правительстве РФ одобрила создание НПП. К созданию новых программных продуктов подключилось более 130 отечественных компаний, которые вошли в специальный комитет по разработке НПП.