K (programmeringsspråk)

K
Språkklass programmeringsspråk och vektorprogrammeringsspråk [d]
Framträdde i 1993
Författare Arthur Whitney
Blivit påverkad APL , J
Hemsida kx.com

K  är ett programmeringsspråk optimerat för att arbeta med arrays , actionmodifierare. Bland funktionerna är frånvaron av cykler, beroende variabler, strukturen hos K-trädet (K-trädet).

Implementerat för Windows , Solaris , Linux .

Ursprungligen designad av Arthur Whitney. Whitney lämnade J -språkutvecklingsgruppen redan i början och fortsatte med att utveckla sitt eget språk. En av meningsskiljaktigheterna mellan Whitney och Iverson var den överdrivna (enligt Whitneys åsikt) komplikationen av J med begreppen rang, idén om vilken han lade fram på sin tid, presenterade 1982 vid APL- konferensen i Heidelberg. Men i K övergav han leden och operatörerna agerar helt enkelt element för element. Dessutom ansåg Whitney många funktioner i J-språket överflödiga (komplexa tal, tredimensionell grafik). K-språket visade sig vara enklare, mer kompakt och visade sig vara väl lämpat för databaser.

För att kommersialisera språket grundade Whitney Kx Systems . Ett K-språkigt företag utvecklade en relationsdatabas med kolumnlagring kallad kdb [1] som har fått lite valuta i finansbranschen. Den fullständiga distributionen av kdb (tillsammans med K-tolken, exempel) upptar endast 200 kilobyte, vilket är flera storleksordningar mindre än distributionerna av det huvudsakliga kommersiella DBMS.

Implementeringar från Kx är proprietära och betalda. Sedan en tid tillbaka har 32-bitarsversionen av Kdb+/q, och med det K-språket, för Windows , Linux eller MacOS X gjorts gratis för icke-kommersiellt bruk eller för prototypframställning av kommersiella system.

Kona  är en alternativ gratis implementering som inte är ansluten till Kx Systems. Den 8 april 2011 ändrades Kona-tolklicensen från proprietär till den fria ISC-licensen (som tillåter att tolken inkluderas i projekt som inte tillåter icke-fria licenser, såsom OpenBSD - portar ).

Anteckningar

  1. KX Systems. [ Den ledande tidsseriedatabasteknologin i minnet |  Kx Systems . Kx system. Hämtad 10 mars 2018. Arkiverad från originalet 1 februari 2020.

Litteratur

Länkar