K (programmeringssprog)

K
Sprog klasse programmeringssprog og vektorprogrammeringssprog [d]
Dukkede op i 1993
Forfatter Arthur Whitney
Blev påvirket APL , J
Internet side kx.com

K  er et programmeringssprog optimeret til at arbejde med arrays , handlingsmodifikatorer. Blandt funktionerne er fraværet af cyklusser, afhængige variabler, strukturen af ​​K-træet (K-træet).

Implementeret til Windows , Solaris , Linux .

Oprindeligt designet af Arthur Whitney. Whitney forlod J -sprogudviklingsgruppen i begyndelsen og fortsatte med at udvikle sit eget sprog. En af uenighederne mellem Whitney og Iverson var den overdrevne (efter Whitneys mening) komplikation af J med begreberne rang, hvis idé han fremlagde i sin tid, da han præsenterede i 1982 på APL- konferencen i Heidelberg. Men i K forlod han rækkerne, og operatørerne handler blot element for element. Derudover betragtede Whitney mange funktioner i J-sproget som overflødige (komplekse tal, tredimensionel grafik). K-sproget viste sig at være enklere, mere kompakt og viste sig at være velegnet til databaseområdet.

For at kommercialisere sproget grundlagde Whitney Kx Systems . En K-sproget virksomhed udviklede en relationsdatabase med søjleopbevaring kaldet kdb [1] , som har fået en vis valuta i den finansielle industri. Den komplette distribution af kdb (sammen med K-fortolkeren, eksempler) fylder kun 200 kilobyte, hvilket er adskillige størrelsesordener mindre end distributionerne af det primære kommercielle DBMS.

Implementeringer fra Kx er proprietære og betalte. I nogen tid nu er 32-bit versionen af ​​Kdb+/q, og med det K-sproget, til Windows , Linux eller MacOS X blevet gjort gratis til ikke-kommerciel brug eller til prototyping af kommercielle systemer.

Kona  er en alternativ gratis implementering, der ikke er tilknyttet Kx Systems. Den 8. april 2011 blev Kona-fortolkerlicensen ændret fra proprietær til den gratis ISC-licens (som tillader, at fortolkeren kan inkluderes i projekter, der ikke tillader ikke-frie licenser, såsom OpenBSD - porte ).

Noter

  1. KX Systems. [ Den førende tidsseriedatabaseteknologi i hukommelsen |  Kx systemer . Kx systemer. Hentet 10. marts 2018. Arkiveret fra originalen 1. februar 2020.

Litteratur

Links