Языки программирования для баз данных и компьютерных сетей

 

При работе с базами данных (БД) наиболее часто выполняются следующие операции: создание, преобразование, удаление таблиц в БД; поиск, отбор, сортировка по запросам пользователя; добавление новых записей или модификация существующих; удаление записей и др. Для обработки больших массивов информации и выборки записей по определенным признакам был создан структурированный язык запросов SQL (Structured Query Language). Он был впервые создан фирмой IBM в начале 70-х гг., назывался Structured English Query Language (SEQUEL). В дальнейшем SQL стал стандартом языка работы с реляционными базами данных, что зафиксировано американским национальным комитетом стандартов ANSI в 1986 г.

Практически в каждой СУБД имеется свой универсальный язык, ориентированный на ее особенности. Сегодня в мире ведущие производители СУБД: Microsoft (SQL Server), IBM (DB2), Oracle, Software AG (Adabas), Informix и Sybase. Их продукты предназначены для совместной параллельной работы тысяч пользователей в сети, а базы данных могут храниться в распределенном виде на нескольких серверах. В Oracle имеется встроенный язык PL/SQL, в Informix – INFORMIX 4GL, в Adabas - Natural и т.д.

Появление и активное развитие компьютерных сетей стало причиной создания многочисленных версий популярных языков программирования, адаптированных для использования в сети. Отличительные особенности, присущие сетевым языкам: они являются интерпретируемыми, интерпретаторы для них распространяются бесплатно, а сами программы – в исходных текстах. Такие языки получили название скрипт-языков.

HTML (Hyper Text Markup Language – язык разметки гипертекста) представляет собой набор команд форматирования текста, добавления графических объектов (рисунков), задания шрифтов и цвета, таблиц и организации гипертекстовых ссылок. В соответствии с командами HTML браузер отображает содержимое документа, команды языка не отображаются. Практически все Web-страницы написаны на HTML или используют его расширения.

В 80-х гг. Ларри Уолл разработал язык Perl (Practical Extraction and Report Language – практический язык для составления отчётов), который предназначался для эффективной обработки больших текстовых файлов, создания текстовых отчетов и управления задачами. В его состав входят многочисленные функции работы со строками, массивами, всевозможные средства преобразования данных, управления процессами, работы с системной информацией и др.

Tcl/Tk. В конце 80-х гг. Джон Аустираут придумал скрипт-язык Tcl (Tool Command Language – командный язык инструментов) и библиотеку Tk (Tool Kit – набор инструментов). Tcl – это попытка создания идеального скрипт-языка. Он ориентирован на автоматизацию рутинных операций и состоит из мощных команд, выполняющих обработку нетипизированных объектов. Позволяет создавать программы с графическим интерфейсом.

Язык VRML (Virtual Reality Modeling Language – язык моделирования виртуальной реальности) был создан в 1994 г. для организации виртуальных трехмерных интерфейсов в Интернете. Он описывает разнообразные трехмерные образы и цвето-теневое освещение в текстовом виде, что позволяет создавать различные сценарии миров, путешествовать по ним, «облетать» объекты с разных сторон, вращать их в любых направлениях, масштабировать, изменять освещенность и т.д. Преемником VRML является совместимый с ним формат X3D (eXtensible 3D – расширяемый трёхмерный), ставший международным стандартом.

 

13.8 Языки моделирования *

 

При моделировании систем применяются формальные способы их описания – формальные нотации, с помощью которых можно представить объекты и взаимосвязи между ними в системе. Такие системы называют CASE-системами (Computer-Aided Software Engineering – автоматизированная разработка программ). В них активно применяются нотации IDEF (Icam DEFinition – ICAM определения, где ICAM – Integrated Computer-Aided Manufacturing – комплексная автоматизированная система управления производством), используется язык графического моделирования UML (Unified Modeling Language – унифицированный язык моделирования).