
Прикладное по
Для персональных компьютеров (и в частности для IBM PC) разработаны и используются сотни тысяч различных прикладных программ различного назначения. Прикладное ПО включает в себя пакеты прикладных программ и прикладные программы пользователя. Пакет прикладных программ (ППП) – это комплекс программ, предназначенных для выполнения задач определённого класса. ППП являются наиболее динамично развивающейся частью программного обеспечения, круг решаемых с их помощью задач постоянно расширяется. Во многом внедрение компьютеров практически во все сферы деятельности стало возможным благодаря появлению новых и совершенствованию существующих прикладных программ. Структура и принципы построения ППП зависят от класса ЭВМ и операционной системы, в рамках которой этот пакет будет функционировать.
Любая классификация достаточно условна, но по функционально-организационному признаку можно выделить следующие типы прикладного ПО:
ПО общего назначения;
методо-ориентированное ПО;
проблемно-ориентированное ПО;
ПО для компьютерных сетей;
ПО для администрирования вычислительного процесса.
Пакеты общего назначения включают:
текстовые процессоры (редакторы) - программные продукты, предназначенные для создания и изменения текстов, документов (Word, WordPad, Блокнот, WordPerfekt и др.);
графические редакторы - программные продукты, предназначенные для создания и изменения графических данных и иллюстраций (Paint, CorelDRAW, Adode PhotoShope и Adode Illustrator и т.д.) и системы деловой графики, которые дают возможность выводить на экран различные виды графиков и диаграмм (Microsoft Chart, Boeing, Graph, Harvard Graphics и др.) В последнее время системы деловой графики используются меньше, так как аналогичные возможности включены в ряд табличных процессоров и баз данных;
табличные процессоры (электронные таблицы) - программы для обработки и наглядного представления в виде диаграмм данных таблиц. Данные разных типов (числа, текст, формулы) хранятся в отдельных ячейках таблицы. С помощью формул задаются зависимости значения одних ячеек от содержимого других ячеек (MS Excel, Lotusl-2-3, QuatroPro и др.);
системы управления базами данных (СУБД). В зависимости от способа организации данных различают: сетевые, иерархические, реляционные базы данных (MS Access, MS FoxPro, Paradox, Oracle, dBase и др.);
издательские системы соединяют в себе возможности текстовых и графических редакторов. Они обладают развитыми возможностями по формированию полос с текстовыми и графическими материалами и последующим выводом на печать. Эти системы ориентированы на использование в издательском деле и называются системами верстки (Adobe PageMaker, Corel Ventura, QuarkXPress, MS Publisher и др.);
Case-технологии применяется при создании сложных информационных систем, обычно требующих коллективной реализации проекта, в котором участвуют различные специалисты: системные аналитики, проектировщики и программисты. При использовании CASE-технологии, каждый специалист решает задачи только своего уровня, не отвлекаясь на другие детали;
экспертные (ЭС) и справочно-правовые системы (СПС). Экспертные системы - это системы обработки знаний в предметной области для подготовки решений пользователей на уровне профессиональных экспертов. Экспертные системы используются для прогноза ситуаций, диагностики состояния объекта, целевого планирования, управления процессом функционирования. Они возникли вследствие компьютеризации процессов решения задач, основанных на логике и опыте специалистов. Примером может служить Expert-Ease, применяемая в экономике.
Профессиональная деятельность в любой области должна осуществляться в соответствии с принятыми законами, нормативными актами, регламентирующими документами и т.п. Объём правовой информации нарастает непрерывным потоком и для организации эффективной работы с огромным количеством законодательной информации создаются справочно-правовые системы (СПС). В России насчитывается более десятка СПС. Наиболее известными и популярными можно считать «Консультант Плюс», «Гарант», «Кодекс», «Референт».
Методо-ориентированное прикладное программное обеспечение - пакеты программ, которые служат для реализации того или иного метода (математического, статистического и т.п.) решения типовых задач, независимо от предметной области (MatCAD, Time Line, Microsoft Project, Sure Trak, Open Plan Professional).
Проблемно-ориентированные ППП - это программные продукты, предназначенные для решения какой-либо задачи в конкретной функциональной области. Их отличительной чертой является сравнительно узкая направленность на определенный круг решаемых задач предметной области и большое их разнообразие. Практически все перечисленные ППП общего назначения можно отнести к классу проблемно-ориентированных программ. Например, проблемно-ориентированные ППП, применяемые в области дизайна рекламы: настольные издательские системы, графические пакеты, системы мультимедиа. С их помощью производится разработка внешнего вида печатной и наружной рекламы, упаковки товаров, рекламы на Web-сайтах и пр. Как примеры достаточно узкого применения программ этого класса можно привести:
системы автоматизированного проектирования (CАПР), в том числе CAD-системы позволяют осуществлять черчение и конструирование различных механизмов с помощью компьютера. Среди этих систем лидером является AutoCAD фирмы Autodesk, но для многих инженерных задач целесообразно использовать другие САПР (DesignCad, Grafic Cad Profesion, Cad Base, Turbo Cad и др.);
финансовые, аналитико-статистические предназначены для ведения бухгалтерского учета, подготовки финансовой отчетности и финансового анализа деятельности предприятий. Из-за несовместимости отечественного бухгалтерского учета с зарубежным, в нашей стране используются почти исключительно отечественные бухгалтерские программы. Некоторые из них предназначены для автоматизации отдельных участков бухгалтерского учета - начисления заработной платы, учета товаров, материалов на складах и т.д. Практически монополистом в этой области является фирма 1С с целым набором программ (1С Бухгалтерия, 1С Предприятие, 1С Склад и др.). Для аналитических исследований используются хорошо зарекомендовавшие себя зарубежные пакеты (StatGraphics или Systas) или отечественная разработка «Статистик-Консультант»;
мультимедийные программы предназначены для использования компьютера для отображения и обработки аудио- и видеоинформации. Это программы для работы со звуком (Sound Recorder, Sound Forge, CoolEdit) и видео (Movie Maker); плееры (проигрыватели, например Windows Media Player) и вьюверы (программы просмотра, например ACDSee), которые в отличие от редакторов не позволяют редактировать звуковой файл или видео, а могут проиграть музыкальную композицию или вывести на экран картинку; образовательные мультимедийные программы, энциклопедии, справочники, электронные учителя в области иностранных языков, бизнеса, политики; деловые и досуговые игры.
Интегрированные пакеты программ (интегрированными называют ППП, объединяющие в себе функционально различные программные компоненты ППП общего назначения). Идея создания интегрированных программных комплексов в той или иной мере была реализована во всех поколениях ЭВМ. Традиционные или полносвязанные интегрированные комплексы представляют собой многофункциональный автономный пакет, в котором в одно целое соединены функции и возможности различных специализированных (проблемно-ориентированных) пакетов, родственных в смысле технологии обработки данных на одном рабочем месте (MS Word, Frameworks, Symphony, Lotus Works). В рамках интегрированного пакета обеспечивается связь между данными, в интегрированный пакет объединяются специализированные пакеты в рамках единой ресурсной базы, обеспечивается взаимодействие приложений (программ пакета) на уровне объектов.
Совместное использование объектов несколькими приложениями - краеугольный камень современной технологии интеграции программ и манипулирования данными. Механизм динамической компоновки и встраивания объектов OLE (Object Linking and Embedding) фирмы Microsoft дает возможность пользователю помещать информацию, созданную одной прикладной программой, в документ, формируемый в другой. При этом пользователь может редактировать информацию в новом документе средствами той программы, с помощью которой этот объект был создан (при редактировании автоматически запускается соответствующее приложение). Запущенное приложение и программа обработки документа-контейнера выводит на экран «согласованные» меню, часть пунктов которого принадлежит одной программе, а часть – другой. Кроме того, данный механизм позволяет переносить OLE-объекты из окна одной прикладной программы в окно другой. В этой технологии предусмотрена также возможность общего использования функциональных ресурсов программ: например, модуль построения графиков табличного процессора (Excel) может быть использован в текстовом процессоре (Word).
Современные интегрированные пакеты могут включать текстовый редактор, электронную таблицу, графический редактор, СУБД, коммуникационный модуль. Кроме того, в качестве дополнительных модулей в интегрированный пакет могут включаться: система экспорта-импорта файлов, калькулятор, календарь, системы программирования. Как правило, все компоненты интегрированной системы имеют схожий интерфейс, что облегчает обучение работе с ними. Часто пользователю предоставляется встроенный язык, позволяющий создавать на базе интегрированной системы различные надстройки, выполняющие нужные пользователю функции. (MS Office, Borland Office for Windows, Lotus Startnave и др.).
ПО обеспечение компьютерных сетей (коммуникационные программы) предназначены для организации обмена информацией между компьютерами. Это программы позволяют удобно пересылать файлы с одного компьютера на другой. Основным назначением глобальных вычислительных сетей является обеспечение удобного, надежного доступа пользователя к территориально распределенным общесетевым ресурсам, базам данных, передаче сообщений. Для организации электронной почты, телеконференций, электронной доски объявлений и обеспечения секретности передаваемой информации в различных глобальных сетях используются стандартные (в этих сетях) пакеты прикладных программ. В качестве примера можно привести программное обеспечение для глобальной сети Интернет: программа доступа и навигации - браузер (MS Internet Explorer, Netscape Navigator, Opera) и программы для работы с электронной почтой и группами новостей (E-mail, MS Outlook Express, The Bat, Eudora и почтовая программа из пакета Netscape Communicator - Netscape Messenger).
ПО для администрирования вычислительного процесса. Для организации (администрирования) информационных процессов в локальных и глобальных вычислительных сетях используется ППП, управляющий администрированием данных, коммутаторами, концентраторами, маршрутизаторами, трафиком сообщений. Более чем в 50% систем мира для этих целей используется продукт фирмы Bay Networks.
Итак, мы кратко ознакомились с базовым и прикладным программным обеспечением, обеспечивающим как работу самого компьютера, так и деятельность специалиста - пользователя компьютера в своей профессиональной сфере. Но помимо тематического деления программ существует еще одна классификация, связанная со способом распространения программы и ее стоимостью:
Бесплатное программное обеспечение (freeware). Обычно это небольшие вспомогательные программы-утилиты, которые разрабатываются независимыми программистами. Изредка - бесплатные дополнения к известным коммерческим пакетам.
Коммерческое программное обеспечение (commercialware). Это программы, за которые надо платить, и чаще всего - довольно значительные суммы. Сюда относятся все крупные программные пакеты известных производителей и ряд утилит. Программы этого типа можно приобрести в красивых коробках или без оных в любом компьютерном супермаркете. Однако сегодня все чаще и чаще программные продукты продаются через сеть Интернет. Сделать это можно либо на сайтах производителей программ, либо в больших Интернет-магазинах программного обеспечения. Расплачиваться за «Интернет-покупку» можно кредитной карточкой Visa или American Express, а получить товар вы можете двумя способами. Большие программы в виде тех самых красочных коробок с компакт-диском или документацией доставляются вам на дом курьерской службой или по почте, а мелкие программы вы можете скопировать прямо с сайта Интернет.
Условно-бесплатное программное обеспечение (shareware) - самая массовая группа программ, в которую входят практически все утилиты, а часто и весьма серьезные, умелые программные пакеты. Эти программы предоставляются вам бесплатно, однако по истечении определенного срока вы должны заплатить их автору небольшую сумму. Если же вы через указанный промежуток времени не зарегистрируетесь, часть программ этого класса теряет часть своих возможностей, а часть начинает надоедать настоятельными просьбами зарегистрироваться и заплатить. Если вы согласны перевести на счет производителя энную сумму, программа приобретает статус commercialware, если же, подобно большинству наших пользователей, воспользовались чужим «ключом» или программой-«ломалкой», программа становится попросту ворованной.
Пробные версии (trialware). Как правило, это полноценные версии коммерческих пакетов, которые вы можете использовать какое-то время бесплатно. По истечении этого времени программы, как правило, прекращают работать. Хотя всегда находятся умельцы, искусственно продлевающие жизнь любимой программе с помощью «ломалки» или простого перевода системных часов Windows на месяц-другой назад при запуске программы. Другие «умельцы», чуть более честные, ухитряются продлить жизнь программ без использования хакерских методов. Это переустановка программы. Отказавшаяся работать программа удаляется из системы (предпочтительнее при этом использовать программы-деинсталляторы типа Norton CleanSweep) и устанавливается заново. В некоторых случаях это помогает. Махинации с системными часами. При установке программы системные часы переводятся вперед, скажем, на год - от этой даты и отсчитывается срок работы с программой. После установки программы системные часы вновь приводятся в исходное состояние. Отметим, что способ этот работает не так уж и часто - многие программы имеют свой собственный счетчик, не привязанный к системным часам. Махинация номер два. Часы переводятся назад перед запуском программы на несколько дней или недель. Часто не дает результата по причинам, изложенным выше. Конечно, нет никакой гарантии, что хотя бы один из этих способов сработает с нужной именно вам программой. Надежный способ, как вы догадываетесь, есть только один - заплатить автору. Однако для России подобная рекомендация звучит, как издевательство.
Демо-версии (demoware). Демонстрационные версии популярных коммерческих пакетов с «урезанными» возможностями. Например, с выключенной функцией сохранения результатов в текстовом или графическом редакторе. У некоторых программ, кроме того, присутствуют и ограничения по времени работы.
«Рекламно-оплачиваемые» программы (adware). Появившись всего лишь год назад, этот способ распространения программ ныне стремительно завоевывает популярность. Ибо в этом случае целыми и сытыми остаются и волки, и овцы: потребитель получает возможность работать с программой бесплатно, а на счет производителя меж тем все равно капают ощутимые денежки. Откуда? Секрет прост. Платят программистам крупные фирмы-рекламодатели, программист за это внедряет их рекламную картинку-«баннер» в свою программу. А пользователи вынуждены эту рекламу смотреть, а иногда - еще и щелкают по особо понравившимся картинкам, отправляясь прямиком на сайт фирмы-рекламодателя. Отдача от этих путешествий не слишком велика, однако и пара клиентов может принести, например, Интернет-магазину, сотни долларов прибыли, 10—15 из которых он с охотой выплатит программисту. Возможен и другой способ добычи клиентов: при установке программы пользователю предлагают заполнить мини-анкету сведениями о себе, о членах своей семьи, об уровне доходов, интересах и работе. На основе этих сведений в дальнейшем будут формироваться «рекламные рассылки», которые будут исправно наполнять мусором ваш электронный почтовый ящик. Наконец, существует и третий, наименее честный способ. Рекламы программа вам показывать не будет, анкету заполнять не попросит. Однако при работе начнет втихаря контролировать ваши путешествия по Интернету и отсылать все данные на сайт фирмы-разработчика. Такая программа, которую можно отнести к особому классу - spyware, - не слишком отличается от обычного вируса и, хоть вреда вашей системе она не причинит, связываться с ней вряд ли стоит.
Модификацией adware является еще один статус распространения программ - homepageware. При установке программа автоматически устанавливает свою страницу в Интернет в качестве стартовой страницы вашего браузера - например, MS Internet Explorer. To есть при запуске браузера он первым делом покажет вам эту самую страницу, на которой вы найдете ту же рекламу. Еще не так давно по принципу adware распространялись лишь мелкие утилиты, однако сегодня в этом статусе распространяются такие известные пакеты, как Интернет-пейджер ICQ или менеджер докачки файлов GetRight.
«Условно-платные» программы (donation ware). Автор таких программ намекает, что, в принципе, он не отказался бы от пары-другой монет за свое детище, но платить он никого не принуждает и функциональность программы не ограничивает. Появится желание - заплатите, не появится... Ну что ж, на нет и суда нет! Понятно, что таких «альтруистов наполовину» среди программистов немного. А честных плательщиков среди пользователей - и того меньше.
«Открыточные» версии (cardware). Весьма экзотический вид программ, в качестве вознаграждения за пользование которыми вас просят отправить автору красивую почтовую открытку.
Вспомогательные программы для устройств (firmware). Программное обеспечение, предназначенное только для одного типа и даже одной модели устройств, бесплатно распространяемое фирмой-изготовителем последних. Как правило, это - новые версии микропрограмм для базовых микросхем устройств (BIOS).
Рис. 1.
Рис. 2.
Прикладное ПО
Прикладные
программы пользователей
Пакеты
прикладных программ
Проблемно-ориентированные
Интегрированные
Текстовые
процессоры (редакторы)
Полносвязанные
Графические
редакторы (растровые, векторные)
Объектно-связанные
(профессиональные, пользовательские)
Табличные
процессоры (электронные таблицы)
СУБД
(системы
управления базами данных)
НИС (настольные
издат. системы)
ПО
обеспечения
компьютерных
сетей
ПО
администрирования
вычислительного
процесса
Экспертные
и справочно-правовые системы
САПР
(системы автоматизированного
проектирования)
Финансовые,
аналитико-статические
Системы
мультимедиа