owto dvert

El KonsolScript es una lengua Scripting de la cruz-plataforma de la fuente abierta prevista sobre todo para juegos de la escritura los 2.

Este proyecto fue comenzado oficialmente en noviembre de 2005 por MJ Mendoza IV, estudiante de la tecnología de la información de la universidad de Santa María en el Filipinas .

Su simplicidad le hace a candidato a un útil de enseñanza. Desemejante de BASIC y Pascal, esta lengua enseñaría a programación usar el sintaxis del lenguaje de programación C. Esto es porque el sintaxis de KonsolScript se deriva sobre todo ActionScript de s de Adobe de el ', que es una lengua influenciada por C. KonsolScript está solamente disponible para el Microsoft Windows y el linux .

Escriben el motor de la escritura de KonsolScript/el intérprete, llamado motor Free KonsolScript o simplemente FreeKE, en Visual Basic 6. Se recibe en el SourceForge.

Es posible que KonsolScript maneje archivos gráficos (tales como BMP, JPG y GIF ), manipula archivos de texto, podría manejar el WAV y formatos del audio de Midi . Podría también ejecutar archivos externos (tales como PALO, COM y archivos EXE ).

Diseño

Como sus antepasados, C/C++, KonsolScript es el con diferenciación entre mayúsculas y minúsculas. El " variable; myVar" no está igual que " myVAR".

Puesto que KonsolScript es una lengua Scripting, necesita un motor de la escritura trabajar. Actual, hay dos disponibles de los reveladores de KonsolScript.

El que el motor libre de KonsolScript se escribe en Microsoft Visual Basic 6, tan solamente usuario de Windows puede funcionar FreeKE. Con todo, FreeKE no podría funcionar en Windows recientemente instalado Vista porque el DLL DirectX7 para VB6 (DX7VB.DLL) no se envía con Vista. Una solución es conseguir una copia de DX7VB.DLL de su Windows Xp después lo coloca con REGSVR32.

Proyecto: Quixie está un fresco, trabajo en curso, el motor de la escritura que está dirigido para ser el motor de la escritura de KS en el linux . Quixie se está escribiendo en el FreeBASIC . Está solamente disponible en código fuente vía CVS y pre-lanza el archivo de cierre relámpago. Quixie, pronunciado como " Rápido-See", no tiene nada hacer con ms QuickC. Es apenas la manera que usted lee KWKSE, que significa el motor de Krixware KonsolScript del .

Un archivo de KS es un documento de KonsolScript. Aquí es donde se escriben y se ejecuten las escrituras.

El punto CFG de Konfig del es archivo de configuración de FreeKE. Aunque KonsolScript no lo esté buscando básicamente, ésta es la única manera de fijar el archivo de la escritura del defecto de FreeKE. (escrito el pasado 3 de febrero, 2006 es el Config.EXE, un GUI para Konfig. Archivo de CFG, incluidos en la distribución oficial de FreeKE).

Diseño de la lengua

El diseño para KonsolScript emergió de diversas idiomas sabidas como ActionScript, PHP, Java y C.

Comentarios

La capacidad de comentario de cualquier lengua programada/scripting es mucho required. Con el comentario, el programador consigue continuar un trabajo abandonado incluso durante un largo periodo del tiempo. Ésa es la razón principal por la que el autor de KonsolScript proporcionó la escritura una capacidad de comentario. Para comentar una escritura, el autor se adaptó cómo comenta C/C++, esto está usando dos la raya vertical delantera consecutiva “ //” para una sola línea comentario y la raya vertical delantera con el asterisco “/*” para que el comentario multilínea sea terminado por la raya vertical asterisco-delantera “ *” . lang=" del //this es sola línea que comenta y no será interpretado por KonsolScript cañería de la función () { /* Lo que se escribe entre los comentarios multilínea no ser interpretado por KonsolScript. Ésta es la buena manera para comentar cosas que se suponen para suceder a los códigos que usted escribió, si estaría en C/C++, Java, etc…. * }

El KonsolScript runnable más pequeño

Debajo está la escritura posible más pequeña para que KonsolScript funcione sin error. Sin este KonsolScript guardará en incitar un error. lang=" del cañería de la función () { } La función () principal del de la palabra es el punto de entrada del KonsolScript, synanymous al () principal de C/C++, al vacío público (los args de la secuencia) principal de los parásitos atmosféricos del de Java o al submarino () principal del de Visual Basic. la función principal del es la única función required en un " del ; .ks" archivo de, que es también requerido para ser una función vacía y para no tener ningún parámetro .

Hola mundo (independiente)

El código abajo es la independiente del jefe-archivo puesto que todos los comandos que es necesaria alcanzar un " simple; Hola World" el programa está ya presente. Este programa funcionará la demostración sin error una ventana con el mensaje que dice, " Hola World". lang=" del //header-independent hola Qorld cañería de la función () { Pantalla: Demostrar () mientras que (lastpress EQ nochar) { Pantalla: PrintString (" Hola World") Pantalla: Rendir () } }

Hola mundo (usar jefe)

La distribución de KonsolScript se embala con un jefe estándar llamado " console". Este segundo " Hola World" la muestra muestra su uso. lang=" del Mundo de //header-dependent hola " del #include; console" cañería de la función () { escribir (" Hola World") extremo () }

Funciones vacías

Todas las funciones que no vuelva ningún valor se llaman las funciones vacías del . Debajo está una muestra de un KonsolScript que llame una función vacía definida por el usario. lang=" del función de //main que llama una función definida por el usario cañería de la función () { UserDefinedFunc () }

