fbpx
Wikipedia

EUPHORIA (lenguaje de programación)


EUPHORIA (acrónimo del inglés: "End User Programming with Hierarchical Objects for Robust Interpreted Applications"), es un lenguaje de programación interpretado, de alto nivel, estructurado, imperativo, y motor de juego, simultáneamente, creado por Robert Craig en 1993 como su tesis doctoral, y luego comercializado por la firma RDS (Rapid Deployment Software). Euphoria es de dominio público y de código abierto. El código fuente del intérprete Euphoria está escrito completamente en lenguaje EUPHORIA.

EUPHORIA
Desarrollador(es)
openEuphoria Group
http://openeuphoria.org/
Información general
Extensiones comunes .e, .ex, .exw, .edb
Paradigma programación estructurada, programación imperativa
Apareció en 1993
Diseñado por Jeremy Cowgar, Robert Craig (original), Matt Lewis, Derek Parnell
Última versión estable (22 de diciembre de 2010)
Sistema de tipos dinámico
Influido por C, C++, BASIC
Sistema operativo Multiplataforma
Licencia BSD

El lenguaje posee soporte a la programación multitarea, que posibilita la ejecución de varias tareas simultáneamente, con una velocidad razonable, y puede ser útil en la creación de juegos que precisan ejecutar múltiples tareas.

Es un lenguaje simple y potente, que, comparado con otros lenguajes interpretados, ofrece una bastante mayor velocidad de ejecución, principalmente en entornos de texto. Aunque no es orientado a objeto su particular flexibilidad en el manejo de datos, rendimiento y sencillez lo convierten en una opción muy atractiva para desarrollos en las plataformas más utilizadas de 32 bits.

En cuanto a la programación en entornos gráficos, el intérprete ofrece una gama tal vez algo limitada de instrucciones, pero se mejora notablemente con el uso de librerías externas y con un entorno de desarrollo IDE/RAD disponible en forma gratuita.

Existe un traductor gratuito de EUPHORIA a C que permite generar a partir de código EUPHORIA un programa en lenguaje C para diversos compiladores disponibles, en DOS, Windows y Linux/BSD, con lo cual su velocidad de ejecución se puede incrementar al máximo.

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 el 22 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 versiones con ligeras modificaciones 3.1 y 3.1.1 y se empezó el desarrollo de la versión 4.0.[cita requerida]

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:

  • Simplicidad: facilidad para su aprendizaje y uso rápidos.
  • Poder: capacidades de programación en bajo nivel necesarias para acceder a rutinas del sistema operativo, memoria RAM, dispositivos, puertos y BIOS. Enlace simple con rutinas C.
  • Seguridad: extenso soporte de depuración, chequeo de tipo de datos y gestión de memoria automática.
  • Flexibilidad: soporte para tipos implícitos sencillos, potentes, dinámicos y también otros definidos por el usuario.
  • Velocidad: velocidad suficiente para rivalizar con los lenguajes compilados puros.
  • Eficiencia: desarrollo rápido de aplicaciones eficientes y robustas, con muy escaso consumo de recursos hardware.
  • Gestión de Memoria: Gestión automática de memoria virtual, independientemente del sistema operativo.

Tipos de archivo

Los archivos de código más comunes de EUPHORIA corresponden con los siguientes tipos y extensiones:

  • .E (Biblioteca DOS - texto)
  • .EU (Biblioteca Linux/FreeBSD - texto)
  • .EW (Biblioteca Windows - texto)
  • .EX (Ejecutable con Intérprete externo DOS32 - texto)
  • .EXU (Ejecutable con Intérprete externo Linux/FreeBSD - texto)
  • .EXW (Ejecutable con Intérprete externo Windows32 - texto)
  • .IL (Programa multiplataforma - binario)
  • .EXE (Ejecutable que incluye un pequeño intérprete - binario)
  • .PRJ (Proyecto armado mediante la IDE EUPHORIA - texto)

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"} 

El ejemplo de arriba es lo mismo que:

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" 

que también puede ser declarado como:

Sequence r r = "ABCDEFG" 

Los números pueden ser colocados en hexadecimal:

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] Free Software Directoty
  2. British Gaming

Enlaces externos

  • EUPHORIA Página oficial del lenguaje
  • EUPHORIA Comunidad de usuarios
  •   Datos: Q1374139
  •   Multimedia: Euphoria

