
4. Ввод, обработка и вывод данных в фактографических ЛИС
В профессиональных СУБД язык базы данных (SQL) до-
полняется элементами, присущими процедурным языкам про-
граммирования — описателями и средствами работы с различ-
ного типа переменными, операторами, функциями, процедура-
ми и т. д. В результате формируется специализированный на
работу с данными декларативно-процедурный язык высокого
уровня, который встроен в СУБД (точнее надстроен над ядром
СУБД). Такие языки называют «включающими» (см. рис. 2.1).
На основе включающего языка разрабатываются полностыо
автономные прикладные информационные системы, реализу-
ющие более простой и понятный для специалистов в опреде-
ленной предметной области (скажем, в бухгалтерии) интерфейс
работы с информацией.
С учетом этапов в развитии программных средств СУБД
такие языки получили название языков четвертого поколе-
ния
—4GL
(Forth Generation Language). Языки 4GL могут быть
непосредственно встроены в сами СУБД, а могут существовать
в виде отдельных сред прогрсшмирования. В последнем слу-
чае в таких средах разрабатываются прикладные части инфор-
мационных систем, реализующие только интерфейс и высоко-
уровневые функции по обработке данных. За низкоуровневым,
как говорят, «сервисом» к данным такие прикладные системы
обращаются к SQL-серверам, являющимися отдельными спе-
цисшизироваиными
разновидностями СУБД. «Общение» меж-
ду прикладными системами и SQL-серверами происходит со-
ответственно на языке SQL.
Свои языки 4GL имеют практически все развитые профес-
сиональные СУБД—Огасlе, SyBase, Informix, Ingres, DB2, оте-
чественная СУБД ЛИНТЕР. Распространенными отдельными
средами программирования для создания информационных си-
стем в настоящее время являются системы Visual Basic фирмы
Microsoft и Delphi фирмы Borland International. Кроме того, уже
упоминавшиеся CASE-средства автоматизированного проекти-
рования — PowerBuilder фирмы PowerSoft, Огасlе Designer
фирмы Огасlе, SQLWindows фирмы Gupta и др., также, как
правило, имеют свои встроенные языки 4GL.
128