Интерфейс уровня вызова
Аббревиатура | интерфейс командной строки |
---|---|
Статус | Опубликовано |
Год начался | 1992 год |
Организация | Открытая группа |
Авторы | Группа доступа SQL , X/Open , Открытая группа |
Сопутствующие стандарты | ИСО / МЭК 9075-3:2003 |
Домен | Интерфейсы прикладного программирования |
Веб-сайт | публикации |
Интерфейс уровня вызова (CLI) — это интерфейс прикладного программирования (API). [1] и стандарт программного обеспечения для встраивания кода языка структурированных запросов ( SQL ) в хост-программу. [2] как определено в совместном стандарте Международной организации по стандартизации (ISO) и Международной электротехнической комиссии (IEC): ISO/IEC 9075-3:2003. [3] Интерфейс уровня вызовов определяет, как программа должна отправлять SQL-запросы в систему управления базами данных (СУБД) и как возвращенные наборы записей должны обрабатываться приложением согласованным образом. Разработанный в начале 1990-х годов API был определен только для языков программирования C и COBOL .
Интерфейс является частью того, что The Open Group публикует в части Руководства по переносимости X/Open , называемой Common Application Environment, которая призвана стать широким стандартом для программирования открытых приложений, т. е. приложений, созданных разными командами программистов и разными поставщиков, которые могут эффективно взаимодействовать. SQL/CLI предоставляет международный стандарт, независимый от реализации CLI для доступа к базам данных SQL. Инструменты клиент-сервера могут легко получить доступ к базам данных через библиотеки динамической компоновки (DLL). Он поддерживает и поощряет богатый набор клиент-серверных инструментов.
Наиболее широкое использование стандарта CLI лежит в основе спецификации Open Database Connectivity (ODBC), которая широко используется для предоставления приложениям прозрачного доступа к системам баз данных разных поставщиков. Текущая версия API, ODBC 3.52, включает в себя функции стандартов ISO и X/Open. Примерами языков, поддерживающих интерфейс уровня вызовов, являются ANSI C, C# , Visual Basic .NET (VB.NET), Java , Pascal и Fortran . [4]
История
[ редактировать ]Работа над интерфейсом уровня вызовов началась в подкомитете американской группы доступа к SQL (SAG). [5] [6] [7] В 1992 году он был первоначально опубликован и продавался как Microsoft ODBC API. Спецификация CLI была представлена комитетам по стандартизации ISO и Американского национального института стандартов (ANSI) в 1993 году. Стандарт имеет номер книги. ISBN 1-85912-081-4 и внутренний номер документа C451.
ISO SQL/CLI — это дополнение к стандарту SQL 1992 года ( SQL-92 ). Он был разработан в виде стандарта ISO ISO/IEC 9075-3:1995 Информационные технологии. Языки баз данных. SQL. Часть 3. Интерфейс уровня вызовов (SQL/CLI). Текущие усилия по SQL/CLI заключаются в добавлении поддержки SQL3.
В четвёртом квартале 1994 года контроль над стандартом перешёл к компании X/Open , которая значительно расширила и обновила его. Интерфейс X/Open CLI является расширенной версией интерфейса командной строки ISO SQL .
Ссылки
[ редактировать ]- ^ «Глава 1». Технический стандарт — Управление данными: интерфейс уровня вызовов SQL (CLI) . X/Open Company Ltd., Великобритания, 1995. с. 1. ISBN 1-85912-081-4 .
- ^ Стивенс, Райан; Плев, Рон; Джонс, Ари (2011). Сэмс Научите себя SQL (5-е изд.). Пирсон Образование. п. 349. ИСБН 978-0672335419 .
- ^ «ИСО/МЭК 9075-3:2003» . ИСО . Проверено 13 декабря 2014 г.
- ^ Стивенс, Райан; Плев, Рон; Джонс, Ари (2011). Сэмс Научите себя SQL (5-е изд.). Пирсон Образование. п. 351. ИСБН 978-0672335419 .
- ^ «Интерфейс уровня вызова» . FOLDOC: Бесплатный онлайн-словарь по информатике . ФОЛДОК . Проверено 13 декабря 2014 г.
- ^ «Интерфейс уровня вызова | Определите интерфейс уровня вызова на Dictionary.com» . словарь.reference.com . Архивировано из оригинала 1 января 2013 г.
- ^ «Определение CLI из энциклопедии журнала PC Magazine» . ПК Маг . Проверено 13 декабря 2014 г.
Интерфейс программирования баз данных от SQL Access Group (SAG), членской организации SQL.
Внешние ссылки
[ редактировать ]- Онлайн-определение CLI на The Open Group веб-странице