Q (язык программирования от Kx Systems)
-
Обзор языка программирования Q
- Q — это язык программирования, разработанный Артуром Уитни и коммерциализированный Kx Systems.
- Q используется для обработки массивов и является языком запросов для kdb+, базы данных с дисковым и столбцовым хранением.
- Kdb+ основан на языке k, который является сокращенной версией APL.
- Q предоставляет более читаемый интерфейс по сравнению с k, похожий на английский язык.
-
Основные строительные блоки Q
- Атомы — это скаляры, включающие числовые, символьные, дата- и время-типы данных.
- Списки — это упорядоченные наборы атомов, на основе которых создаются словари и таблицы.
- Словарь — это сопоставление ключей со значениями.
- Таблица — это транспонированный словарь с ключами и значениями одинаковой длины.
- Управление данными осуществляется с помощью функций, включая встроенные и пользовательские функции.
-
Примеры использования Q
- Q интерпретируется, и результаты вычислений отображаются немедленно.
- Примеры включают сортировку списка строк по убыванию длины, вычисление длины каждого слова в списке и реализацию факториальной функции.
- QSql — это синтаксис запросов к таблицам, который отличается от традиционного SQL из-за ориентации таблиц по столбцам.
-
Рекомендации и ресурсы
- Для дальнейшего чтения и изучения доступны официальные сайты Kx Systems и kdb+, а также онлайн-документация и учебные материалы.
- QStudio — это интегрированная среда разработки для kdb+, а jq — это реализация Q на JVM.
Полный текст статьи: