|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Инструментарии информационных технологий
Всевозможные программные средства, которых насчитывается уже сотни тысяч для компьютеров различных типов, можно разделить на несколько классов в зависимости от назначения: системное программное обеспечение – программы и комплексы программ, являющиеся общими для всех, кто совместно использует технические средства компьютера, и применяемые для организации выполнения прикладных программ; инструментальные системы (системы программирования), обеспечивающие создание новых программ для компьютера; пакеты прикладных программ, непосредственно обеспечивающие выполнение необходимых пользователям работ: редактирование текстов, рисование картинок, обработка информационных массивов и т.д. Грани между указанными тремя классами программ весьма условны, например, в состав программы системного характера может входить редактор текстов, т.е. программа прикладного характера.
4.1. Системное программное обеспечение
Системное программное обеспечение может быть разделено на следующие группы: 1. Операционные системы. 2. Интерфейсные оболочки для взаимодействия пользователя с ОС и программные среды. 3. Утилиты. Рассмотрим эти группы системных программ.
4.1.1. Операционные системы
Операционная система (ОС) – комплекс программ, организующих вычислительный процесс в вычислительной системе. Вычислительная система – совокупность аппаратных и программных средств ЭВМ, взаимодействующих для решения задач обработки информации. Операционная система выступает, с одной стороны, как интерфейс между аппаратурой компьютера и пользователем с его задачами, а с другой — предназначена для наиболее эффективного использования ресурсов вычислительной системы и организации надежных вычислений. Любой из компонентов прикладного программного обеспечения обязательно работает под управлением ОС. Основные функции, которые выполняет ОС, следующие: прием от пользователя заданий или команд, сформулированных на соответствующем языке — в виде директив (команд) оператора или в виде указаний (своеобразных команд) с помощью соответствующего манипулятора (например, с помощью мыши), — и их обработка; прием и исполнение программных запросов на запуск, приостановку, остановку других программ; загрузка в оперативную память подлежащих исполнению программ; инициация программы (передача ей управления, в результате чего процессор исполняет программу); идентификация всех программ и данных; обеспечение работы систем управлений файлами (СУФ) и/или систем управления базами данных (СУБД), что позволяет резко увеличить эффективность всего программного обеспечения; обеспечение режима мультипрограммирования, то есть выполнение двух или более программ на одном процессоре, создающее видимость их одновременного исполнения; обеспечение функций по организации и управлению всеми операциями ввода/вывода; распределение памяти; планирование и диспетчеризация задач; обеспечение сохранности данных; обеспечение работы систем программирования, с помощью которых пользователи готовят свои программы и др. Проведем классификацию операционных систем. Прежде всего, различают ОС общего и специального назначения. ОС специального назначения, в свою очередь, подразделяются на следующие: для переносимых микрокомпьютеров и различных встроенных систем, организации и ведения баз данных, решения задач реального времени и т. п. По режиму обработки задач различают ОС, обеспечивающие однопрограммный и мультипрограммный режимы. Под мультипрограммированием понимается способ организации вычислений, когда на однопроцессорной вычислительной системе создается видимость одновременного выполнения нескольких программ. Любая задержка в решении программы (например, для осуществления операций ввода/вывода данных) используется для выполнения других (таких же, либо менее важных) программ. Иногда при этом говорят о мультизадачном режиме. Мультипрограммный и мультизадачный режимы — это не синонимы, хотя и близкие понятия. Основное принципиальное отличие в этих терминах заключается в том, что мультипрограммный режим обеспечивает параллельное выполнение нескольких приложений и при этом программисты, создающие эти программы, не должны заботиться о механизмах организации их параллельной работы. Эти функции берет на себя сама ОС; именно она распределяет между выполняющимися приложениями ресурсы вычислительной системы, осуществляет необходимую синхронизацию вычислений и взаимодействие. Мультизадачный режим, наоборот, предполагает, что забота о параллельном выполнении и взаимодействии приложений ложится как раз на прикладных программистов. При организации работы с вычислительной системой в диалоговом режиме можно говорить об однопользовательских (однотерминальных) и многопользовательских (мультитерминальных) ОС. В мультитерминальных ОС с одной вычислительной системой одновременно могут работать несколько пользователей, каждый со своего терминала. При этом у пользователей возникает иллюзия, что у каждого из них имеется своя собственная вычислительная система. В качестве одного из примеров мультитерминальных ОС для ПК можно назвать Linux. Основной особенностью операционных систем реального времени (ОСРВ) является обеспечение обработки поступающих заданий в течение заданных интервалов времени, которые нельзя превышать. Поток заданий в общем случае не является планомерным и не может регулироваться оператором (характер следования событий можно предсказать лишь в редких случаях), то есть задания поступают в непредсказуемые моменты времени и без всякой очередности. В ОС, непредназначенных для решения задач реального времени, имеются некоторые накладные расходы процессорного времени на этапе инициирования (при выполнении которого ОС распознает все пожелания пользователей относительно решения своей задачи, загружает в оперативную память нужную программу и выделяет другие необходимые для ее выполнения ресурсы). В ОСРВ подобные затраты могут отсутствовать, так как набор задач обычно фиксирован и вся информация о задачах известна еще до поступления запросов. Для подлинной реализации режима реального времени необходима (хотя этого и недостаточно) организация мультипрограммирования. Мультипрограммирование является основным средством повышения производительности вычислительной системы, а для решения задач реального времени производительность становится важнейшим фактором. Лучшие характеристики по производительности для систем реального времени обеспечиваются однотерминальными ОСРВ. Средства организации мультитерминального режима всегда замедляют работу системы в целом, но расширяют функциональные возможности системы. Одной из наиболее известных ОСРВ для ПК является ОС QNX. В настоящее время используется много типов различных операционных систем для ЭВМ различных видов, однако в их структуре существуют общие принципы. В составе многих операционных систем можно выделить некоторую часть, которая является основой всей системы и называется ядром. В состав ядра входят наиболее часто используемые модули, такие как модуль управления системой прерываний, средства по распределению таких основных ресурсов, как оперативная память и процессор. Программы, входящие в состав ядра, при загрузке ОС помещаются в оперативную память, где они постоянно находятся и используются при функционировании ЭВМ. Такие программы называют резидентными. К резидентным относят также и программы-драйверы, управляющие работой периферийных устройств. Драйверы – программы, предназначенные для обслуживания периферийных устройств, обычно загружаются в оперативную память при запуске компьютера. Они расширяют возможности операционных систем по управлению устройствами ввода-вывода компьютера (клавиатурой, жестким диском, мышью и т.д.), оперативной памятью и т.д. С помощью драйверов возможно подключение к компьютеру новых устройств или нестандартное использование имеющихся устройств. Важной частью ОС является командный процессор – программа, отвечающая за интерпретацию и исполнение простейших команд, подаваемых пользователем, и его взаимодействие с ядром ОС. По основному архитектурному принципу ОС разделяются на микроядерные и монолитные. В некоторой степени это разделение тоже условно, однако можно в качестве яркого примера микроядерной ОС привести ОСРВ QNX, тогда как в качестве монолитной можно назвать Windows 95/98. Ядро ОС Windows мы не можем изменить, нам не доступны его исходные коды и у нас нет программы для сборки (компиляции) этого ядра. А вот в случае с Linux мы можем сами собрать ядро, которое нам необходимо, включив в него те необходимые программные модули и драйверы, которые мы считаем целесообразным включить именно в ядро (а не обращаться к ним из ядра). Как правило, все современные ОС включают в себя соответствующие системы управления файлами. Назначение системы управления файлами — организация более удобного доступа к данным, организованным как файлы. Именно благодаря системе управления файлами вместо низкоуровневого доступа к данным с указанием конкретных физических адресов нужной нам записи используется логический доступ с указанием имени файла и записи в нем. Всем известная файловая система FAT (file allocation table) имеет множество реализаций как система управления файлами, например FAT-16 для MS-DOS, super-FAT для OS/2, FAT для Windows NT и т. д. Другими словами, для работы с файлами, организованными в соответствии с некоторой файловой системой, для каждой ОС должна быть разработана соответствующая система управления файлами; и эта система управления файлами будет работать только в той ОС, для которой она и создана. Ряд ОС позволяет работать с несколькими файловыми системами (либо с одной из нескольких, либо сразу с несколькими одновременно). В этом случае говорят о монтируемых файловых системах (дополнительную систему управления файлами можно установить). Кроме того, можно назвать примеры простейших ОС, которые могут работать и без файловых систем, а значит, им необязательно иметь систему управления файлами.
4.1.2. Интерфейсные оболочки
Для удобства взаимодействия с ОС могут использоваться дополнительные интерфейсные оболочки. Их основное назначение — либо расширить возможности по управлению ОС, либо изменить встроенные в систему возможности. В качестве классических примеров интерфейсных оболочек и соответствующих операционных сред выполнения программ можно назвать различные варианты графического интерфейса Х Window в системах семейства UNIX (например, К Desktop Environment в Linux), PM Shell или Object Desktop в OS/2 с графическим интерфейсом; можно указать разнообразные варианты интерфейсов для семейства ОС Windows компании Microsoft, которые заменяют Explorer. Ряд операционных систем могут организовывать выполнение программ, созданных для других ОС. Например, в OS/2 можно выполнять как программы, созданные для самой OS/2, так и программы, предназначенные для выполнения в среде MS-DOS и Windows 3.х. Аналогично, в системе Linux можно создать условия для выполнения некоторых программ, написанных для Windows 95/98. Наконец, к этому классу системного программного обеспечения следует отнести и эмуляторы, позволяющие смоделировать в одной операционной системе какую-либо другую машину или операционную систему. Так, известна система эмуляции WMWARE, которая позволяет запустить в среде Linux любую другую ОС, например, Windows. Можно, наоборот, создать эмулятор, работающий в среде Windows, который позволит смоделировать компьютер, работающий под управлением любой ОС, в том числе и под Linux.
4.1.3. Утилиты
Под утилитами понимают специальные системные программы, с помощью которых можно как обслуживать саму операционную систему, так и подготавливать для работы носители данных, выполнять перекодирование данных, осуществлять оптимизацию размещения данных на носителе и производить некоторые другие работы, связанные с обслуживанием вычислительной системы. К утилитам следует отнести и программу разбиения накопителя на магнитных дисках на разделы, и программу форматирования, и программу переноса основных системных файлов самой ОС. Также к утилитам относятся и известные комплексы программ от фирмы Symantec, носящие имя Питера Нортона (создателя этой фирмы и соавтора популярного набора утилит для первых IBM PC). Естественно, что утилиты могут работать только в соответствующей операционной среде. Опишем некоторые разновидности утилит. Программы-упаковщики позволяют за счет применения специальных методов «упаковки» информации сжимать информацию на дисках, т.е. создавать копии файлов меньшего размера, а также объединять копии нескольких файлов в один архивный файл. Применение программ-упаковщиков очень полезно при создании архива файлов, так как в большинстве случаев значительно удобнее хранить на дискетах файлы, предварительно сжатые программами-упаковщиками. Следует заметить, что различные упаковщики не совместимы друг с другом — архивный файл, созданный одним упаковщиком, чаще всего нельзя прочесть другим. Антивирусные программы предназначены для предотвращения заражения компьютерным вирусом и ликвидации последствий заражения вирусом. Антивирусная программа – программа, выявляющая вирусную программу на диске или в оперативной памяти компьютера и обезвреживающая ее. Вирусная программа – программа, специально предназначенная для копирования себя и выполнения различных действий на компьютере без санкции пользователя. Коммуникационные программы предназначены для организации обмена информацией между компьютерами. Такие программы позволяют удобно пересылать файлы с одного компьютера на другой при соединении кабелем их последовательных портов (некоторые программы — при соединении параллельных портов, что обеспечивает большую скорость). Другой вид программ обеспечивает возможность связи компьютеров по телефонной сети (при наличии модема). Программы для диагностики компьютера позволяют проверить конфигурацию компьютера (количество памяти, ее использование, типы дисков и т.д.), а также проверить работоспособность устройств компьютера (прежде всего жестких дисков). Они позволяют выявить «намечающиеся» дефекты дисков (возникающие из-за износа магнитной поверхности диска) и предотвратить потерю данных, хранящихся на диске. Программы для оптимизации дисков позволяют обеспечить более быстрый доступ к информации на диске за счет оптимизации размещения данных на диске. Эти программы перемещают все участки каждого файла друг к другу (устраняют фрагментацию), собирают все файлы в начале диска и т.д., за счет чего уменьшается число перемещений головок диска (т.е. ускоряется доступ к данным) и снижается износ диска. Разумеется, многообразие вспомогательных программ для ЭВМ отнюдь не исчерпывается описанными выше типами программ.
4.2. Системы программирования
В самом общем случае для создания программы на выбранном языке программирования нужно иметь следующие компоненты: 1. Текстовый редактор. Так как текст программы записывается с помощью ключевых слов, обычно происходящих от слов английского языка, и набора стандартных символов для записи всевозможных операций, то формировать этот текст можно в любом редакторе, получая в итоге текстовый файл с исходным текстом программы. Лучше использовать специализированные редакторы, которые ориентированы на конкретный язык программирования и позволяют в процессе ввода текста выделять ключевые слова и идентификаторы разными цветами и шрифтами. Подобные редакторы созданы для всех популярных языков и дополнительно могут автоматически проверять правильность синтаксиса программы непосредственно во время ее ввода. 2. Исходный текст с помощью программы-компилятора переводится в машинный код. Если обнаружены синтаксические ошибки, то результирующий код создан не будет. На этом этапе уже возможно получение готовой программы, но чаще всего в ней не хватает некоторых компонентов, поэтому компилятор обычно выдает промежуточный объектный код (двоичный файл, стандартное расширение.OBJ). 3. Исходный текст большой программы состоит, как правило, из нескольких модулей (файлов с исходными текстами), потому что хранить все тексты в одном файле неудобно – в них сложно ориентироваться. Каждый модуль компилируется в отдельный файл с объектным кодом, которые затем надо объединить в одно целое. Кроме того, к ним надо добавить машинный код подпрограмм, реализующих различные стандартные функции (например, вычисляющих математические функции sin или ln). Такие функции содержатся в библиотеках, которые поставляются вместе с компилятором. Библиотеки подпрограмм составляют существенную часть систем программирования. Наряду с дружественностью пользовательского интерфейса состав доступных библиотек подпрограмм во многом определяет возможности системы программирования и ее позиции на рынке средств разработки программного обеспечения. В состав системы программирования может входить большое количество разнообразных библиотек. Среди них всегда можно выделить основную библиотеку, содержащую обязательные функции входного языка программирования. Эта библиотека всегда используется компилятором, поскольку без нее разработка программ на данном входном языке невозможна. Все остальные библиотеки необязательны и подключаются к результирующей программе только по прямому указанию разработчика. Принципиально новые возможности предоставили только современные ОС, которые позволили подключать к результирующим программам не статические, а динамические библиотеки. Динамические библиотеки в отличие от традиционных (статических) библиотек подключаются к программе не в момент ее компоновки, а непосредственно в ходе выполнения, как только программа затребовала ту или иную функцию, находящуюся в библиотеке. Преимущества таких библиотек очевидны — они не требуют включать в программу объектный код часто используемых функций, чем существенно сокращают объем кода. Сгенерированный код модулей и подключенные к нему стандартные функции надо не просто объединить в одно целое, а выполнить такое объединение с учетом требований операционной системы, то есть получить на выходе программу, отвечающую определенному формату. Объектный код обрабатывается специальной программой — редактором связей или сборщиком, который выполняет связывание объектных модулей и машинного кода стандартных функций, находя их в библиотеках, и формирует на выходе работоспособное приложение — исполнимый код для конкретной платформы. Если по каким-то причинам один из объектных модулей или нужная библиотека не обнаружены (например, неправильно указан каталог с библиотекой), то сборщик сообщает об ошибке, и готовой программы не получается. Исполнимый код — это законченная программа, которую можно запустить на любом компьютере, где установлена операционная система, для которой эта программа создавалась. Как правило, итоговый файл имеет расширение.ЕХЕ или.СОМ. Системой программирования называется весь комплекс программных средств, предназначенных для кодирования, тестирования и отладки программного обеспечения. Системы программирования в современном мире доминируют на рынке средств разработки. Практически все фирмы-разработчики компиляторов поставляют свои продукты в составе соответствующей системы программирования в комплексе всех прочих технических средств. Отдельные компиляторы являются редкостью и, как правило, служат только узко специализированным целям. Интегрированная система программирования включает в себя специализированный текстовый редактор. Почти все этапы создания программы в ней автоматизированы: после того как исходный текст введен, его компиляция и сборка выполняются одним нажатием клавиши. Это очень удобно, так как не требует ручной настройки множества параметров запуска компилятора и редактора связей, указывания им нужных файлов вручную и т. д. Процесс компиляции обычно демонстрируется на экране: показывается, сколько строк исходного текста откомпилировано, или выдаются сообщения о найденных ошибках. Еще одним модулем системы программирования, функции которого тесно связаны с выполнением программы, является отладчик. Отладчик — это программный модуль, который позволяет выполнить основные задачи, связанные с мониторингом процесса выполнения результирующей прикладной программы. Этот процесс называется отладкой и включает в себя следующие возможности: последовательное пошаговое выполнение результирующей программы на основе шагов по машинным командам или по операторам входного языка; просмотр содержимого областей памяти, занятых командами или данными результирующей программы и др. Отладчики в современных системах программирования представляют собой модули с развитым интерфейсом пользователя, работающие непосредственно с текстом и модулями исходной программы. Многие их функции интегрированы с функциями текстовых редакторов исходных текстов, входящих в состав систем программирования. Для популярных языков программирования на IBM PC существует множество систем программирования. В качестве примеров таких систем программирования можно назвать Turbo С, Turbo C++, Turbo Pascal, Microsoft С, Microsoft Basic. Среди программистов, пишущих программы для персональных компьютеров, наибольшей популярностью пользуются языки Си, Си++, Паскаль и Бейсик. Приведем краткие сведения об этих языках. Язык Си был разработан в 1972 г. Денисом Ричи для использования при написании весьма ныне популярной операционной системы Unix. Си соединяет свойства языка высокого уровня с возможностью эффективного использования ресурсов компьютера, которое обычно обеспечивается только при программировании на языке Ассемблера. Си не очень прост в обучении и требует тщательности в программировании, но позволяет писать сложные и весьма высокоэффективные программы. Бьярном Страустрапом был разработан язык Си++ — расширение языка Си, реализующее популярные в последнее время концепции объектно-ориентированного программирования и облегчающее создание сложных программ. Язык Паскаль был разработан в 1970 г. Никлаусом Виртом как язык для обучения студентов программированию. Паскаль позволяет писать программы, легко читаемые даже новичком, и содержит в себе все элементы, необходимые для соблюдения хорошего строгого стиля программирования (называемого структурным программированием), упрощающего разработку сложных программ. Это обусловило большую популярность Паскаля. В своем первоначальном виде Паскаль имел довольно ограниченные возможности, так как был предназначен для учебных целей, но при разработке реализации Паскаля на компьютерах в него были внесены дополнения, делающие его более пригодным для практического использования. Системы программирования на Паскале для IBM PC также реализуют расширенные варианты этого языка. Язык Бейсик был создан в 1964 г. Томасом Куртом и Джоном Кемени как язык для начинающих, облегчающий написание простых программ. Существуют сотни различных версий Бейсика, которые не полностью (а иногда и мало) совместимы друг с другом. Бейсик очень распространен на микрокомпьютерах, он легок для обучения, но мало подходит для написания больших и сложных программ. На IBM PC широко используются Quick Basic фирмы Microsoft и Turbo Basic фирмы Borland. Кардинально облегчило жизнь программистов появление визуального программирования, возникшего в Visual Basic и нашедшего блестящее воплощение в Delphi и C++Builder фирмы Borland. Визуальное программирование позволило свести проектирование пользовательского интерфейса к простым и наглядным процедурам, которые дают возможность за минуты или часы сделать то, на что ранее уходили месяцы работы. Интегрированная среда разработки предоставляет программисту формы, на которых размещаются компоненты. Обычно это оконная форма, хотя могут быть и невидимые формы. На форму с помощью мыши переносятся и размещаются пиктограммы компонентов, имеющихся в библиотеках системы программирования. С помощью простых манипуляций программист может изменять размеры и расположение этих компонентов. При этом результаты проектирования видны на экране даже без компиляции программы, немедленно после выполнения какой-то операции с помощью мыши. Самое главное достоинство визуального программирования заключается в том, что во время проектирования формы и размещения на ней компонентов автоматически формируются коды программы. В программу включаются соответствующие фрагменты, описывающие данный компонент. А затем в соответствующих диалоговых окнах программист может изменить заданные по умолчанию значения каких-то свойств этих компонентов и, при необходимости, написать обработчики каких-то событий. То есть проектирование сводится, фактически, к размещению компонентов на форме, заданию некоторых их свойств и написанию, при необходимости, обработчиков событий. Благодаря визуальному объектно-ориентированному программированию была создана технология, получившая название быстрая разработка приложений – RAD. Эта технология характерна для нового поколения систем программирования. Сегодня имеется немало систем программирования, выпускаемых различными фирмами и ориентированных на различные модели ПК и операционные системы. Наиболее популярны следующие визуальные среды быстрого проектирования программ для Windows: Basic: Microsoft Visual Basic; Pascal: Borland Delphi; C++: Borland C++Bulider.
4.3. Пакеты прикладных программ
Пакеты прикладных программ (ППП) обычно строятся на базе специальных систем и являются дальнейшим их развитием в конкретном направлении. Они поставляются отдельно от программного обеспечения вычислительных средств, имеют свою документацию и не входят в состав операционных систем. Пакеты прикладных программ являются наиболее динамично развивающейся частью программного обеспечения: круг решаемых с помощью ППП задач постоянно расширяется. Структура и принципы построения ППП зависят от класса ЭВМ и операционной системы, в рамках которой этот пакет будет функционировать. Наибольшее количество разнообразных ППП создано для IBM PC-совместимых компьютеров с операционными системами MS DOS и Windows. Классификация этих пакетов программ по функционально-организационному признаку представлена на рис. 4.1. Проблемно-ориентированные ППП — наиболее развитая в плане реализуемых функций и многочисленная по количеству созданных пакетов часть ППП. Она включает следующие проблемно-ориентированные программные продукты: текстовые процессоры, настольные издательские системы (НИС), графические редакторы, демонстрационную графику, системы мультимедиа, программное обеспечение систем автоматизированного проектирования (САПР), организаторы работ, электронные таблицы (табличные процессоры), системы управления базами данных, программы распознавания символов, финансовые и аналитико-статистические и другие программы. Интегрированные пакеты программ — по количеству наименований продуктов, немногочисленная, но в вычислительном плане довольно мощная и активно развивающаяся часть ПО. Традиционные, или полносвязанные, интегрированные комплексы представляют собой многофункциональный автономный пакет, в котором в одно целое соединены функции и возможности различных специализированных (проблемно-ориентированных) пакетов, родственных в смысле технологии обработки данных на отдельном рабочем месте. Типичными представителями таких программ являются пакеты Framework, Symphony, а также пакеты нового поколения Microsoft Word, Lotus Works. В этих программах происходит интеграция функций редактора текстов, системы управления базами данных и табличного процессора. В целом стоимость такого пакета гораздо ниже суммарной стоимости аналогичных специализированных пакетов.
Рис. 4.1. Классификация ППП
В настоящее время активно реализуется другой подход интеграции программных средств: объединение специализированных пакетов в рамках единой ресурсной базы, обеспечение взаимодействия приложений (программ пакета) на уровне объектов и единого упрощенного центра-переключения между приложениями. Интеграция в этом случае носит объектно-связанный характер. Типичные и наиболее мощные пакеты данного типа: Borland Office for Windows, Lotus SmartSuite for Windows, Microsoft Office. В профессиональной редакции этих пакетов присутствуют четыре приложения: текстовый редактор, СУБД, табличный процессор, программы демонстрационной графики.
4.4. Системы обработки текстов
Удобство и эффективность применения компьютеров для подготовки текстов привели к созданию множества программ для обработки документов. Такие программы называются редакторами текстов. Текстовый редактор – программный продукт, обеспечивающий пользователя ПК средствами создания, обработки и хранения документов различной степени сложности. Возможности этих программ различны – от программ, предназначенных для подготовки небольших документов простой структуры, до программ для набора, оформления и полной подготовки к типографскому изданию книг и журналов (издательские системы). Для работы с текстами предназначены два класса прикладных программ (текстовых редакторов): текстовые процессоры и настольные издательские системы. Текстовые процессоры — специальные программы, предназначенные для работы с документами (текстами), позволяющие компоновать, форматировать, редактировать тексты при создании пользователем документа. Обычно они включают в себя дополнительные функции по работе с блоками текста и объектами. Признанными лидерами в части текстовых процессоров для ПЭВМ являются Microsoft Word, WordPerfect, AmiPro. Настольные издательские системы (НИС) — программы, предназначенные для профессиональной издательской деятельности и позволяющие осуществлять электронную верстку широкого спектра основных типов документов, типа информационного бюллетеня, краткой цветной брошюры и объемного каталога или торговой заявки, справочника. Предусмотренные в пакетах данного типа средства позволяют: компоновать (верстать) текст; использовать всевозможные шрифты и осуществлять полиграфическое изображение; осуществлять редактирование текста на уровне лучших текстовых процессоров; обрабатывать графические изображения; обеспечивать вывод документов полиграфического качества; работать в сетях и на разных платформах. Наилучшими пакетами в этой области для ПЭВМ являются: Corel Ventura, PageMaker, QuarkXPress, FrameMaker, Microsoft Publisher, PagePlus, CompuWork Publisher.
4.5. Системы компьютерной графики
Существует два способа реализации построения изображений на экране дисплея – векторный (функциональный) и растровый. В первом случае электронный луч поочередно рисует на экране различные знаки – элементы изображения. На современных персональных компьютерах чаще используется растровый способ изображения графической информации, в котором изображение представлено прямоугольной матрицей точек (пикселов), имеющих свой цвет из заданного набора цветов (палитры). Графический режим осуществляет видеоадаптер, управляющий работой электронной трубки и видеопамятью, в которой запоминается текущее изображение. Адаптер обеспечивает регулярное отображение видеопамяти на экране монитора. Растровое изображение – это совокупность разноцветных точек. Координаты точек определяются декартовой (прямоугольной) системой с началом координат, как правило, в левом верхнем углу экрана. Абсцисса х точки увеличивается слева направо, ордината у – сверху вниз. Таким образом, любая графическая операция сводится к работе с отдельными точками экрана монитора – пикселами. Существуют специальные графические библиотеки программ, которые предназначены для изображения более сложных объектов, являющихся объединением группы пикселов; наиболее употребляемые линии, геометрические фигуры, шрифты и т.п. В последние годы возрос интерес со стороны пользователей к специальным инструментальным программам машинной графики: графическим редакторам, издательским системам и т.п. В них предоставляется удобный интерфейс для пользователей, автоматизируется большое количество разнообразных действий с графической информацией – от построения простейших рисунков до создания мультипликационных (анимационных) роликов. В изобразительной графике условно можно выделить три направления: художественное, иллюстративное и демонстрационное. Объектами художественной графики выступают различные узоры, шрифты и другие изображения. При работе с изображениями широко используют простые мотивы и разнообразный геометрический материал. В частности, простые геометрические фигуры в различных сочетаниях и способах размещения (вложения, вращения, симметрии) используются в «живых картинках» для получения муарового эффекта. Удачное сочетание случайного и упорядоченного в любой пропорции с технологиями расположения графических объектов позволяет создавать художественный дизайн. Подобные технологии широко используют в иллюстративной графике. В настоящее время иллюстративная графика, в первую очередь, связана с изображением графического материала в издательских системах. Иллюстративный материал – схемы, эскизы, географические карты, чертежи и др. – можно создавать различными графическими редакторами, системами. Здесь важна легкость и быстрота формирования и преобразования графических изображений для тех или иных приложений. В последнее время большой интерес вызывает иллюстративный материал, представленный в демонстрационной, динамической форме. Демонстрационная графика связана с динамическими объектами. В технологии изображения динамических объектов используют три основных способа: рисование–стирание, смену кадров (страниц), динамические образы. Создать объекты иллюстративной графики, включая динамические ролики, можно средствами программирования, а также графическими редакторами и системами. Графический редактор Paint, входящий в комплект стандартных программ Windows 95/98, позволяет, используя манипулятор «мышь», выполнять черно-белые и цветные рисунки, обрамлять их текстом, выводить на печать. В Paint можно работать с фрагментами графических изображений: копировать, перемещать, поворачивать, изменять размеры, записывать на диск и считывать с диска. С помощью Paint можно обрабатывать графические изображения, а также считывать и записывать в файл полностью или частично изображение с дисплея, если монитор работает в графическом режиме. Одним из первых приложений компьютерной графики стало отображение данных экономических расчетов. Графические представления расчетных и статистических данных удобно представлять в виде схем, диаграмм, гистограмм и графиков. Различают следующие их виды: гистограмма – группа столбцов, пропорциональных по высоте определенным числовым значениям; круговая диаграмма – секторы круга, углы которых пропорциональны элементам данных; линейный график – отображение исходных величин в виде точек, соединенных отрезками прямых линий; временная диаграмма – последовательность операций или процессов определенной длительности (измерение динамических процессов); структурная схема – представление сложных объектов в виде дерева; круговая гистограмма – представление относительных величин объектов, которым на изображении сопоставляются размеры и расположение кругов в прямоугольной системе координат. Из числа средств прикладного программного обеспечения общего назначения графическое представление данных лучше всего развито в электронных таблицах и в СУБД. Компьютеризацию чертежных и конструкторских работ проводят давно, и в настоящее время используют различные системы автоматизации проектных работ (САПР). САПР обозначает аппаратно-программный комплекс, поддерживающий процесс проектирования с использованием специальных средств машинной графики, поддерживаемых пакетами программного обеспечения, для решения задач, связанных с проектной деятельностью. В совокупности развитая САПР представляет собой специализированную информационную систему. Сфера применения САПР охватывает такие области приложения, как архитектура, гражданское строительство, картография, медицина, геофизика, разработка моделей одежды, издательское дело, реклама. Одним из наиболее давних и популярных средств автоматизированного проектирования является система АВТОКАД (AutoCad). АВТОКАД – достаточно простая универсальная система. Ее возможности таковы: развитая система экранных меню; высокая точность графической информации; разбивка информации (расслоение); прочерчивание на дисплее координатной сетки; средство захвата графических объектов; мощное редактирование; отображение параметров графических характеристик; полуавтоматическая и автоматическая простановка размеров; штриховка; работа с блоками. Компьютерная графика представляет значительный интерес для научных исследований. В частности, она выступает как средство формирования научной документации с использованием специальной нотации – математических знаков, индексов, шрифтов и т.п. В последнее время ученые чаще стали обращаться к имитационному моделированию на компьютере. В компьютерной графике большое значение имеют методы и способы геометрического моделирования. Модели, геометрические преобразования составляют в настоящее время основу теории компьютерной графики и геометрического моделирования. Аналитические модели – это набор чисел, логических параметров, играющих роль коэффициентов в уравнениях, которые задают графический объект заданной формы. Координатные модели – это массивы координат точек, принадлежащих объектам. Например, поверхность задается массивом точек Z = f(x, у) на координатной сетке {х,у}. Если точки в модели расположены в том же порядке, что и на линии образа, то модели называют упорядоченными. Помимо координат в модели могут быть указаны дополнительные характеристики проекции касательных или нормальных векторов. Используя вышеперечисленные геометрические модели, можно создавать различные демонстрационные картины.
4.6. Базы данных и СУБД
База данных (БД) – поименованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области. Предметная область – часть реального мира, подлежащая изучению для организации управления и, в конечном счете, автоматизации (например, предприятие). Единицей хранящейся в БД информацией является таблица. Каждая таблица представляет собой совокупность строк и столбцов, где строки соответствуют экземпляру объекта, конкретному событию или явлению, а столбцы — атрибутам (признакам, характеристикам, параметрам) объекта, события, явления. В терминах БД столбцы таблицы называются полями, а ее строки — записями. В каждой таблице БД может существовать первичный ключ — поле или набор полей, однозначно идентифицирующий запись. Значение первичного ключа в таблице БД должно быть уникальным, то есть в таблице не должно существовать двух или более записей с одинаковым значением первичного ключа. Вторичные ключи (индексы) устанавливаются по полям, которые часто используются при поиске и сортировке данных: вторичные ключи помогут системе значительно быстрее найти нужные данные. В отличие от первичных ключей поля для индексов могут содержать неуникальные значения — в этом, собственно, и заключается главная разница между первичными и вторичными ключами. Между отдельными таблицами БД могут существовать связи (отношения). Связанные отношениями таблицы взаимодействуют по принципу главная-подчиненная. Главную таблицу называют родительской, а подчиненную — дочерней. Одна и та же таблица может быть главной по отношению к одной таблице БД и дочерней по отношению к другой. Базы данных, между отдельными таблицами которых существуют связи, называются реляционными. Кроме того, существуют иерархические базы данных, в которых данные организованы в виде древовидной структуры, и сетевые базы данных, в основу которых положены сетевые структуры. Система управления базами данных (СУБД) – комплекс программных и языковых средств, предназначенных для создания, ведения и совместного применения баз данных многими пользователями. Одним из важнейших назначений СУБД является обеспечение независимости данных (независимость данных и использующих их прикладных программ друг от друга в том смысле, что изменение одних не приводит к изменению других). Подобные системы служат для поддержания базы данных в актуальном состоянии и обеспечивают эффективный доступ пользователей к содержащимся в ней данным в рамках предоставленных пользователям полномочий. СУБД предназначена для централизованного управления базой данных в интересах всех работающих в этой системе.
По технологии обработки данных базы данных подразделяются на централизованные и распределенные. Централизованная база данных – база данных, хранящаяся в памяти одной вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе. Такой способ использования баз данных часто применяют в локальных сетях ПК. Распределенная база данных – несколько пересекающихся или даже дублирующих друг друга частей, хранящихся в различных ЭВМ вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределенной базой данных (СУРБД). По способу доступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с удаленным (сетевым) доступом. Системы централизованных баз данных с сетевым доступом предполагают различные архитектуры подобных систем: файл-сервер и клиент-сервер. Файл-сервер. Архитектура систем БД с сетевым доступом предполагает выделение одной из машин сети в качестве центральной (сервер файлов). На такой машине хранится совместно используемая централизованная БД. Все другие машины сети выполняют функции рабочих станций, с помощью которых поддерживается доступ пользовательской системы к централизованной базе данных. Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где в основном и производится обработка. Клиент-сервер. В этой концепции подразумевается, что помимо хранения централизованной базы данных центральная машина (сервер базы данных) должна обеспечивать выполнение основного объема обработки данных. Запрос на данные, выдаваемые клиентом (рабочей станцией), порождает поиск и извлечение данных на сервере. Извлеченные данные (но не файлы) транспортируются по сети от сервера к клиенту. По степени универсальности различают два класса СУБД: системы общего назначения или универсальные СУБД; специализированные системы. СУБД общего назначения – сложные программные комплексы, предназначенные для выполнения всей совокупности функций, связанных с созданием, обновлением и эксплуатацией базы данных информационной системы. СУБД общего назначения не ориентированы на какую-либо предметную область или на информационные потребности какой-либо группы пользователей. Каждая система такого рода реализуется как программный продукт, способный функционировать на некоторой модели ЭВМ в определенной операционной системе и поставляется многим пользователям как коммерческое изделие. Такие СУБД обладают средствами настройки на работу с конкретной базой данных. Использование СУБД общего назначения в качестве инструментального средства для создания автоматизированных информационных систем, основанных на технологии баз данных, позволяет существенно сокращать сроки разработки, экономить трудовые ресурсы. Этим СУБД присущи развитые функциональные возможности и даже определенная функциональная избыточность. Рынок программного обеспечения ПК располагает большим числом разнообразных по своим функциональным возможностям коммерческих систем управления базами данных общего назначения, а также средствами их окружения практически для всех массовых моделей машин и для различных операционных систем. Среди СУБД общего назначения наиболее известными являются: - Microsoft Access; - Microsoft Visual FoxPro; - Paradox; - IBM DB2 Universal Database; - Microsoft SQL Server; - Oracle. Специализированные СУБД создаются в редких случаях при невозможности или нецелесообразности использования СУБД общего назначения.
4.7. Электронные таблицы
Как показала практика, решение многих задач экономического характера на языках высокого уровня с использованием всего арсенала приемов и методов профессионального программирования – сложное и трудоемкое дело. Понадобился принципиально иной подход, и он был найден и воплощен в виде электронных таблиц – инструмента, доступного непрофессионалам. Основная область применения электронных таблиц – это те сферы человеческой деятельности, где информация представляется в виде прямоугольных таблиц (планово-финансовых и бухгалтерских документов, учета материальных ценностей и др.), требующих при обработке проведения математических расчетов, откуда, по-видимому, и возник термин «табличный процессор». Отметим, что реляционные базы данных, также представляемые с помощью таблиц, к расчетам, как правило, не приспособлены. В настоящее время известно много вариантов электронных таблиц: SuperCalk, QuattroPro, Excel, Lotus 1-2-3 и др. Принципиально все они представляют табличный процессор и разнятся лишь интерфейсом и сервисными возможностями. Электронная таблица (ЭТ) – это прямоугольная матрица, состоящая из ячеек, каждая из которых имеет свой номер (рис. 2.3).
Рис 4.3. Электронная таблица
Номер ячейки определяется обычным координатным способом, например, ячейка ВЗ и т.д. Группа ячеек (диапазон) задается через двоеточие, например, ВЗ:D4 (или B3..D4) и образует прямоугольник, включающий ячейки ВЗ, СЗ, D3, В4, С4, D4. В каждую из ячеек можно занести число, формулу (арифметическое выражение) или текст. Если в ячейку ЭТ записана формула, то в исходном состоянии на экране отображается значение этой формулы, а не она сама. Операндами формулы могут быть математические функции, константы, номера ячеек (содержимое ячейки с указанным номером). Ячейка ЭТ имеет сложную «многослойную» структуру, в ней может стоять ссылка на другую ячейку, значение которой является результатом вычислений по другой формуле и т.д. Примеры функций: sum(A2:А8) – сумма значений всех ячеек от А2 до А8, sin(D5) – синус числа из ячейки D5, cos(F3) – косинус числа из ячейки F3. Пример формулы: 2.7*A6+cos(sum(D5:F7)) Приведенная формула означает, что мы хотим получить результат следующих вычислений: произведение числа из ячейки А6 на 2.7 сложить с косинусом угла, который является суммой чисел из ячеек D5, Е5, F5, D6, Е6, F6, D7, Е7, F7. Данные, входящие в таблицы, можно автоматически представлять в виде графиков, диаграмм, гистограмм и т.д. Пользователь работает в диалоге со специальной программой, которая позволяет заполнять ячейки нужным ему содержимым (текстами, числами или формулами для расчетов), очищать их, копировать и удалять, сортировать (т.е. располагать клетки, а также строки и столбцы из них в определенном порядке), производить вычисления над всей таблицей или ее частью, сохранять таблицу на диске и распечатывать частично или полностью на бумагу и т.д. Приведем пример, иллюстрирующий возможности ЭТ. Формирование зарплатной ведомости. Так выглядят исходные данные для заполнения электронной таблицы:
Здесь мы имеем дело с тремя типами содержимого ячеек: текст, число, формула. Ввод исходных данных происходит в командной строке. После заполнения таблицы мы увидим на экране:
Обычно работник бухгалтерии, поправив одну из цифр, вынужден был исправлять весь комплект взаимосвязанных документов, куда явно или неявно входил исправленный параметр. С помощью ЭТ такое изменение может быть учтено мгновенно и всюду.
4.8. Офисные программные средства
Помимо рассмотренных выше программных средств для персонального компьютера, исторически появившихся первыми, в последнее время возникло множество трудно классифицируемых программ, которые роднит среда их применения – в делопроизводстве, в различных аспектах управления мелкими и средними предприятиями и учреждениями. Эти программы получили название офисных. Яркими представителями семейства офисных программ являются: средства разработки презентаций (типа Power Point из пакета MS Office); электронные организаторы – средства планирования деятельности (типа Lotus Organizer), системы хранения и коллективной разработки документов (Lotus Notes); системы складского и бухгалтерского учета (типа 1C:Торговля, 1C:Бухгалтерия, 1C:Предприятие); консультационные юридические системы (типа «Консультант+»). Рассмотрим подробнее некоторые из этих программ.
4.8.1. Средство разработки презентации Power Point
Программная система Power Point входит в программный пакет Microsoft Office, начиная с самых первых его версий. Программные средства подготовки публикаций типа Power Point не только позволяют оформить представляемую информацию в едином стиле с использованием видеоэффектов, значительно улучшающих ее восприятие, но и помогают разработать само выступление, сильно сокращают время на его подготовку. Типичная презентация, подготовленная в Power Point, представляет собой последовательность слайдов, содержащих план и основные положения выступления, необходимые таблицы, формулы, схемы, диаграммы и рисунки. Рассмотрим этапы подготовки такой презентации. При запуске Power Point появляется окно, предлагающее создать новую презентацию в одном из режимов, используя: мастер автосодержания; шаблон презентации; пустую презентацию или открыть существующую презентацию. Наиболее быстрый способ создания презентации связан с мастером автосодержания, который предлагает начать с общей концепции и некоторой стандартной структуры презентации. Вначале необходимо выбрать наиболее подходящий вид презентации. Пусть, например, это будет описание некоторого проекта. Затем требуется указать способ предъявления информации – предположим, это будет доклад. Формой выдачи презентации выберем презентацию на экране, причем напечатаем ее экземпляр на бумаге для контроля. Затем предлагается ввести данные для титульного слайда: заголовок презентации, имя автора, дополнительные данные для размещения на титульной странице. Мастер формирует шаблон презентации, предусматривая в ней слайды в порядке, отвечающем выбранному ранее виду презентации. После титульного слайда последуют слайды с целями проекта, его описанием, рецензиями и т.д. Можно редактировать все элементы слайдов, наблюдая за внешним видом в окне миниатюры, где он показывается с использованием стандартной цветовой гаммы. Шаблон презентации помогает рационально построить доклад, не забыв при этом никаких важных деталей. Всегда можно удалить лишние слайды, выделив их и нажав на клавиатуре Delete, перенести (или скопировать) с помощью стандартных действий выделения, вырезания (копирования) и вставки, а также вставить чистый слайд, предварительно выбрав его разметку (с помощью меню Вставка). Все эти действия выполняются в режиме Структура. Изменить оформление конкретного слайда можно, перейдя в режим Слайд с помощью меню Вид. Для вставки графики в текстовый слайд необходимо изменить его разметку с помощью меню Формат. Следует выбрать разметку слайда в соответствии с требуемым стилем: маркированный список; текст в две колонки; таблица; текст и диаграмма; текст и графика и т.д. При этом в слайд внедряется объект, который можно непосредственно редактировать, либо вставить из некоего набора (ClipArt) или файла стандартным для MS Office образом. С помощью меню Формат можно выбрать или изменить цветовую гамму слайда или его оформление, пользуясь набором, разработанным профессиональными дизайнерами. Если никакой стандартный вид презентации не подходит, ее можно разработать, создав новую презентацию и добавляя к ней новые слайды, определяя их оформление, содержание и т.д. Можно просматривать созданную презентацию с помощью меню Показ слайдов и команды Показ. Это же меню позволяет сделать прокрутку презентации автоматической, определив время показа каждого слайда, внедрить на слайды кнопки навигации, использовать анимационные эффекты. Сохраняется презентация в файле с расширением.ppt и может быть показана как с помощью самой программы PowerPoint, так и с помощью небольшой программы прокрутки.
4.8.2. Программы-организаторы
Более высокой ступенью компьютеризации работы офиса и автоматизации управления небольшим предприятием являются программные средства-организаторы (средства, облегчающие деловое планирование и выполнение планов), а также средства, обеспечивающие коллективную работу над документами (автоматизированный документооборот учреждения). Типичными представителями данного семейства программ являются программные продукты компании Lotus Development. Рассмотрим некоторые из них. Широкую известность во всем мире имеет пакет Lotus Smart Suite, являющийся альтернативой MS Office. Этот пакет включает: средство управления информацией, Lotus Smart Center, облегчающее запуск остальных приложений и документоориентированную работу в офисе; текстовый процессор Lotus Word Pro, более развитый, чем MS Word, в плане верстки оригиналов-макетов сложной структуры и работы с сетью, в том числе Internet и Intranet. Этот текстовый процессор продолжает линию Word Perfect. Представляет интерес наличие средств голосового ввода для Lotus Word Pro, позволяющих вводить текст (на английском языке), произнося его в микрофон; табличный процессор Lotus 1-2-3, развиваемый компанией Lotus, начиная с самой первой электронной таблицы для ПК. Lotus 1-2-3 значительно богаче по возможностям и дружественнее MS Excel из пакета MS Office; существенным дополнением являются специальные возможности групповой работы с электронной таблицей, обращение к базам данных для извлечения информации. Данные в электронную таблицу можно загрузить из базы данных в локальной сети или Internet, после обработки таблицу можно отправить членам рабочей группы. Важные функции анализа данных включены в командное меню. Расширены функции оформления таблицы, создания макросов при разработке табличной системы «под ключ» для решения прикладной задачи; СУБД Lotus Approach, ориентированная на использование в рабочей группе и работу с данными из различных баз данных. Это весьма мощная СУБД предоставляет большие возможности и дружественный интерфейс при работе с базами данных типа ABAST IV. Средствами самой СУДБ легко произвести анализ данных, расчеты, построить диаграмму, сформировать отчет. Однако отсутствие достаточно продвинутого формата базы данных в Approach осложняет работу со сложными базами данных с многими связями между таблицами, и в этом отношении Approach уступает Access; средство создания графических презентаций Lotus Freelance Graphics, также являющееся более развитым и дружественным, чем рассмотренный выше MS Power Point, а также средство визуальной разработки и публикации Web-страниц Lotus Fast Site, развивающее возможности MS Front Page, ориентированное на работу в группе. Встроенное во Freelance средство Lotus Screen Cam позволяет фиксировать все действия, выполняющиеся на мониторе, и превращать их в эффектный демонстрационный ролик; средство «управления временем» Lotus Organizer. Запустив Lotus Organizer, мы попадаем в среду ежедневника-организатора. В наиболее подробном режиме ежедневника можно планировать события на любое время вперед. Открыв с помощью календаря ежедневник на нужной дате, можно создать запись в каком-либо его поле расписания (в этом случае можно предусмотреть и настроить звуковое предупреждение), а также определить связь между делами или событиями, записать дела (с указанием приоритетов, телефонных звонков с указанием номеров для компьютерного дозвона, заметок для разговоров), просто сделать заметки. Автоматически отслеживаются конфликты между событиями. На других страницах ежедневника можно также описывать события, встречи, телефонные звонки, праздники, делать заметки, и они автоматически будут внесены в расписание. На странице планировщика можно в цвете разметить все дни года по категориям (отдых, обучение, праздники, встречи, конференции, проекты и т.д.). Lotus Notes позволяет организовать обмен электронной почтой в офисе, вести совместную групповую разработку проектов, получать справочные сведения; предоставляет доступ к информации, обеспечивает возможность вести дискуссии, распределять общие ресурсы, составлять расписания и утверждать документы.
4.8.3. Системы автоматизации деятельности предприятия
Особый класс офисных программных систем образуют средства автоматизации бухгалтерской деятельности. К этому классу относятся как простейшие программы для подготовки бухгалтерских документов и отчетности, например, печатающие платежные поручения и накладные, формирующие сведения о доходах для налогообложения и пенсионного фонда, так и очень сложные распределенные системы комплексного бухгалтерского учета: 1C, «Парус», «Галактика», «Инфо-бухгалтер», «Турбо-бухгалтер» и др. Лидирующей в сфере автоматизации бухгалтерского учета следует признать программную систему «1C:Предприятие». Комплекс «1C:Предприятие» является универсальной системой автоматизации деятельности предприятия и может применяться на различных участках бухгалтерского учета: товарных и материальных средств, взаиморасчетов с контрагентами, расчета заработной платы, расчета амортизации основных средств, кадрового учета, расчета налогообложения и т.д. Система «1C:Предприятие» состоит из откомпилированного ядра и конфигурации, написанной на объектном макроязыке высокого уровня. Обычно система поставляется с конфигурацией, называемой «типовой», но она может быть существенно изменена и переработана пользователем. Система «1C: Предприятие» содержит три основных компонента: «бухгалтерский учет», отражающий финансовые операции и оперирующий такими понятиями, как бухгалтерские счета, операции и проводки, а также позволяющий вести учет параллельно в нескольких планах счетов, вести многомерный и многоуровневый аналитический учет; «оперативный учет», предназначенный для автоматизированного учета движения и остатков товарных, материальных, денежных и других средств предприятия в различных разрезах и основанный на механизме регистров, с помощью которых ведется учет взаиморасчетов с клиентами, учет складских запасов товаров и т.д.; «расчет», позволяющий выполнять периодические расчеты различной сложности, в том числе с пересчетом результатов «задним числом», а также вести архив расчетов за прошедшие периоды, рассчитывать заработную плату.
4.9. Интегрированные программные средства
Идея создания интегрированных программных комплексов не нова и в той или иной мере была реализована во всех поколениях ЭВМ. Внимание к этой проблеме объясняется как расширением сферы применения вычислительной техники, так и стремлением фирм-разработчиков программного обеспечения не «потерять» своих клиентов с переходом на более совершенные системы обработки данных. В рамках интегрированного пакета обеспечивается связь между данными, однако при этом сужаются возможности каждой компоненты по сравнению с аналогичным специализированным пакетом. Интерфейс более ранних программ был перегружен различными средствами обмена данными и описаниями среды работы, что требовало от пользователя определенных навыков и знаний в части переключения режимов пакета, форматов данных, принципов хранения и манипулирования различными типами данных, что в конечном счете снижало привлекательность пакетов. В современных пакетах (например, Microsoft Works) этот недостаток изжит: простота интерфейса позволяет применять его без предварительного обучения персонала. Особенностью нового типа интеграции пакетов является использование общих ресурсов. Здесь можно выделить четыре основных вида совместного доступа к ресурсам: использования утилит, общих для всех программ комплекса. Так, например, утилита проверки орфографии доступна из всех программ пакета; применение объектов, которые могут находиться в совместном использовании нескольких программ; реализация простого метода перехода (или запуска) из одного приложения к другому; реализация построенных на единых принципах средств автоматизации работы с приложением (макроязыка), что позволяет организовать комплексную обработку информации при минимальных затратах на программирование и обучение программированию на языке макроопределений. Совместное использование объектов с несколькими приложениями — краеугольный камень современной технологии интеграции программ и манипулирования данными. Разработаны два основных стандарта в этой области: динамической компоновки и встраивания объектов Object Linking and Embedding (OLE) 2.0 фирмы Microsoft, OpenDoc (открытый документ) фирм Apple, Borland, IBM, Novell и WordPerfect. Механизм динамической компоновки объектов дает возможность пользователю помещать информацию, созданную одной прикладной программой, в документ, формируемый в другой. При этом пользователь может редактировать информацию в новом документе средствами того продукта, с помощью которого этот объект был создан (при редактировании автоматически запускается соответствующее приложение). Запущенное приложение и программа обработки документа-контейнера выводит на экран «согласованные» меню, часть пунктов которого принадлежит одной программе, а другая часть – другой. Кроме того, данный механизм позволяет переносить OLE-объекты из окна одной прикладной программы в окно другой. В этой технологии предусмотрена также возможность общего использования функциональных ресурсов программ: например, модуль построения графиков табличного процессора может быть использован в текстовом редакторе. Недостатком данной технологии является ограничение на размер объекта размером одной страницы. OpenDoc представляет собой объектно-ориентированную систему, базирующуюся на открытых стандартах фирм-участников разработки. Предполагается совместимость между OLE и OpenDoc.
4.10. Инструментальные программные средства для решения специальных задач
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.069 сек.) |