Top 10 de los artículosYouTubeGmail Goole GayRomeo Números chinos Números romanos Orkut Costco Sistema porta hepático El mundo Factbook |
News: |
| K | |
|---|---|
| Paradigma | arsenal, funcional |
| Aparecido adentro | 1993 |
| Diseñado cerca | Arturo Whitney |
| Revelador | Sistemas del KX |
| Disciplina que mecanografía | dinámico, fuerte |
| Influenciado cerca | A+, APL, Esquema |
K es una lengua propietaria del proceso de arsenal desarrollada cerca Arturo Whitney y comercializado por los sistemas del KX. La lengua sirve como la fundación para KDB, una en-memoria, columna-basada base de datos, y otros productos financieros relacionados. La lengua, desarrollada originalmente en 1993, es una variante de APL y contiene elementos de Esquema. Los abogados de la lengua acentúan su velocidad, facilidad en la manipulación de órdenes y de su sintaxis expresivo.
Contenido |
Antes de desarrollar K, Arturo Whitney había trabajado extensivamente con el APL, primero en I. P. Asociados del sostenido junto a Ken Iverson y Roger Hui, y más adelante en Morgan Stanley que desarrolla usos financieros. En Morgan Stanley, Whitney desarrolló A+, una variante del APL, para facilitar la migración de los usos del APL de los chasis de IBM a una red de los sitios de trabajo de sol. A+ tenía un sistema más pequeño de funciones primitivas y fue diseñado para la velocidad y manejar sistemas grandes de datos de la serie de tiempo.
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 Union Bank de Suiza (UBS). Por los cuatro años próximos él desarrolló varios usos financieros y que negociaban usando la lengua de K para UBS.
El contrato terminó en 1997 en que UBS se combinó con Banco suizo. En el KX los sistemas 1998 salieron con KDB, una base de datos construida en el K. Un número de productos financieros se han 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 traído hacia fuera en 2003 y KDB+/tick y KDB+/taq fueron traídos hacia fuera el año siguiente.
K comparte las características dominantes con el APL. Ambos se interpretan, las idiomas interactivas se observan para el sintaxis sucinto y expresivo. Tienen reglas de la precedencia simples basadas en la derecha a la evaluación izquierda. Las idiomas contienen un sistema rico de funciones primitivas diseñadas para procesar órdenes. Estas funciones primitivas incluyen las operaciones matemáticas que trabajan en órdenes como objetos enteros de los datos, y ponen en orden operaciones, tales como clasificar o invertir la orden de un arsenal. Además, la lengua contiene a operadores especiales que combinan con funciones primitivas para realizar tipos de iteración y de repetición. Consecuentemente, las transformaciones complejas y extendidas de un dataset se pueden expresar como cadena de secundario-expresiones, con cada acoplamiento que realiza un segmento del cálculo y pasando los resultados al acoplamiento siguiente en la cadena.
Como el APL, las funciones y a los operadores del primitivo representan los caracteres 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). 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 del exclamation “!” 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 rota 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 los datos puede ser utilizado. Las funciones se pueden especificar como expresiones anónimas y utilizar directamente con otras expresiones. Las expresiones de la función se especifican en K usando las llaves. Por ejemplo, en la expresión siguiente se define una expresión cuadrática como una función y aplicado 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 la función almacenadas a una variable que cualquier valor de los datos se almacena de la misma forma 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.
K es una lengua interpretada donde se evalúa cada declaración y sus resultados exhibidos inmediatamente. Las expresiones literales tales como secuencias evalúan a sí mismos. Por lo tanto, Hola mundo- el programa es trivial:
“Hola mundo!”
La expresión siguiente clasifica una lista de secuencias por sus longitudes:
x@> #: 'x
La expresión se evalúa de la derecha hacia la izquierda como sigue:
Una función para determinarse 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:
Si x no es entonces el primero de los valores vueltos por la operación del modulo es 0 y por lo tanto el mínimos valoran de la lista. Si x es primero entonces el valor mínimo será 1, porque la MOD 2 de x es 1 para 2 mayor que primeros.
La función antedicha se puede utilizar para enumerar todos los números de la prima entre 1 y R con:
¡(! ¡R) del @& {&/x! /: ¡2_! ¡x} '! R
La expresión se evalúa de la derecha hacia la izquierda
El funcionamiento de CPU modernas está mejorando en 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 del nivel 1 del procesador. El vector que procesa el uso eficiente de las marcas de la fila del escondrijo que trae el mecanismo y fijada escribe sin introducir burbujas en la tubería creando una dependencia entre las instrucciones consecutivas.
GUI la biblioteca incluida en K se basa en la de A+, pero se aprovecha de muchas características únicas al K. El GUI de la k es declarativo y data-driven, en comparación con la mayoría del GUIs que sean imprescindible. Una ventana y las cosas en una ventana se contienen en una estructura de datos normal, generalmente un diccionario en el árbol de K, y se exhiben con el operador de $ (que dobla como un operador del formato y operador del bastidor, también). Información alrededor a widget se mantiene las cualidades de la variable. Cada datos mecanografían adentro K pueden funcionar como un widget - apenas no no necesariamente muy bien.
Pero en K, la biblioteca del GUI es tan concisa y fácil de utilizar[citación necesitada] ese uniforme para prototyping, reveladores utiliza a menudo un interfaz del GUI más bien que una línea de comando. Un GUI mínimo, no muy bonito Hola mundo en K está
mundo del `show$ " hola "
La versión más última del lenguaje de programación de K, conocida como “K4”, tiene no más una biblioteca incorporada del GUI.
K es la fundación para una familia de productos financieros. Kdb es una en-memoria, base de datos columna-basada con mucha de la misma funcionalidad de a sistema de gerencia de base de datos emparentada. Las ayudas de la base de datos SQL, (sql92) y el ksql, un lenguaje de interrogación con un sintaxis similar al SQL y diseñado para la columna basó preguntas y análisis del arsenal.
el kdb está disponible para Solaris, Linux, y Windows (32-bit o 64-bit).
|
Custom Search
|
© Copyright 2011 WorldLingo. Reservados todos los derechos.