Visita Encydia.com

EUPHORIA

De Wikipédia, l'encyclopédie libre


EUPHORIA
Paradigme: programmation structurée, programmation impérative
est Apparu en: 1993
Dessiné par: Robert Craig
Influencé par: C, C++, BASIC

EUPHORIA (acrónimo De l'anglais: "Etnd Ouêtre Programming with Hierarchical Oubjects for Robust Interpreted Àpplications"), il est un langage de programmation interprété, de grand niveau, structuré, impératif, et moteur de jeu, simultanément, créé par Robert Craig en 1993 comme sa thèse doctorale, et après commercialisé par la signature RDS (Rapid Deployment Logiciel). Euphoria Est de domination publique et de code ouvert. Le code source du interprète Euphoria est écrit complètement en langage EUPHORIA.

Le langage possède support à la programmation multitarea, que permet l'exécution de diverse tâches simultanément, avec une vitesse raisonnable, et peut être utile dans la création de jeux que précisent exécuter des multiples tâches.

Il est un langage simple et puissant, que, comparé avec autres langages interprétés, offre une assez majeure vitesse d'exécution, principalement en des environnements de texte. Bien que il n'est pas orienté à objet sa particulière flexibilité en le je manie de données, rendement et simplicité le convertissent dans une option très attractive pour des développements dans les plate-formes les plus utilisées de 32 bits.

En ce qui concerne la programmation en des environnements graphiques, l'interprète offre une gamme peut-être quelque chose limitée d'instructions, mais il s'améliore notablement avec l'usage de librairies externes et avec un environnement de développement IDE/RAD disponible en forme gratuite.

Il existe un traducteur gratuit d'EUPHORIA à C que permet générer à partir de code EUPHORIA un programme en langage C arrête divers compiladores disponibles, en DEUX, Windows et Linux/BSD, avec ce que sa vitesse d'exécution se peut accroître au maximum.

Sommaire

Histoire

La première version d'EUPHORIA a été publiée en juillet de 1993[1], en étant un projet de code fermé. À partir de la version 3.0.0, Jetée le 19 septembre 2006]], il est passé à être totalement code ouvert (quelques parts du colis ils déjà étaient en domination publique, depuis la version 2.5 Alpha). Sa dernière version la 3.1.1 A été jeté le 22 août 2007]].

Développé initialement comme un projet personnel, pour inventer un langage de programmation depuis zéro, Euphoria a eu sa première version réelle pour un Atari ST [2]. La version originale pour Atari ST, n'a jamais été jetée. La première apparition mundialmente visible du langage, a été pour le système DEUX de 32 bits. Versions actuelles, outre le DEUX de 32 bits, supportent Microsoft Windows, Linux et FreeBSD. Les programadores impliqués dans le projet (GNU)sont actuellement en travaillant pour le développement de versions de 64 bits. Avec le lancement de la version 2.5 Alpha, jetée le 15 novembre 2004]], le interprète d'EUPHORIA, a été divisé en trois parts: un qui analyse syntaxique, un front-end, et un back-end, les premières deux parts écrites en Euphoria et libérées à la domination publique et la troisième écrite en C s'a maintenu secrète et il seulement se vendait sous une licence assez restrictiva.[rendez-vous requise]

En 2008 il s'a libéré la version 3.0, comme logiciel libre avec codigo source totalement ouvert. Dans le même an 2008 ils s'ont libérés deux versions avec des légères modifications 3.1 et 3.1.1 Et il s'a commencé le développement de la version 4.0.[rendez-vous requise]

EUPHORIA, Est allé tout d'abord usé comme [[pasatiempo[["[rendez-vous requise] pour programmation de jeux ]]Modèle:Cite requise et pour la création de intelligence artificielle, mais il a essayé être utile pour les plus divers propos. ils déjà existent des programmes créés en usant EUPHORIA, et programmes qui usent EUPHORIA, comme script pour son programme. Un bon exemple, est le SDK de 3DSTATE 3D Engine, et 3D Developer Studio.

Caractéristiques

EUPHORIA A été développé pour qu'accomplît avec les suivantes prémisses:

  • Simplicidad: Facilité pour son apprentissage et usage rapides.
  • Pouvoir: capacités de programmation en bas niveau nécessaires pour accéder à des routines du système opérationnel, mémoire RAM, dispositifs, ports et BIOS. Raccordez simple avec des routines C.
  • Sécurité: étendu support de dépuration, contrôle de type de données et gestion de mémoire automatique.
  • Flexibilité: support pour des types implícitos simples, puissants, dynamiques et aussi autres définis par le utilisateur.
  • Vitesse: vitesse suffisante pour rivalizar avec les langages compilados purs.
  • Efficacité: développement rapide d'applications performantes et robustas, avec très de rare consommation de ressources hardware.
  • Gestion de Mémoire: Gestion automatique de mémoire virtuelle, indépendamment du système opérationnel.

Types d'archives

Je les archives de code plus communs d'EUPHORIA correspondent avec les suivants types et des extensions:

  • .Et (Bibliothèque DEUX - texte)
  • .EU (Bibliothèque Linux/FreeBSD - texte)
  • .EW (Bibliothèque Windows - texte)
  • .EX (Ejecutable avec Interprète externe DEUX32 - texte)
  • .EXU (Ejecutable Avec Interprète externe Linux/FreeBSD - texte)
  • .EXW (Ejecutable Avec Interprète externe Windows32 - texte)
  • .IL (Programme multiplataforma - binario)
  • .EXE (Ejecutable Que comprend un petit interprète - binario)
  • .PRJ (Projet armé moyennant l'IDE EUPHORIA - texte)

Types de données

EUPHORIA A un type de donnée basique:

  • object: Un type de donnée générique que peut contenir n'importe quel type de élément, et peut être changé pendant l'exécution. Cela signifie que si le programador a un objet appelé X qu'il possède la valeur 3.172, après le programador peut lui donner à X la valeur "ABC".

Additionnellement, Euphoria a trois types de donnée "spécialisés":

  • atom: Nombres implémentés comme entiers ou fracionários de 32 bit ou 64 bit, en dépenant de la valeur actuelle. Il stocke les valeurs enteiros en 4 bytes.
  • interger: umna Forme spéciale d'atom, restricta à des valeurs entières de 31 bits. Ce type de donnée est plus performant que l'atom, mais ne peut pas contenir la même extension. Les caractères sont stockés comme entiers.
  • sequence: Vector Que peut contenir zéro ou plus éléments; chaque élément est un objet. Le nombre d'éléments dans une séquence n'est pas fixe; le codificador peut additionner ou brasser des éléments lorsqu'il est requis pendant l'exécution.

Exemple d'une séquence:

object r
r = {"À","B","C","D","Et","F","G"}

L'exemple d'en dessus est le même que:

object r
r = {65,66,67,68,69,70,71}

Comme cela peut être compliqué, les séquences ils peuvent être usées de forme plus simplifiée:

object r
r = "ABCDEFG"

Tmabién Peut être déclaré comme:

Sequence r

r = "ABCDEFG"

Les nombres peuvent être placés en hexadecimal:

object r,S,v,w,k
r = #152       -- r est égal à "R"
s = #FOI        -- s est égal à 254
v = #À000      -- v il est égal à 40960
w = #FFFF00008 -- w est égal à 68718428168
k = -#10       -- k est égal à -16

Références

  1. [1] Free Logiciel Directoty
  2. [2] British Gaming

Tu raccordes externes

Récupérée de « http://fr.encydia.com/es/EUPHORIA »