función UserDefinedFunc () { //codes. }

Funciones No-Vacías

Todas las funciones que vuelve un número, la secuencia, valores boleanos se llaman las funciones No-Vacías del . Debajo están dos muestras de funciones No-Vacías. Leer los comentarios para la información en qué está sucediendo realmente en la escritura. KonsolScript que llama una función definida por el usario de la secuencia. lang=" del línea runnable 8 escritura de //actual; copiar y ahorrar al " main.ks" archivo cañería de la función () {//L01: Punto de entrada de KonsolScript Var: myPath de la secuencia; //L02: declara el myPath como secuencia GetPath (myPath) //L03: usuario-función de GetPath de las llamadas Konsol: Mensaje (" Esto reside en " + myPath + ". ", " Probar KS") //L04: incita un mensaje }

función GetPath (): Secuencia {//L06: función definida por el usario sin parámetro trayectoria de vuelta; //L07: vuelve el valor de la trayectoria (constante de KonsolScript) al callee } Mirada del en la línea #6 y la línea #3 . ¿Usted notó que hay ningún parámetro especificó en funcionó GetPath pero la función principal del llamada el GetPath y con tal que 1 parámetro? que es porque el parámetro suministrado es donde la función de GetPath volverá el valor de la trayectoria . KonsolScript que llama una función definida por el usario del número. lang=" del línea runnable 15 escritura de //actual; copiar y ahorrar al " main.ks" archivo cañería de la función () {//L01: Punto de entrada de KonsolScript Var: Número myNum1 = 8; //L02: declara myNum1 como número entero con el valor inicial de 8 Var: Número myNum2 = 24; //L03: declara myNum2 como número entero con el valor inicial de 24 Var: iPerc del número; //L04: declara el iPerc como número entero sin valor inicial GetPercent (myNum1, myNum2, iPerc) //L05: usuario-función de GetPercent de las llamadas Konsol: Mensaje (" El valor es " + iPerc + " %.", " Probar KS") //L06: incita un mensaje }

función GetPercent (número iNum1, número iNum2): Número {//L09: función definida por el usario con dos parámetros Var: iRet del número; //L10: declara el iRet como número entero sin valor inicial Matemáticas: Div (iNum1, iNum2, iRet) //L11: divide iNum1 con iNum2 y fija el valor al iRet Matemáticas: Mul (iRet, 100, iRet) //L12: multiplica el iRet con 100 y fija el valor al iRet Matemáticas: (iRet, 2, iRet) //L13 redondo: redondea el iRet con solamente dos lugares decimales que se arrastran iRet de vuelta; //L14: vuelve el valor del iRet al callee } Mirada del en la línea #9 y la línea #5 de la muestra 2. ¿Usted notó que allí son solamente los parámetros del 2 especificados en GetPercent pero la función principal del llamada el GetPercent y con tal que funcionaron los parámetros del 3? que es porque el tercer parámetro es donde la función de GetPercent volverá el valor del iRet.

Si se llama una función No-Vacía, el callee debe proporcionar los números de los parámetros de la función No-Vacía más uno para el parámetro de vuelta como el parámetro pasado.

Pseudo) clases de KonsolScript (

Las clases de KonsolScript son realmente el ni a la clase verdadera ni un namespace. Pero en cierto modo, trabaja iguales.

Todas las funciones de KonsolScript del built-in se escriben después de una clase del de KonsolScript más los dos puntos del . Así pues, si usted quiere agregar dos números, usted necesita la clase de la matemáticas del utilizar el agrega la función .

Sintaxis: lang=" del KonsolScript_Class: KonsolScript_Function () Uso de la muestra: lang=" del Matemáticas: Agregar (1, 1, suma)

KonsolScript también permite métodos tales como la muestra abajo, aunque una prueba patrón demostró que clase de la matemáticas es más rápida que estos métodos convenientes.

lang=" del Capacidad matemática de //other KonsolScript suma = suma + 1; suma += 1; sum++;

; Arsenal: Clasificar para ser utilizado si usted quiere declarar arsenal y/o fijar su valor. ; Drenaje: Para el rectángulo, el círculo y la línea del dibujo. ; Entidad: Clase para manejar una entidad para el uso de la clase del mapa. ; Archivo: Los archivos de acceso para leído, escriben o ambos. ; Imagen: Para el cargamento y los archivos de imagen blitting. ; Llave: Clase para atar con el teclado. ; Konsol: La clase que se utilizará para las funciones generales tiene gusto de demostrar la caja de mensaje. ; Capa: Una clase para manejar capas de 2.as traza para el uso de la clase del mapa. ; Mapa: Una clase para manejar 2.o traza en el motor sí mismo. ; Matemáticas: Para los números de manipulación y los valores numéricos. ; Ratón: Para el cursor del ratón que demuestra y de ocultación. ; Pantalla: Para exhibir mensajes a la pantalla. ; Sonido: Para el cargamento y jugar archivos del audio de WAV. ; SpriteSet: Clase para manejar los archivos de una imagen para el uso de la clase de la entidad. ; Secuencia: Para las variables de secuencia de manipulación. ; TileSet: Clase para manejar los archivos de imagen para el uso de la clase del mapa. ; Tiempo: Para tener acceso al reloj de la PC. ; Var: Clasificar para ser utilizado para declarar variable y/o determinado su valor

.

  • Zenithic
  • Jim Jagielski
    Random links:Dubai | Amos Tutuola | Guillermo J. Crowe | Miedo en la noche | Samjna

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">