Professional Documents
Culture Documents
Índice
Historia
Características
Tipos de archivo
Tipos de datos
Referencias
Enlaces externos
Historia
La primera versión de EUPHORIA fue publicada en julio de 1993,1 siendo un proyecto de código cerrado. A partir de la versión
3.0.0, lanzada el 19 de septiembre de 2006, pasó a ser totalmente código abierto (algunas partes del paquete ya estaban en dominio
público, desde la versión 2.5 Alpha). Su última versión la 3.1.1 fue lanzada el22 de agosto de 2007.
Desarrollado inicialmente como un proyecto personal, para inventar un lenguaje de programación desde cero, Euphoria tuvo su
primera versión real para un Atari ST .2 La versión original para Atari ST, nunca fue lanzada. La primera aparición mundialmente
visible del lenguaje, fue para el sistema DOS de 32 bits. Versiones actuales, además del DOS de 32 bits, soportan Microsoft
Windows, Linux y FreeBSD. Los programadores involucrados en el proyecto (GNU)están actualmente trabajando para el desarrollo
de versiones de 64 bits. Con el lanzamiento de la versión 2.5 Alpha, lanzada el 15 de noviembre de 2004, el intérprete de
EUPHORIA, fue dividido en tres partes: un analizador sintáctico, un front-end, y un back-end, las primeras dos partes escritas en
Euphoria y liberadas al dominio público y la tercera escrita en C se mantuvo secreta y solo se vendía bajo una licencia bastante
restrictiva.[cita requerida]
En 2008 se liberó la versión 3.0, como software libre con código fuente totalmente abierto. En el mismo año 2008 se liberaron dos
[cita requerida]
versiones con ligeras modificaciones 3.1 y 3.1.1 y se empezó el desarrollo de la versión 4.0.
EUPHORIA, fue primeramente usado como pasatiempo]][cita requerida] para programación de juegos ]][cita requerida] y para la
creación de inteligencia artificial, mas probó ser útil para los más diversos propósitos. Ya existen programas creados usando
EUPHORIA, y programas que usan EUPHORIA, como script para su programa. Un buen ejemplo, es el SDK de 3DSTATE 3D
Engine, y 3D Developer Studio.
Características
EUPHORIA fue desarrollado para que cumpliera con las siguientes premisas:
Tipos de archivo
Los archivos de código más comunes de EUPHORIA corresponden con los siguientes tipos y extensiones:
Tipos de datos
EUPHORIA tiene un tipo de dato básico:
object: Un tipo de dato genérico que puede contener cualquier tipo de elemento, y puede ser cambiado durante la
ejecución. Eso significa que si el programador tiene un objeto llamado X que posee el valor 3.172, después el
programador puede darle a X el valor "ABC".
Adicionalmente, Euphoria tiene tres tipos de dato "especializados":
atom: números implementados como enteros o fracionários de 32 bit o 64 bit, dependiendo del valor actual.
Almacena los valores enteros en 4 bytes.
integer: una forma especial de atom, restricta a valores enteros de 31 bits. Ese tipo de dato es más eficiente que el
atom, pero no puede contener la misma extensión. Los caracteres son almacenados como enteros.
sequence: Vector que puede contener cero o más elementos; cada elemento es un objeto. La cantidad de
elementos a contener no es fija; el codificador puede agregar o quitar elementos cuando es requerido durante la
ejecución.
Ejemplo de una secuencia:
object r
r = {"A","B","C","D","E","F","G"}
object r
r = {65,66,67,68,69,70,71}
Donde cada elemento se reemplazó por su código ASCII. Como esto puede ser complicado, las secuencias pueden ser usadas de
forma aún más simplificada:
object r
r = "ABCDEFG"
Sequence r
r = "ABCDEFG"
object r,s,v,w,k
r = #152 -- r es igual a "R"
s = #FE -- s es igual a 254 en decimal
v = #A000 -- v es igual a 40960 en decimal
w = #FFFF00008 -- w es igual a 68718428168 en decimal
k = -#10 -- k es igual a -16 en decimal
Referencias
1. [1] (http://directory.fsf.org/project/euphoria/)Free Software Directoty
2. [2] (https://web.archive.org/web/20080704080215/http://www .britishgaming.co.uk/?p=536)British Gaming
Enlaces externos
EUPHORIA Página oficial del lenguaje
Obtenido de «https://es.wikipedia.org/w/index.php?title=EUPHORIA_(lenguaje_de_programación)&oldid=102330933
»
Esta página se editó por última vez el 3 oct 2017 a las 22:40.
El texto está disponible bajo laLicencia Creative Commons Atribución Compartir Igual 3.0 ; pueden aplicarse cláusulas
adicionales. Al usar este sitio, usted acepta nuestrostérminos de uso y nuestra política de privacidad.
Wikipedia® es una marca registrada de laFundación Wikimedia, Inc., una organización sin ánimo de lucro.