Языки запросов.
Генераторы отчетов
Генераторы отчетов (report generators) – это программные инструменты для создания пользовательских отчетов. Генераторы отчетов способны извлекать информацию из отдельных файлов или баз данных и создавать на основе этой информации отчеты различных видов. Как правило, эти инструменты дают большую свободу в оформлении информации, чем языки запросов. Некоторые мощные генераторы отчетов позволяют произвести над данными различные вычисления, например, вычислить итоговую сумму или среднее значение. Большинство генераторов отчетов сегодня входят в системы управления базами данных.
Графические языки
Графические языки (graphical languages) позволяют извлекать данные из файлов и баз данных и отображать найденную информацию в графическом виде (с помощью графиков и диаграмм). Большинство подобных инструментов могут выполнять над данными арифметические и логические операции. Примерами популярных графических языков могут служить SAS, Harvard Graphics и Lotus Freelance Graphics.
Генераторы приложений
Генераторы приложений (application generators) содержат запрограммированные модули кода, которые могут генерировать целые приложения, существенно ускоряя обработку. Пользователь может указать, что он хочет получить, и генератор приложений создаст соответствующий программный код для ввода, проверки, обновления, обработки и вывода данных. Большинство полнофункциональных генераторов приложений содержат полный интегрированный набор инструментов разработки: систему управления базами данных, словарь данных, язык запросов, генератор графики, генератор отчетов, инструменты поддержки и моделирования принятия решений, средства защиты, а также язык программирования высокого уровня. Для особых ситуаций, когда требуемый код не может быть получен с помощью имеющихся модулей разработки, во многих генераторах приложений предусмотрены пользовательские выходы (user exits), куда можно вставлять программный код, написанный пользователем.
Языки программирования очень высокого уровня
Языки программирования очень высокого уровня (very high-level programming languages) служат для генерирования программного кода с меньшим количеством инструкций, чем у обычных языков, таких как FORTRAN или COBOL. Программы, разрабатываемые с применением языков очень высокого уровня, могут созданы в более короткие сроки. Хотя некоторые возможности этих языков могут быть использованы обычными пользователями, они все же создавались для повышения производительности труда профессиональных программистов. Окно Организаций показывает, как Канадская телефонная компания использовала один из таких языков, Magic, для решения некоторых задач.Окно Организаций Bell Quebec ремонтирует свои таксофоны с помощью Magic.
В 1993 году канадская компания Bell Quebec (подразделение Bell Canada в Монреале) столкнулась с множеством проблем. Часть из них была связана с тем, что агенты по обслуживанию абонентов не успевали реагировать на их замечания и жалобы. Агенты теряли много времени, чтобы выяснить, сигнализировал ли уже кто-нибудь о той или иной проблеме с таксофоном, был ли выслан техник и устранил ли он неисправность. Когда же техник все-таки выезжал, часто он обнаруживал несколько монет в монетосборнике, что по правилам компании требовало оповестить финансовый отдел. Ремонт телефона откладывался до приезда инкассатора, который изымал из автомата деньги.
У Bell Quebec была система мониторинга телефонных автоматов, которая периодически опрашивала каждый таксофон, чтобы выяснить, работает ли он. Однако, эта система была настоящим кошмаром. Данные передавались в мэйнфрейм, установленный в штаб-квартире компании, где они накапливались, а затем раз в день распечатывались, образовывая пачки бумаги шестидюймовой толщины (около 15 см). Затем работники компании вручную анализировали эти кипы бумаги, выясняя, какой из таксофонов неисправен, чтобы направить техника для проведения ремонта. Части системы были изолированы – в Bell Quebec службы установки и поддержки, ремонта и сервиса, маркетинга и управления финансами не были связанными друг с другом системами, каждая из них хранила свою, часто противоречивую, информацию в своем формате, и не предоставляла ее в совместное пользование другим службам. Хуже того, каждая из этих изолированных систем работала на различных аппаратных платформах – здесь были и мэйнфреймы фирм IBM, Hewlett-Packard (HP), Amdahl, и микрокомпьютеры Sequent, Tandem и DEC VAX, и рабочие станции Sun, и компьютеры HP9000, а также множество ПК и локальных сетей различной конфигурации. Операционных систем также было несколько: MVS, VMS, HP-UX и SunOS.
Пакеты прикладных программ
Пакет прикладных программ (software package) – это готовый исходный код нескольких приложений, который можно приобрести у компании-разработчика или дилера. Приобретение готового исходного кода избавляет компании от необходимости писать собственное программное обеспечение для выполнения определенных задач. Существуют пакеты прикладных программ для системного ПО, но подавляющая их часть предназначена для прикладного использования.
Исходный код, входящий в пакеты прикладных программ, может быть откомпилирован на тех компьютерах, где он будет выполняться. Компании, создающие пакеты прикладных программ для различных бизнес-операций, предусматривают возможность изменения кода программ, чтобы программисты, работающие на компанию-заказчика могли сделать необходимые изменения. Пакеты прикладных программ, предназначенные для больших систем, устанавливаются на компьютеры и настраиваются специалистами. В то же время, многие из этих инструментов, особенно для микрокомпьютеров, предназначены для конечных пользователей.
Программы для персональных компьютеров
Многие наиболее популярные инструменты четвертого поколения представляют собой приложения, разработанные для микрокомпьютеров. Это, прежде всего, текстовые редакторы, электронные таблицы, системы управления базами данных, графические инструменты, а также целые наборы офисных приложений, такие как Microsoft Office.
ТЕКСТОВЫЕ РЕДАКТОРЫ.
ЭЛЕКТРОННЫЕ ТАБЛИЦЫ.
СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ
Новые подходы и инструменты разработки программного обеспечения