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 ).