Программное обеспечение представляет собой совокупность программ, предназначенных для решения задач на компьютере. Программа - это упорядоченный набор команд. Программное и аппаратное обеспечение работают взаимосвязано и в непрерывном взаимодействии. Любое аппаратное устройство управляется программно.
Программное обеспечение можно разделить на три класса: системное, прикладное и инструментальное. Приведенная классификация является достаточно условной. Интеграция программного обеспечения привела к тому, что практически любая программа имеет черты каждого класса.
Системное ПО предназначено для управления работой компьютера, распределения его ресурсов, поддержки диалога с пользователями, оказание им помощи в обслуживании компьютера, а также для частичной автоматизации разработки новых программ.
Системное ПО -- это комплекс программ, многие из которых поставляются вместе с компьютером и документацией к ней. Системное ПО можно разделить на три основные части: операционные системы (ОС), системы программирования и сервисные программы.
Основными компонентами общесистемного программного обеспечения являются: операционные системы, которые решают задачи взаимосвязанного функционирования отдельных компонентов.
Существуют 4 типа операционных систем:
операционные системы пакетной обработки: сравнительно большая скорость логических и автоматических операций, но в свою очередь имела скорость ввода и вывода загруженность процессора на 20 - 30%.
операционная система с распределением задач по времени (организуется очередь ввода и выхода задач, и обслуживается до 15 пользователей и процессор загружен на 80-90%).
операционная система реального времени, используется для управления различными процессами.
Системное программное обеспечение осуществляет управление работой вычислительной системы. Как правило, системные программы обеспечивают взаимодействие других программ с аппаратными составляющими, организацию интерфейса пользователя. Сюда относят операционные системы, сервисные системы.
Прикладное программное обеспечение предназначено для решения прикладных задач профессиональной деятельности человека (то есть, прилагаемое к практике). Спектр таких программ чрезвычайно широк: от производственных и научных учебных и развлекательных. Сюда относят расчетные, обучающие, моделирующие программы, компьютерные игры и т.д.
Инструментальное программное обеспечение предназначено для разработки всех видов информационно-программного обеспечения. При этом под информационным обеспечением понимают совокупность предварительно подготовленных данных, необходимых для работы программного обеспечения. Например, любая современная программа имеет встроенную справку для работы с этой программой. Файл справки представляет собой информационное обеспечение. К инструментального программного обеспечения относят: редакторы (текстовые, графические, музыкальные), системы табличной обработки данных (табличные процессоры), системы управления базами данных, трансляторы языков программирования, интегрированные системы дело производства, и т.п.
Системы программирования предназначены для облегчения и для частичной автоматизации процесса разработки и отладки программ. Основными компонентами этих систем есть трансляторы с языков высокого уровня, например, Паскаль, Си, Бейсик и др. Особая роль принадлежит Ассамблерам. Программа на языке Ассамблера называют машинно-ориентированной. Языке Ассамблера пользуются, как правило, системные программисты.
Трансляторы осуществляют преобразования программ с языков высокого уровня на машинный язык. Кроме того, трансляторы конечно осуществляют синтаксический анализ программы, которая транслируется. Они могут также відлагожувати и оптимизировать программы, которые получают, выдавать документацию на программу и выполнять ряд других сервисных функций.
Ассамблери превращают программы, которые представлены в машинноорієнто-мых языках, на машинный язык.
Сервисные программы расширяют возможности ОС. Их, конечно, называют утілітами. Утилиты позволяют, например, проверить информацию в шістнад-цятковому коде, которая хранится в отдельных секторах магнитных дисков; организовать вывод на принтер текстовых файлов в определенном формате, выполнять архивацию и разархивацию файлов и др.
В структуре прикладного программного обеспечения можно выделить: прикладные программы как общего, так и специального назначения.
Прикладное ПО общего назначения-это комплекс программ, который получил широкое распространение среди различных категорий пользователей. Наиболее известными среди них являются: текстовые редакторы, графические системы, электронные таблицы, системы управления базами данных и др.
Текстовые редакторы позволяют готовить текстовые документы: технические описания, служебные письма, статьи и др. Наиболее известны такие текстовые редакторы:
Лексикон, Write, Word.
Графические системы многочисленны, а их функции -- разнообразны. Среди них можно выделить системы деловой графики (Microsoft PowerPoint, Lotus Freelance Graphics), художественной графики, которые еще называют просто графическими редакторами (Раіntbrush), инженерной графики и автоматизированного проектирования (Autodesk AutoCad), системы обработки фотографических изображений (Adobe Photoshop), а также универсальные графические системы (CorelDRAW!).
Программы работы с электронными таблицами (ЕТ) позволяют решать широкий круг задач, связанных с численными расчетами. Наиболее широко используют среди программ такого класса Supercalk, Місrosoft Excel и Lotus 1-2-3.
Системы управления базами данных (СУБД) предназначены для объединения наборов данных с целью создания единой информационной модели объекта. Эти программы позволяют накапливать, обновлять, корректировать, удалять, сортировать информацию, организованную специальным средством в виде банка данных. Самые распространенные СУБД: dВаsе III Рlus, FохBase+, Сlірреr, Оrасlе, Ассеs, FохРrо, Раrаdох.
Кроме перечисленных систем в состав прикладного ПО общего назначения следует отнести и интегрированные системы. Эти системы объединяют в себе возможности текстовых редакторов, графических систем, электронных таблиц и систем управления базами данных. Главное преимущество интегрированных систем перед отдельными системами прикладного ПО общего назначения заключается в том, что они создают единые правила работы для пользователя, то есть они имеют единый интерфейс как при работе с текстом, так и при работе с электронными таблицами и др. Самые известные среди них: Місrosoft Works, Місrosoft Office, Lotus SmartSuite, Perfect Office.
Прикладные программы специального назначения используют в специфической деятельности пользователей.
Функции специфических систем зависят от их назначения. Например, для систем учебного назначения это могут быть инструментальные средства для разработки компьютерных уроков (гіпермедійні и гипертекстовые системы, авторские и другие системы), имитационное моделирующие программы учебного назначения, программы для разработки и поддержки школьного расписания, педагогические о - грамні средства различного назначения и др.
В состав прикладных программ специального назначения можно
также отнести пакеты прикладных программ (ППП), которые широко
используются, например, для статистической обработки данных,
бухгалтерского учета, расчета строительных конструкций и др. Наличие в
компьютере разнообразных ППП позволяет решать значительную часть простых
прикладных задач, почти без программирования. В этом случае задание на
решение той или иной задачи записывается в виде директивы специальной
проблемно-ориентированным языком и сообщается компьютеру.
Список использованной литературы
компьютер программа системный инструментальный
1. Информатика для юристов и экономистов/ Симонович С.В. и др. - СПб: Питер, 2001. - 688 с.
2. Фигурнов В.Э. IBM PC для пользователя. Краткий курс. Изд. 7-е. Г.: ИНФРА-М, 1997, 432 с.
3. Ю. Шафрин. Информатика. Информационные технологии: в 2 ч. Г.: Лаборатория Базовых Знаний, 2001.
Лекция_№ 3. Программное обеспечение вычислительной техники.
Информация, представленная в компьютерной форме (на машинном языке) и обрабатываемая на компьютере, называется данными.
Для того чтобы процессор компьютера «знал», что ему делать с данными, как их обрабатывать, он должен получить определенную команду (инструкцию). Такой командой может быть, например, «сложить два числа» или «заменить один символ на другой».
Обычно для решения какой-либо задачи процессору требуется не единичная команда, а их последовательность. Такая последовательность команд (инструкций) называется программой.
Последовательность команд, которую выполняет компьютер в процессе обработки данных, называется программой.
Таким образом, для обработки данных на компьютере необходимо иметь не только аппаратное обеспечение компьютера, так называемое hardware, но и программное обеспечение , так называемое software.
Совокупность программ, хранящихся на компьютере, образует его программное обеспечение. Совокупность программ, подготовленных к работе, называют установленным программным обеспечением. Совокупность программ, работающих в тот или иной момент времени, называют программной конфигурацией.
По назначению ПО разделяется на
· системное;
· прикладное;
· инструментальное.
Системное программное обеспечение обеспечивает взаимодействие человека, всех устройств и программ компьютера. Этот комплекс программ определяет на компьютере системную среду и правила работы в ней. Чем более совершенно системное программное обеспечение, тем комфортнее мы чувствуем себя в системной среде.
Системное программное обеспечение используется для обеспечения работы компьютера самого по себе и выполнения прикладных программ.
Самой важной системной программой является операционная система, которая обычно хранится жестком диске. При включении компьютера ее основная часть переписывается с жесткою диска во внутреннюю память и там находится на протяжении всего сеанса работы компьютера.
Прикладное программное обеспечение (прикладное ПО, прикладные программы) - программы, предназначенные для выполнения определенных пользовательских задач и рассчитанные на непосредственное взаимодействие с пользователем.
Наибольшей популярностью пользуются следующие группы прикладного программного обеспечения:
· текстовые редакторы;
· графические редакторы;
· электронные таблицы;
· браузеры;
· системы автоматизированного перевода...
Для создания прикладного ПО широко используются такие языки, как Basic, Pascal, C++, Delphi и др.
Как мы видим, одни программы взаимодействуют, в основном, с устройствами компьютера, другие служат для удовлетворения потребностей пользователя... Требования к программам, предназначенным для работы с устройствами, существенно отличаются от требований к программам, предназначенным для работы с людьми. Значит программное обеспечение можно разделить на несколько уровней. Общий принцип такой: чем ниже уровень программ, тем больше они работают с устройствами и меньше с человеком. Этот принцип соблюдается во всей компьютерной технике от отдельного ПК до всемирной компьютерной сети Интернет.
Программы самого низкого уровня работают только с устройствами. Программы промежуточных уровней работают с программами нижнего уровня и программами верхних уровней. Человек имеет к ним ограниченный доступ. Программы верхних уровней работают с человеком и программами нижележащих уровней.
https://pandia.ru/text/78/388/images/image002_38.jpg" alt="http://www.klyaksa.net/htm/exam/exam2007/exam_9_2007/exam9_2007_html_2be18a98.png" align="left" width="53" height="42 src=">Системные программы. Системные программы предназначены для работы со всеми устройствами компьютера. Они принадлежат к промежуточному уровню. Снизу системные программы управляют работой устройств и используют программы нижнего уровня, а сверху отвечают на запросы программ более высоких уровней. Те системные программы, которые непосредственно управляют устройствами, еще называют драйверами устройств. Люди работают с программами этого уровня только в тех сравнительно редких случаях, когда требуется настроить оборудование.
https://pandia.ru/text/78/388/images/image004_20.jpg" alt="http://www.klyaksa.net/htm/exam/exam2007/exam_9_2007/exam9_2007_html_7c6d32b6.png" align="left" width="42" height="51 src=">Прикладные программы. Уровень прикладных программ - самый верхний. Здесь находятся программы, обслуживающие человека и удовлетворяющие его потребности. С их помощью выполняется набор и редактирование текстов, создание чертежей и иллюстраций, коммуникация между людьми, воспроизведение музыки и видео, а также многое другое. Сверху программы прикладного уровня общаются с человеком, а снизу - с программами нижележащих уровней. Прямого доступа к устройствам программы прикладного уровня, как правило, не имеют.
Программное обеспечение (ПО, software) представляет собой набор специальных программ, позволяющих организовать обработку информации с использованием ПК.
Поскольку без ПО функционирование ПК невозможно в принципе, оно является неотъемлемой составной частью любого ПК и поставляется вместе с его аппаратной частью (hardware ).
Программа – полное и точное описание последовательности действий (инструкций) компьютера по обработке информации, написанное на языке, понятном компьютеру.
Программное обеспечение (ПО) – совокупность специальных программ, облегчающих процесс подготовки задач к выполнению на ЭВМ и организующих прохождение их через машину, а также процедур, описаний, инструкций и правил вместе со всей связанной с этими компонентами документацией, используемых при эксплуатации вычислительной системы.
Обрабатывают информацию, управляют работой компьютера программы , а не устройства.
Новинки программного обеспечения уже давно доминируют над новыми аппаратными разработками. Комплект ПО по стоимости превосходит (иногда в несколько раз) стоимость компьютера адекватного класса.
Для эффективного использования компьютера должно соблюдаться соответствие между уровнем развития вычислительной техники и программного обеспечения. С одной стороны, ПО определяет функциональные возможности компьютера. С другой, установка конкретного ПО может быть ограничена конструктивными особенностями компьютера.
Максимальное использование возможностей вычислительной системы достигается, во-первых , за счет выделения каждому пользователю или задаче минимально необходимых ресурсов для своевременного и качественного решения его задач, во-вторых , за счет подключения к ресурсам вычислительной системы большого числа пользователей (в том числе и удаленных), в-третьих , путем перераспределения ресурсов между различными пользователями и задачами в зависимости от состояния системы и запросов на обработку.
Повышение производительности и качества труда пользователей происходит за счет автоматизации процедур расчетного и оформительского характера, реализуемых с помощью разнообразных средств программирования (алгоритмических языком, пакетов прикладных программ) и удобных устройств ввода-вывода информации.
Адаптируемость программ пользователя к ресурсам конкретной вычислительной системы обеспечивается тем, что операционная система содержит средство обслуживания большого диапазона машинных конфигураций. Кроме того, операционная система позволяет создавать и легко настраивать существующие программы на различные устройства ввода-вывода.
Расширение существующего ПО предполагает наличие следующих возможностей:
ПО ориентировано на использование вычислительных систем в различных сферах деятельности и должно обеспечивать своевременное и адекватное поставленным задачам решение. Это вызывает необходимость соблюдения ряда требований при разработке компонентов ПО , основными из которых являются:
Первый (низший) уровень иерархии занимает внутреннее программное обеспечение ПЭВМ, сохраняемое в ее постоянной памяти. С его помощью ПЭВМ выполняет основные функции, определяемые аппаратной структурой. Программы внутреннего ПО работают непосредственно с аппаратными модулями компьютера. Вследствие этого они функционально связаны с ними и при замене определенного аппаратного модуля требуется заменить и программу внутреннего ПО, предназначенную для работы с ним.
Программы, обслуживающие аппаратные модули, называются драйверными программами или драйверами . Они позволяют при замене или подключении нового аппаратного модуля не производить изменений в других программах ПЭВМ, а только сменить драйвер соответствующего аппаратного модуля.
Внутреннее ПО представляет собой программный интерфейс, обеспечивающий взаимосвязь работы компьютера со всеми остальными программами. Доступ к программам внутреннего ПО производится только через систему программных прерываний.
Основными элементами внутреннего ПО служат драйверы ввода-вывода, программа самопроверки и программа первоначальной загрузки . Внутреннее ПО взаимодействует, с одной стороны, с функциональными модулями ПЭВМ, а с другой стороны, реализует программный интерфейс операционной системы.
Программа самопроверки предназначена для проверки функциональных модулей ПЭВМ, т.е. установки схем компьютера в начальное состояние путем загрузки программных регистров необходимой информацией. При проверке отдельных функциональных модулей ПЭВМ в них могут быть обнаружены неисправности. Программа самопроверки сообщает пользователю об обнаруженных неисправностях с помощью сообщений на экране и (или) звукового сигнала.
При обнаружении ошибки проверку компьютера можно продолжить с помощью диагностических программ, загружаемых с дискеты. Если ошибка не нарушает работоспособности ПЭВМ, то по желанию пользователя ею можно пренебречь. Если в состав ПЭВМ включается новый функциональный модуль, то к общей программе самопроверки добавляется программа самопроверки данного модуля.
При успешном завершении самопроверки ПЭВМ готова к работе. Управление через программное прерывание передается программе начальной загрузки. Эта программа предназначена для считывания в оперативную память остальных компонентов операционной системы. При успешном выполнении этой операции управление передается только что считанной программе.
Драйверы ввода-вывода используются для обслуживания периферийных устройств ПЭВМ. Эти программы работают непосредственно с соответствующими контроллерами, что позволяет пользователю не знать физической организации конкретного устройства и работать только с командами драйвера, реализующими его обслуживание.
Драйверы имеют следующие особенности:
К основным драйверным программам относятся: драйвер жесткого диска, драйвер видеоадаптера, драйвер клавиатуры, драйвер печатающего устройства, системные драйверы (установка таймера, проверка конфигурации компьютера, определение емкости ОЗУ), дополнительные драйверы (драйвер связи и др.).
Операционная система занимает второй (средний) уровень иерархии ПО. Она управляет ресурсами компьютерной системы, к которым относятся оперативная и внешняя память, устройства ввода-вывода и программы пользователя. ОС взаимодействует с компьютером через интерфейс внутреннего ПО. Это дает возможность ПЭВМ, имеющим аппаратные различия, работать с одной и той же операционной системой.
ОС представляет собой набор программ управления ПЭВМ.
Состав ПО определяется кругом задач, которые пользователь предполагает решать с помощью компьютера.
По назначению, т.е. в зависимости от класса решаемых задач, ПО обычно разделяют на две основные группы: Общее (базовое) и прикладное.
Схема общей классификации ПО
– совокупность программ, обеспечивающих работоспособность компьютера; комплекс программ, которые осуществляют организацию вычислительного процесса и управление ресурсами компьютера.
– совокупность программных средств, позволяющих разрабатывать программы.
– совокупность программ, предназначенных для решения задач из различных сфер человеческой деятельности.
Всё, что связано с информационными технологиями, можно условно разделить на две части:
аппаратные средства (hardware );
программное обеспечение (software ).
Первая часть была рассмотрена в предыдущих лекциях. Её задача – предоставление физической среды для обработки информации. Эту часть ещё жаргонно называют «железом». Вторая составляющая – это не менее сложный интеллектуальный продукт, создаваемый по определённым правилам с целью выполнения тех или иных операций обработки информации.
Вообще, аппаратная часть и программное обеспечение соотносятся друг с другом приблизительно так же, как соотносятся две философские категории: материя и дух. Трудно сказать, что является первичным, а что вторичным. Очевидно одно, что существовать друг без друга аппаратные и программные средства не могут, вернее их отдельное существование бессмысленно. Исторически развитие аппаратных и программных средств шло параллельными курсами. При этом каждая из составляющих поочерёдно выходила вперёд, стимулируя к развитию вторую. Сегодня в плане развития программного обеспечения наступило своеобразное насыщение, а вот в развитии аппаратных средств прослеживается чёткая тенденция к улучшению характеристик при снижении цены. Поэтому в ближайшем будущем все новые появляющиеся программы будут расти в цене. Предполагается, что скоро стоимости программного обеспечения и аппаратных средств будут соотноситься как стоимость товара и упаковки.
Всех людей, которые работают с компьютером, за исключением технического обслуживающего персонала, можно разделить на две группы:
Программисты – это люди, создающие программы для компьютера. Раньше программированием занимались многие, и даже непрофессионалы, причём они создавали достаточно неплохие программы для различных сфер использования. Сегодня в связи с общей тенденцией к глобализации программирование стало уделом лишь крупных корпораций. Причём, основная часть сотрудников этих корпораций занимается распространением программных продуктов.
Пользователи – вторая и самая многочисленная категория работающих с компьютером людей. Пользователь использует программный продукт и аппаратные средства ПК для решения своих конкретных задач. При этом ему не нужно знать, каким образом происходит обработка информации, поскольку все современные программы имеют очень доступный интерфейс, а все возможные проблемы программа решает сама. Итак, что же такое программное обеспечение (ПО)?
Программное обеспечение информационных технологий (ПОИТ) – это совокупность программных и документальных средств, предназначенных для создания и обработки систем данных с помощью вычислительной техники. В зависимости от функций ПО можно разделить на три группы (рис. 13.1).
Программное обеспечение
: Базовое ПО организует процесс обработки информации в ПК и обеспечивает среду для прикладных программ.
: Прикладное ПО предназначено для решения конкретных задач пользователя и организации работы вычислительного процесса информационной системы в целом.
: Инструментальное ПО обеспечивает возможность создания новых программ для компьютера.
В свою очередь каждую из групп ПО можно разделить на подгруппы.
Базовое ПО
Базовое программное обеспечение делится на три группы (рис. 13.2).
Базовое ПО | |||||||||||||
Операционные | Сервисные | Программы | |||||||||||
программы | технического | ||||||||||||
обслуживания | |||||||||||||
Оболочки | |||||||||||||
Тестовые | |||||||||||||
программы | |||||||||||||
Наладочные | |||||||||||||
Антивирусные | |||||||||||||
программы | |||||||||||||
программы | |||||||||||||
Диагностические | |||||||||||||
программы | |||||||||||||
Рис. 13.2. Классификация базового программного обеспечения
1. Операционные системы Операционная система (ОС) обеспечивает управление процессом обработки
информации и осуществляет взаимодействие между аппаратными средствами ПК и пользователем. Одной из основных задач ОС является автоматизация процессов ввода/вывода информации и управление выполнением прикладных задач пользователя. ОС загружает в память ПК нужную программу, следит за ходом её выполнения, анализирует ситуации, которые препятствуют нормальному ходу работы и даёт указания в случае возникновения затруднительных или аварийных ситуаций. Таким образом, ОС является посредником между пользователем и ПК. Операционные системы подразделяются на однозадачные и многозадачные, однопользовательские и многопользовательские, однако все они имеют три основные составляющие:
ядро (интерпретатор команд) – это переводчик программного языка в язык машинных кодов;
драйверы – специализированные программы для управления различными устройствами, входящими в состав ПК;
интерфейс – оболочка, с помощью которой пользователь общается с компьютером. Операционные системы можно проклассифицировать следующим образом (рис. 13.3).
Операционные системы | ||||||||||||||||||||||||
ОС производства корпорации | Альтернативные ОС |
|||||||||||||||||||||||
Семейство | Семейство | Семейство | ||||||||||||||||||||||
Windows 3.x | ||||||||||||||||||||||||
Windows 2000 | ||||||||||||||||||||||||
OS/2 | ||||||||||||||||||||||||
Windows 98 | ||||||||||||||||||||||||
Windows ME | ||||||||||||||||||||||||
Рис. 13.3. Классификация операционных систем |
Семейство DOS .Операционная системаDOS производстваMicrosoft появилась в 1981 году как операционная система для первого персонального компьютераIBM PC . Более подробно система будет описана в теме 15.
Семейство Windows 3.x . Это семейство является переходом отDOS к современным версиям Windows. Первые версии этого семейства представляли собой лишь графическую оболочку кDOS (Windows 3.1,Windows 3.1.1). В последующих версиях появилась многозадачность, возможность использовать весь объём оперативной памяти и даже мультимедийность.
Семейство Windows NT . СемействоWindows NT (New Technology ) имеет существенные отличия от предыдущего семейства. Самое главное – эти системы уже не базируются наDOS , а являются действительно самостоятельными операционными системами. Другими важными нововведениями стали:
чёткое разделение ресурсов между программами;
специальные средства работы в сети;
запрет на прямой доступ пользователя к аппаратным средствам и многое другое.
По сути из этого семейства широкое применение нашла самая последняя из разработок
– Windows XP , ставшая в начале XXI века настоящим стандартом операционной системы IBM PC-совместимого компьютера. Пожалуй, к этому же семейству можно отнести и новинку 2007 года – операционную системуWindows Vista , которая хоть и объявлена разработчиками как революционная, но базируется всё же наWindows XP .
Вряд ли стоит много говорить об остальных операционных системах, представленных в классификации выше, единственно, хотелось бы отметить, что операционная система Mac OS предназначена для компьютеровMacintosh фирмыApple .
2. Сервисные программы Если выражаться простыми словами, их основная задача – поддержание порядка в
компьютере. Вот основные разновидности сервисных программ.
9 Оболочки обеспечивают наиболее удобный и наглядный способ общения с компьютером через штатные средства операционной системы.
9 Утилиты (от англ. utilize – использовать) – это вспомогательные программы, обеспечивающие оптимизацию использования ресурсов вычислительной машины.
9 Антивирусные программы. Название говорит само за себя. Эти программы служат для выявления и устранения компьютерных вирусов.
3. Программы технического обслуживания.
Эти программы предназначены для тестирования работоспособности оборудования и контроля его работы.
Прикладное ПО
Прикладные программы можно проклассифицировать, разделив их на группы в зависимости от решаемых ими задач. Вот основные группы прикладных программ:
программы подготовки текстовых документов – текстовые редакторы; программы обработки табличных данных – электронные таблицы;
программы подготовки документов типографского качества – издательские системы; программы обработки массивов данных – электронные базы данных; программы подготовки презентаций; программы финансового назначения; информационно-поисковые системы;
программы для работы с графическими изображениями – графические редакторы; системы автоматизированного проектирования; программы статистического анализа; обучающие программы; программы распознания текста;
методоориентированные программы, например, сюда относятся пакеты программ математического моделирования и др.
Инструментальное ПО
Инструментальные программы можно разбить на три основные группы (рис. 13.4).
Инструментальное ПО
Трансляторы-компиляторы Трансляторы-интерпретаторы Ассемблеры Рис. 13.4. Классификация инструментального программного обеспечения
Все эти три вида программ позволяют создавать собственные программы, но различным образом.
Страница 7 из 17
2.2. Программное обеспечение вычислительной техникиВ основу работы компьютеров положен программный принцип управления, состоящий в том, что компьютер выполняет действия по заранее заданной программе. Этот принцип обеспечивает универсальность использования компьютера: в определенный момент времени решается задача соответственно выбранной программе. После ее завершения в память загружается другая программа и т. д.
Для нормального решения задач на компьютере нужно, чтобы программа была отлажена, не требовала доработок и имела соответствующую документацию. Поэтому относительно работы на компьютере часто используют термин программное обеспечение (ПО, software) , под которым понимают совокупность программ, процедур, правил и, касающихся функционирования программной системы для решения поставленной задачи.
Повышение производительности и качества труда пользователей при использовании программного обеспечения происходит за счёт автоматизации процедур расчётного и оформительского характера, реализуемых с помощью разнообразных средств программирования (алгоритмических языков, пакетов прикладных программ) и удобных средств ввода и вывода информации.
Программное обеспечение в настоящее время составляет сотни тысяч программ, которые предназначены для обработки самой разнообразной информации с самыми различными целями. В состав программного обеспечения включают программы и необходимые для их функционирования данные. Все программы состоят из совокупности операторов и данных, описанных на некотором языке программирования и создаются с помощью инструментальных программ. Программы хранятся в файлах либо в виде текста программы на определенном языке программирования, либо в виде исполняемой программы. В первом случае для выполнения программы ее необходимо наличие транслятора или соответствующей системы программирования, во втором случае для выполнения программы достаточно просто запустить ее.
Классификация программного обеспечения
Программное обеспечение (ПО) - это совокупность всех программ и соответствующей документации, обеспечивающая использование ЭВМ в интересах каждого ее пользователя.
Различают системное и прикладное ПО. Схематически программное обеспечение можно представить так:
Системное ПО - это совокупность программ для обеспечения работы компьютера. Системное ПО подразделяется на базовое и сервисное . Системные программы предназначены для управления работой вычислительной системы, выполняют различные вспомогательные функции (копирования, выдачи справок, тестирования, форматирования и т. д.).
Базовое ПО включает в себя:
· операционные системы;
· оболочки;
· сетевые операционные системы.
Сервисное ПО включает в себя программы (утилиты):
· диагностики;
· антивирусные;
· обслуживания носителей;
· архивирования;
· обслуживания сети.
Прикладное ПО - это комплекс программ для решения задач определённого класса конкретной предметной области. Прикладное ПО работает только при наличии системного ПО.
Прикладные программы называют приложениями. Они включает в себя:
· текстовые процессоры;
· табличные процессоры;
· базы данных;
· интегрированные пакеты;
· системы иллюстративной и деловой графики (графические процессоры);
· экспертные системы;
· обучающие программы;
· программы математических расчетов, моделирования и анализа;
· коммуникационные программы.
Особую группу составляют системы программирования (инструментальные системы), которые являются частью системного ПО, но носят прикладной характер. Системы программирования - это совокупность программ для разработки, отладки и внедрения новых программных продуктов. Системы программирования обычно содержат:
· трансляторы;
· среду разработки программ;
· библиотеки справочных программ (функций, процедур);
· отладчики;
· редакторы связей и др.
Краткий обзор прикладного программного обеспечения
Рассмотрим наиболее часто встречающееся прикладное ПО.
Редакторы документов - это наиболее широко используемый вид прикладных программ. Они позволяют подготавливать документы гораздо быстрее и удобнее, чем с помощью пишущей машинки. Редакторы документов позволяют использовать различные шрифты символов, абзацы произвольной формы, автоматически переносят слова на новую строку, позволяют делать сноски, включать рисунки, автоматически нумеруют страницы и сноски и т.д. Представители редакторов документов - программы Microsoft Word , Wordpad .
Табличные процессоры. При работе с табличным процессором на экран выводится прямоугольная таблица, в клетках которой могут находиться числа, пояснительные тексты и формулы для расчета значения в клетке по именующимся данным. Все распространенные табличные процессоры позволяют вычислять значения элементов таблиц по заданным формулам, строить по данным в таблицах различные графики и т.д. Представители семейства табличных процессоров Microsoft Excel , Quatro Pro .
Графические редакторы позволяют создавать и редактировать рисунки. В простейших редакторах предоставляются возможности рисования линий, кривых, раскраски областей экрана, создание надписей различными шрифтами и т.д. Большинство редакторов позволяют обрабатывать изображения, полученные с помощью сканеров. Представители графических редакторов - программы Adobe Photoshop , Corel Draw .
Правовые базы данных содержат тексты нормативных документов и предоставляют возможности справки, контекстного поиска, распечатки и т.д. Представители правовых баз данных - пакеты Гарант и Консультант+ .
Системы автоматизированного проектирования (САПР) позволяют осуществлять черчение и конструирование различных предметов и механизмов с помощью компьютера. Среди систем малого и среднего класса в мире наиболее популярна система AutoCad фирмы AutoDesk . Отечественный пакет с аналогичными функциями - Компас .
Системы управления базами данных (СУБД) позволяют управлять большими информационными массивами - базами данных. Программные системы этого вида позволяют обрабатывать на компьютере массивы информации, обеспечивают ввод, поиск, сортировку выборку записей, составление отчетов и т.д. Представители данного класса программ - Microsoft Access , Clipper , Paradox .
Интегрированные системы сочетают в себе возможность системы управления базами данных, табличного процессора, текстового редактора, системы деловой графики, а иногда и другие возможности. Как правило, все компоненты интегрированной системы имеют схожий интерфейс, что облегчает обучение работе с ними. Представители интегрированных систем - пакет Microsoft Office и его бесплатный аналог Open Office .
Бухгалтерские программы предназначены для ведения бухгалтерского учета, подготовки финансовой отчетности и финансового анализа деятельности предприятий. Из-за несовместимости отечественного бухгалтерского учета с зарубежным в нашей стране используются почти исключительно отечественные бухгалтерские программы. Наиболее распространены системы 1C: Предприятие и Инфо-бухгалтер .
Вспомогательные программы
Вспомогательные программы (утилиты) обычно предназначены не для решения конкретных пользовательских задач, а для обслуживания и повышения эффективности вычислительной системы. Кратко остановимся на основных видах вспомогательных программ.
Программы-архиваторы позволяют за счет применения специальных алгоритмов упаковки информации сжимать информацию на дисках, т.е. создавать копии файлов меньшего размера, а также объединять копии нескольких файлов в один архивный файл. Применение программ-архиваторов очень полезно при создании архива файлов, так как в большинстве случаев значительно удобнее их хранить, предварительно сжав программами-архиваторами. Представители данных программ –WinRar и WinZip .
Программы для создания резервных копий информации позволяют периодически копировать важную информацию, находящуюся на жестком диске компьютера, на дополнительные носители. Представители программ резервного копирования - APBackUp , Acronis True Image .
Антивирусные программы предназначены для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения вирусом. Представители антивирусного семейства программ - Kaspersky Antivirus , DrWeb , Norton Antivirus .
Коммуникационные программы предназначены для организации обмена информацией между компьютерами. Это программы позволяют удобно пересылать файлы с одного компьютера на другой при соединении кабелем их последовательных портов. Другой вид таких программ обеспечивает возможность связи компьютеров по телефонной сети (при наличии модема). Они дают возможность посылать и принимать телефаксные сообщения. Представители коммуникационных программ - Venta Fax , Cute FTP .
Программы для диагностики компьютера позволяют проверить конфигурацию компьютера (количество памяти, ее использование, типы дисков и т. д.), проверить работоспособность устройств компьютера, оценить его производительность. Представители программ диагностики компьютеров - Sisoft Sandra , Norton System Information .
Программы для оптимизации дисков позволяют обеспечить более быстрый доступ к информации на диске за счет оптимизации размещения данных на диске. Эти программы перемещают все участки каждого файла друг к другу (устраняют фрагментацию), собирают все файлы в начале диска и т.д., за счет чего уменьшается число перемещений головок диска (т.е. ускоряется доступ к данным) и снижается износ диска. Представители программ для оптимизации дисков - Norton Disk Doctor , Microsoft Scandisk .
Программы для печати экрана бывают весьма полезны при использовании графических программ для вывода на печать содержимого экрана, так как отнюдь не всегда это можно сделать с помощью самой графической программы. Представители программ для печати экрана - SnagIt , HyperSnap-DX .