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. 

Полный текст статьи:

Q (язык программирования от Kx Systems) — Википедия

Оставьте комментарий

Прокрутить вверх