Главная | Обратная связь
МегаЛекции

Языки четвертого поколения и инструментальные средства ПК

Языки программирования четвертого поколения представляют собой множество программных инструментов, с помощью которых конечные пользователи могут разрабатывать прикладные программы при минимальной технической помощи либо обходясь вовсе без нее. Благодаря этим языкам повышается производитель­ность труда профессиональных программистов. Языки четвертого поколения не относятся к категории процедурных языков, как обычные языки программирова­ния. Процедурные языки требуют детализации последовательности шагов (или процедур), которые указывают компьютеру, что делать и как это делать. Непро­цедурные языки нуждаются лишь в указании того, что должно быть выполнено, а детали выполняемой задачи указывать не требуется. С помощью непроцедурно­го языка можно выполнить ту же задачу с меньшим количеством шагов и строк программного кода, чем в случае с процедурным языком. Некоторые из непроце­дурных языков являются настоящими языками в подлинном смысле этого слова, обеспечивая общение пользователей с компьютером с помощью диалоговых ко­манд, имеющих сходство с человеческой речью. Разработка естественного языка программирования относится к сфере задач искусственного интеллекта (гл. 12).

Существует семь категорий языков четвертого поколения: языки запросов, генераторы отчетов, графические языки, генераторы приложений, языки про­граммирования сверхвысокого уровня, программные пакеты приложения и инст­рументальные средства ПК. На рис. 6.8 приводится спектр этих инструментов, а также некоторых коммерческих продуктов в каждой категории.

Lotus 1-2-3 WordPerfect Internet Explorer Access SQL RPG-IW Systat SAS Graf FOCUS Natural Power Builder Microsoft FrontPage АУР Sales/Use Tax People Soft HRMS SAPR/3 APL Normadl

Рис. 6.8. Языки четвертого поколения

Перечень основных категорий языков четвертого поколения; показаны коммерчески доступные программные продукты в каждой категории. Инструменты упорядочены, на­чиная от простых, предназначенных преимущественно для конечных пользователей, до сложных, применяемых профессионалами в области информационных систем

Языки запросов

Языки запросовявляются языками высокого уровня ипредназначены для вы­борки данных, хранящихся в базах данных или файлах. Они обычно интерактив­ные, диалоговые и могут поддерживать нестандартные информационные запро­сы. Эти языки часто привязаны ксистемам управления базами данных (гл. 7) или

Fourth-generation language (язык четвертого поколения)

Язык программирования, который может применяться преимущественно ко­нечными пользователями или менее квалифицированными программистами для быстрой разработки компьютерных приложений (в отличие от обычных языков программирования).

Natural language (естественный язык)

Язык программирования, очень близкий к человеческому языку.

Query language (язык запросов)

Компьютерный язык высокого уровня, использующийся для выборки специ­фической информации из баз данных или файлов.

к некоторым из программным инструментам ПК, описанным позже в этом разде­ле. Например, запрос:

SELECT ALL WHERE age >40 AND name = "Wilson"

Приводит к выборке всех записей, включающих человека с именем «Wilson», воз­раст которого превышает 40 лет. В гл. 7 приводятся подробности, описывающие структурированный язык запросов (SQL, Structured Query Language), который стал стандартом де-факто.

Генераторы отчетов

Генераторы отчетов— это программы, предназначенные для создания клиент­ских отчетов. Генераторы отчетов извлекают данные из файлов или баз данных и создают отчеты во многих форматах. Эти программы обеспечивают большую степень контроля способов форматирования данных, их организации и отобра­жения, чем языки запросов. Более мощные генераторы отчетов могут манипули­ровать данными, выполняя сложные вычисления и логические операции с после­дующим их выводом. Некоторые генераторы отчетов являются расширениями базы данных или языков запросов.

Графические языки

Графические языкивыбирают данные из файлов или баз данных и отображают их в графическом формате. Пользователи могут запрашивать данные, определяя при этом, каким образом они представляются на диаграмме. Некоторые графи­ческие программы могут также выполнять арифметические или логические опе­рации над данными. Примерами мощных аналитических графических программ могут служить SAS и Systat.





©2015- 2017 megalektsii.ru Права всех материалов защищены законодательством РФ.