Почему интерфейс программирования к базе данных называется драйвером?

При написании приложения, которое обновляет или запрашивает базу данных, мы используем нечто, называемое драйвером базы данных (например, драйвер JDBC). Интересно, почему он называется драйвером, а не библиотекой?

Libpq тоже драйвер?

1 ответ

Решение

Чтобы процитировать статью из Википедии, на которую вы ссылались:

В вычислительной технике драйвер устройства - это компьютерная программа, которая управляет или управляет устройством определенного типа, которое подключено к компьютеру.

Аналогия здесь заключается в том, что база данных - это внешнее устройство, которое "контролирует" клиентский компьютер, подключаясь к нему и выдавая против него операторы SQL.

Чтобы продолжить цитирование Википедии:

В области компьютерных наук библиотека представляет собой набор энергонезависимых ресурсов, используемых компьютерными программами, часто для разработки программного обеспечения.

Драйверы JDBC действительно являются библиотеками. Мы называем их драйверами в основном по привычке и условностям, но определенно не неправильно называть их библиотеками.

Libpq действительно тоже водитель.

Другие вопросы по тегам