Euphoria - Aperçu

Euphoria signifie End-User Pprogrammation avec Hierarchique Objets pour Robust Iinterprété Aapplications. La première incarnation d'Euphoria a été créée par Robert Craig sur un Atari Mega-ST et elle a été publiée pour la première fois en 1993. Elle est maintenant maintenue par Rapid Deployment Software.

C'est un langage de programmation de haut niveau 32 bits gratuit, simple, flexible, facile à apprendre et interprété mais extrêmement rapide pour DOS, Windows, Linux, FreeBSD et plus encore.

Euphoria est utilisé pour développer des programmes Windows GUI, des jeux DOS haute vitesse et des programmes Windows Linux / FreeBSD X. Euphoria peut également être utilisé pour la programmation CGI (Web).

Caractéristiques Euphoria

Voici la liste des principales caractéristiques d'Euphoria -

  • Il s'agit d'une définition de langage simple, flexible et puissante, facile à apprendre et à utiliser.

  • Il prend en charge l'allocation de stockage dynamique, ce qui signifie que les variables augmentent ou diminuent sans que le programmeur ait à se soucier d'allouer et de libérer la mémoire. Il prend en charge automatiquement le garbage collection.

  • Il est extrêmement plus rapide que les interpréteurs conventionnels tels que Perl et Python.

  • Les programmes Euphoria fonctionnent sous Linux, FreeBSD, Windows 32 bits et n'importe quel environnement DOS.

  • Les programmes Euphoria ne sont soumis à aucune limitation de mémoire de 640 Ko.

  • Il fournit un traducteur Euphoria-To-C optimisant que vous pouvez utiliser pour traduire votre programme Euphoria en C, puis le compiler avec un compilateur C pour obtenir un fichier exécutable (.exe). Cela peut multiplier par 2 à 5 la vitesse de votre programme.

  • Le matériel sous-jacent est complètement caché, ce qui signifie que les programmes ne sont pas conscients de la longueur des mots, de la représentation sous-jacente des valeurs au niveau du bit, de l'ordre des octets, etc.

  • L'installation d'Euphoria est accompagnée d'un débogueur de source plein écran, d'un profileur d'exécution et d'un éditeur multi-fichiers plein écran.

  • Il prend en charge la gestion des erreurs d'exécution, l'indice et la vérification de type.

  • C'est un langage open source et est totalement gratuit.

Exigences de la plate-forme

Euphoria est disponible sur Windows, Linux, FreeBSD et OSX. Voici la version minimale requise avec les plates-formes suivantes -

  • WIN32 version- Vous avez besoin de Windows 95 ou de toute version ultérieure de Windows. Il fonctionne bien sur XP et Vista.

  • Linux version- Vous avez besoin de toute distribution Linux raisonnablement à jour, avec libc6 ou version ultérieure. Par exemple, Red Hat 5.2 ou une version ultérieure fonctionne correctement.

  • FreeBSD version - Vous avez besoin d'une distribution FreeBSD raisonnablement à jour.

  • Mac OS X version - Vous avez besoin d'un Mac Intel raisonnablement à jour.

Limitations de l'euphorie

Voici quelques limitations importantes d'Euphoria -

  • Même si Euphoria est simple, rapide et suffisamment flexible pour les programmeurs; il ne fournit pas de support d'appel pour de nombreuses fonctionnalités importantes. Par exemple, la programmation réseau.

  • Euphoria a été inventée en 1993, et vous ne trouverez toujours aucun livre écrit sur cette langue. Il n'y a pas non plus beaucoup de documentation disponible pour la langue.

Mais ces jours-ci, la langue devient très rapidement populaire et vous pouvez espérer avoir de bons utilitaires et des livres disponibles pour la langue très bientôt.

Licence Euphoria

Ce produit est gratuit et open source, et a bénéficié des contributions de nombreuses personnes. Vous disposez de tous les droits libres de droits pour distribuer les programmes Euphoria que vous développez.

Les fichiers d'icônes, tels que euphoria.ico et les binaires disponibles dans euphoria \ bin, peuvent être distribués avec ou sans vos modifications.

Vous pouvez shroud ou bindvotre programme et distribuez les fichiers résultants libres de droits. Quelque 3 supplémentaires rd partie de restrictions juridiques peuvent s'appliquer lorsque vous utilisez le traducteur Euphoria- To-C.

Le généreux Open Source Licensepermet à Euphoria d'utiliser à des fins personnelles et commerciales. Contrairement à de nombreuses autres licences open source, vos modifications ne doivent pas nécessairement être effectuées en open source.