El K es una lengua propietaria del tratamiento matricial desarrollada por el Arturo Whitney y comercializada por los sistemas del KX. La lengua sirve como la fundación para KDB, una en-memoria, la base de datos columna-basada, y otros productos financieros relacionados. La lengua, desarrollada original en 1993, es una variante APL y contiene elementos del esquema . Los abogados de la lengua acentúan su velocidad, facilidad en la manipulación de órdenes y de su sintaxis expresivo.
En 1993, Arturo Whitney dejado Morgan Stanley y convertido la primera versión de la lengua de K. Al mismo tiempo él formó sistemas del KX para comercializar el producto y firmó un contrato exclusivo con el Union Bank de Suiza (UBS). Por los cuatro años próximos él desarrolló varios usos financieros y comerciales usar la lengua de K para UBS.
El contrato terminó en 1997 en que UBS se combinó con el banco suizo . En el KX los sistemas 1998 salieron con KDB, una base de datos empleada el K. un número de productos financieros se ha desarrollado desde entonces con K y KDB. KDB/tick y KDB/taq fueron desarrollados en 2001. KDB+, una versión 64-bit de KDB fue puesto en evidencia en 2003 y KDB+/tick y KDB+/taq fueron puestos en evidencia el año siguiente.
Como el APL, las funciones primitivas y a los operadores representan los carácteres simples o dobles; sin embargo, desemejante del APL, K se restringe al juego de caracteres de ASCII (una característica que comparte con J, otra variante del APL). Para permitir esto, el sistema de las funciones primitivas para K es más pequeño y sobrecargado pesadamente, con cada uno de los símbolos del ASCII que representan funciones u operaciones dos o más distintos. En una expresión dada, la función real referida es determinada por el contexto. Consecuentemente las expresiones de K pueden ser opacas y difíciles de analizar. Por ejemplo, en la expresión ideada siguiente el punto de exclamación “!” refiere a tres funciones distintas: ¡
2!! ¡7! 4¡Lectura de la derecha hacia la izquierda del primer! es la división del modulo que se realiza en 7 y 4 dando por resultado 3. ¡El siguiente! es la enumeración y enumera los números enteros menos de 3, dando por resultado la lista 0 1 2. ¡El final! es la rotación donde la lista a la derecha se gira dos veces a la izquierda produciendo el resultado final de 2 0 1.
La segunda distinción de la base de K es que las funciones son objetos de primera clase, un concepto prestado de esquema. Las funciones de primera clase se pueden utilizar en los mismos contextos en donde un valor de datos puede ser utilizado. Las funciones se pueden especificar como expresiones anónimas y utilizar directo con otras expresiones. Las expresiones de función se especifican en K usar las llaves. Por ejemplo, en la expresión siguiente una expresión cuadrático se define como función y se aplica los valores a 0 1 2 y 3: ¡
{(3*x^2)+ (2*x)+1} '! 4 En K, nombrada las funciones están simplemente las expresiones de función almacenadas a una variable que cualquier valor de datos se almacena de la misma manera a una variable. x: 25 f: {(x^2) - 1} Además las funciones se pueden pasar como discusión a otra función o volver consecuentemente de una función.
" ¡Hola mundo! "La expresión siguiente clasifica una lista de secuencias por sus longitudes:
x@>#: 'xLa expresión se evalúa de la derecha hacia la izquierda como sigue: #: 'x vuelve la longitud de cada palabra en el
Una función para determinar si un número es primero se puede escribir como:
¡{&/x! /: ¡2_! x} La función se evalúa de la derecha hacia la izquierda: ¡! x enumera los números enteros positivos menos que La función antedicha se puede utilizar para enumerar todos los números primeros entre 1 y R con:
¡(! ¡R)@& {&/x! /: ¡2_! ¡x} '! R La expresión es de la derecha hacia la izquierda
El funcionamiento de CPU modernas está mejorando a una tarifa mucho más rápida que sus subsistemas de la memoria. El tamaño pequeño del intérprete y del sintaxis compacto de la lengua permite para que los usos de K quepan enteramente dentro del escondrijo de nivel 1 del procesador. El proceso del vector hace el uso eficiente de la fila del escondrijo que trae el mecanismo y fijado escribe sin la introducción de burbujas en la tubería creando una dependencia entre las instrucciones consecutivas.
Pero en K, la biblioteca del GUI es tan concisa y fácil de utilizar que incluso para la creación de un prototipo, los reveladores utiliza a menudo un interfaz del GUI algo que una línea de comando. Un mundo mínimo, no muy bonito del GUI hola en K es `show$" Hola world"
La última versión del lenguaje de programación de K, conocida como " K4", tiene no más una biblioteca incorporada del GUI.
el kdb está disponible para el Solaris, el linux, y el Windows (de 32 bits o 64-bit).
.
| Random links: | Lookeba, Oklahoma | Sierra Madre (Filipinas) | Lista de lugares nombrados para Christopher Columbus | d'Elegance de Scarsdale Concours | Aeropuerto del condado de Gillette-Campbell |