euphoria, lenguaje, programación, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, abril, 2010, euphoria, acrónimo, inglés, user, programming, with, hierarchical, objects, robust, interpreted, application. Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 2 de abril de 2010 EUPHORIA acronimo del ingles End User Programming with Hierarchical Objects for Robust Interpreted Applications es un lenguaje de programacion interpretado de alto nivel estructurado imperativo y motor de juego simultaneamente creado por Robert Craig en 1993 como su tesis doctoral y luego comercializado por la firma RDS Rapid Deployment Software Euphoria es de dominio publico y de codigo abierto El codigo fuente del interprete Euphoria esta escrito completamente en lenguaje EUPHORIA EUPHORIADesarrollador es openEuphoria Grouphttp openeuphoria org Informacion generalExtensiones comunes e ex exw edbParadigmaprogramacion estructurada programacion imperativaAparecio en1993Disenado porJeremy Cowgar Robert Craig original Matt Lewis Derek ParnellUltima version estable 22 de diciembre de 2010 Sistema de tiposdinamicoInfluido porC C BASICSistema operativoMultiplataformaLicenciaBSD editar datos en Wikidata El lenguaje posee soporte a la programacion multitarea que posibilita la ejecucion de varias tareas simultaneamente con una velocidad razonable y puede ser util en la creacion de juegos que precisan ejecutar multiples tareas Es un lenguaje simple y potente que comparado con otros lenguajes interpretados ofrece una bastante mayor velocidad de ejecucion principalmente en entornos de texto Aunque no es orientado a objeto su particular flexibilidad en el manejo de datos rendimiento y sencillez lo convierten en una opcion muy atractiva para desarrollos en las plataformas mas utilizadas de 32 bits En cuanto a la programacion en entornos graficos el interprete ofrece una gama tal vez algo limitada de instrucciones pero se mejora notablemente con el uso de librerias externas y con un entorno de desarrollo IDE RAD disponible en forma gratuita Existe un traductor gratuito de EUPHORIA a C que permite generar a partir de codigo EUPHORIA un programa en lenguaje C para diversos compiladores disponibles en DOS Windows y Linux BSD con lo cual su velocidad de ejecucion se puede incrementar al maximo Indice 1 Historia 2 Caracteristicas 2 1 Tipos de archivo 2 2 Tipos de datos 3 Referencias 4 Enlaces externosHistoria EditarLa primera version de EUPHORIA fue publicada en julio de 1993 1 siendo un proyecto de codigo cerrado A partir de la version 3 0 0 lanzada el 19 de septiembre de 2006 paso a ser totalmente codigo abierto algunas partes del paquete ya estaban en dominio publico desde la version 2 5 Alpha Su ultima version la 3 1 1 fue lanzada el 22 de agosto de 2007 Desarrollado inicialmente como un proyecto personal para inventar un lenguaje de programacion desde cero Euphoria tuvo su primera version real para un Atari ST 2 La version original para Atari ST nunca fue lanzada La primera aparicion mundialmente visible del lenguaje fue para el sistema DOS de 32 bits Versiones actuales ademas del DOS de 32 bits soportan Microsoft Windows Linux y FreeBSD Los programadores involucrados en el proyecto GNU estan actualmente trabajando para el desarrollo de versiones de 64 bits Con el lanzamiento de la version 2 5 Alpha lanzada el 15 de noviembre de 2004 el interprete de EUPHORIA fue dividido en tres partes un analizador sintactico un front end y un back end las primeras dos partes escritas en Euphoria y liberadas al dominio publico y la tercera escrita en C se mantuvo secreta y solo se vendia bajo una licencia bastante restrictiva cita requerida En 2008 se libero la version 3 0 como software libre con codigo fuente totalmente abierto En el mismo ano 2008 se liberaron dos versiones con ligeras modificaciones 3 1 y 3 1 1 y se empezo el desarrollo de la version 4 0 cita requerida EUPHORIA fue primeramente usado como pasatiempo cita requerida para programacion de juegos cita requerida y para la creacion de inteligencia artificial mas probo ser util para los mas diversos propositos 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 Caracteristicas EditarEUPHORIA fue desarrollado para que cumpliera con las siguientes premisas Simplicidad facilidad para su aprendizaje y uso rapidos Poder capacidades de programacion en bajo nivel necesarias para acceder a rutinas del sistema operativo memoria RAM dispositivos puertos y BIOS Enlace simple con rutinas C Seguridad extenso soporte de depuracion chequeo de tipo de datos y gestion de memoria automatica Flexibilidad soporte para tipos implicitos sencillos potentes dinamicos y tambien otros definidos por el usuario Velocidad velocidad suficiente para rivalizar con los lenguajes compilados puros Eficiencia desarrollo rapido de aplicaciones eficientes y robustas con muy escaso consumo de recursos hardware Gestion de Memoria Gestion automatica de memoria virtual independientemente del sistema operativo Tipos de archivo Editar Los archivos de codigo mas comunes de EUPHORIA corresponden con los siguientes tipos y extensiones E Biblioteca DOS texto EU Biblioteca Linux FreeBSD texto EW Biblioteca Windows texto EX Ejecutable con Interprete externo DOS32 texto EXU Ejecutable con Interprete externo Linux FreeBSD texto EXW Ejecutable con Interprete externo Windows32 texto IL Programa multiplataforma binario EXE Ejecutable que incluye un pequeno interprete binario PRJ Proyecto armado mediante la IDE EUPHORIA texto Tipos de datos Editar EUPHORIA tiene un tipo de dato basico object Un tipo de dato generico que puede contener cualquier tipo de elemento y puede ser cambiado durante la ejecucion Eso significa que si el programador tiene un objeto llamado X que posee el valor 3 172 despues el programador puede darle a X el valor ABC Adicionalmente Euphoria tiene tres tipos de dato especializados atom numeros implementados como enteros o fracionarios 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 mas eficiente que el atom pero no puede contener la misma extension Los caracteres son almacenados como enteros sequence Vector que puede contener cero o mas 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 ejecucion Ejemplo de una secuencia object r r A B C D E F G El ejemplo de arriba es lo mismo que object r r 65 66 67 68 69 70 71 Donde cada elemento se reemplazo por su codigo ASCII Como esto puede ser complicado las secuencias pueden ser usadas de forma aun mas simplificada object r r ABCDEFG que tambien puede ser declarado como Sequence r r ABCDEFG Los numeros pueden ser colocados en hexadecimal 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 decimalReferencias Editar 1 Free Software Directoty 2 British GamingEnlaces externos EditarEUPHORIA Pagina oficial del lenguajeEUPHORIA Comunidad de usuarios Datos Q1374139 Multimedia EuphoriaObtenido de https es wikipedia org w index php title EUPHORIA lenguaje de programacion amp oldid 118012648, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos