Articulo de referencia

Lenguaje de descripción de datos abiertos

El Lenguaje de Descripción de Datos Abiertos ( OpenDDL ) es un lenguaje genérico basado en texto diseñado para almacenar datos arbitrarios en un formato conciso y legible para h...

El Lenguaje de Descripción de Datos Abiertos ( OpenDDL ) es un lenguaje genérico basado en texto diseñado para almacenar datos arbitrarios en un formato conciso y legible para humanos. Puede utilizarse para intercambiar información fácilmente entre varios programas o simplemente como un método para almacenar los datos de un programa en un formato editable.

La sintaxis exacta de OpenDDL se describe en el sitio web openddl.org , así como en un apéndice de la especificación Open Game Engine Exchange . [ 1 ]

Estructuras

Un archivo OpenDDL se compone de una secuencia de estructuras que pueden ser tipos definidos por el usuario o tipos de datos primitivos integrados. La declaración de una estructura consta de un identificador seguido de un nombre opcional, una lista de propiedades opcional y, finalmente, el contenido de la estructura entre llaves. Los datos sin procesar siempre se encuentran dentro de estructuras cuyos identificadores son de uno de los tipos de datos descritos en la siguiente sección. Por ejemplo, se puede definir una Pointestructura que almacene las coordenadas de punto flotante de un punto tridimensional de la siguiente manera.

Punto { flotante {1.0, 2.0, 3.0} }

Las estructuras pueden tener nombres que permiten referenciarlas desde otras partes del archivo. Los nombres pueden ser globales (únicos en todo el archivo) o locales (únicos dentro de la estructura que los contiene). Un nombre global consta de un signo de dólar seguido de un identificador, y un nombre local consta de un signo de porcentaje seguido de un signo de dólar. A la Pointestructura anterior se le podría asignar el nombre global "posición" de la siguiente manera.

Punto $posición { flotante {1.0, 2.0, 3.0} }

Otra estructura podría entonces incluir una referencia a este punto utilizando el reftipo de datos:

ref {$posición}

Tipos de datos

OpenDDL define los 15 tipos de datos primitivos que se describen en la siguiente tabla. Cada tipo tiene un nombre largo y un nombre corto. Además, los tipos de punto flotante tienen nombres largos y cortos alternativos.

Referencias

  1. Lengyel, Eric (2021). Especificación de intercambio de motores de juego abiertos, versión 3.0 . Terathon Software LLC. ISBN 978-0-9858117-8-5.
  • Sitio web oficial