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) — Википедия

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

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