K (limbaj de programare)

K
Clasa de limba limbaj de programare și limbaj de programare vectorială [d]
Aparut in 1993
Autor Arthur Whitney
A fost influențat APL , J
Site-ul web kx.com

K  este un limbaj de programare optimizat pentru lucrul cu matrice , modificatori de acțiuni. Printre caracteristici se numără absența ciclurilor, variabile dependente, structura arborelui K (arborele K).

Implementat pentru Windows , Solaris , Linux .

Proiectat inițial de Arthur Whitney. Whitney a părăsit grupul de dezvoltare a limbajului J la început și a continuat să-și dezvolte propriul limbaj. Una dintre neînțelegerile dintre Whitney și Iverson a fost complicația excesivă (în opinia lui Whitney) a lui J cu conceptele de rang, ideea pe care a prezentat-o ​​la vremea lui, prezentând-o în 1982 la conferința APL de la Heidelberg. Cu toate acestea, în K el a abandonat rândurile și operatorii pur și simplu acționează element cu element. În plus, Whitney a considerat multe caracteristici ale limbajului J redundante (numere complexe, grafică tridimensională). Limbajul K s-a dovedit a fi mai simplu, mai compact și s-a dovedit a fi bine adaptat domeniului bazelor de date.

Pentru a comercializa limba, Whitney a fondat Kx Systems . O companie de limbaj K a dezvoltat o bază de date relațională cu stocare în coloană numită kdb [1] care a câștigat o oarecare valută în industria financiară. Distribuția completă a kdb (împreună cu interpretul K, exemple) ocupă doar 200 de kiloocteți, ceea ce este cu câteva ordine de mărime mai mică decât distribuțiile principalelor SGBD comerciale.

Implementările de la Kx sunt proprietare și plătite. De ceva timp, versiunea pe 32 de biți a Kdb+/q și, odată cu aceasta, limbajul K, pentru Windows , Linux sau MacOS X a fost făcută gratuită pentru uz necomercial sau pentru prototiparea sistemelor comerciale.

Kona  este o implementare alternativă gratuită care nu este afiliată cu Kx Systems. Pe 8 aprilie 2011, licența de interpret Kona a fost schimbată de la licență proprietară la licență ISC gratuită (care permite ca interpretul să fie inclus în proiecte care nu permit licențe non-libere, cum ar fi porturile OpenBSD ).

Note

  1. KX Systems. [ Cea mai importantă tehnologie de baze de date în serii de timp în memorie | Sisteme  Kx . Kx Systems. Preluat la 10 martie 2018. Arhivat din original la 1 februarie 2020.

Literatură

Link -uri