Euforia - Panoramica

Euforia sta per End-User Programming con Hierarchico Ooggetti per Rostile Iinterpretato Applicazioni. La prima incarnazione di Euphoria è stata creata da Robert Craig su un Atari Mega-ST ed è stata rilasciata per la prima volta nel 1993. Ora è gestita da Rapid Deployment Software.

È un linguaggio di programmazione di alto livello a 32 bit gratuito, semplice, flessibile, facile da imparare e interpretato ma estremamente veloce per DOS, Windows, Linux, FreeBSD e altro.

Euphoria viene utilizzato per sviluppare programmi GUI Windows, giochi DOS ad alta velocità e programmi Windows Linux / FreeBSD X. Euphoria può essere utilizzato anche per la programmazione CGI (basata sul Web).

Caratteristiche di euforia

Ecco l'elenco delle principali caratteristiche di Euphoria:

  • È una definizione del linguaggio semplice, flessibile e potente che è facile da imparare e da usare.

  • Supporta l'allocazione dinamica della memoria, il che significa che le variabili crescono o si riducono senza che il programmatore debba preoccuparsi di allocare e liberare la memoria. Si occupa automaticamente della raccolta dei rifiuti.

  • È estremamente più veloce degli interpreti convenzionali come Perl e Python.

  • I programmi Euphoria funzionano su Linux, FreeBSD, Windows a 32 bit e qualsiasi ambiente DOS.

  • I programmi Euphoria non sono soggetti a limitazioni di memoria di 640 KB.

  • Fornisce un traduttore ottimizzato Euphoria-To-C che puoi usare per tradurre il tuo programma Euphoria in C e quindi compilarlo con un compilatore C per ottenere un file eseguibile (.exe). Questo può aumentare la velocità del programma da 2 a 5 volte.

  • L'hardware sottostante è completamente nascosto, il che significa che i programmi non sono consapevoli della lunghezza delle parole, della rappresentazione dei valori a livello di bit sottostante, dell'ordine dei byte ecc.

  • L'installazione di Euphoria include un debugger sorgente a schermo intero, un profiler di esecuzione e un editor multi-file a schermo intero.

  • Supporta la gestione degli errori in fase di esecuzione, l'indice e il controllo del tipo.

  • È un linguaggio open source ed è completamente gratuito.

Requisiti della piattaforma

Euphoria è disponibile su Windows, Linux, FreeBSD e OSX. Ecco la versione minima necessaria con le seguenti piattaforme:

  • WIN32 version- È necessario Windows 95 o qualsiasi versione successiva di Windows. Funziona bene su XP e Vista.

  • Linux version- Hai bisogno di una distribuzione Linux ragionevolmente aggiornata, che abbia libc6 o successiva. Ad esempio, Red Hat 5.2 o versioni successive funziona bene.

  • FreeBSD version - Hai bisogno di una distribuzione di FreeBSD ragionevolmente aggiornata.

  • Mac OS X version - Hai bisogno di un Mac basato su Intel ragionevolmente aggiornato.

Limitazioni di euforia

Ecco alcuni importanti limiti di Euphoria:

  • Anche se Euphoria è semplice, veloce e abbastanza flessibile per i programmatori; non fornisce supporto per chiamate per molte funzionalità importanti. Ad esempio, la programmazione di rete.

  • Euphoria è stata inventata nel 1993 e ancora non troverai nessun libro scritto in questa lingua. Inoltre, non è disponibile molta documentazione per la lingua.

Ma in questi giorni, la lingua sta diventando popolare molto velocemente e puoi sperare di avere presto utili utilità e libri per la lingua.

Euphoria Licensing

Questo prodotto è gratuito e open source e ha beneficiato del contributo di molte persone. Hai i diritti completi senza royalty per distribuire qualsiasi programma Euphoria che sviluppi.

I file icona, come euphoria.ico e binari disponibili in euphoria \ bin, possono essere distribuiti con o senza le tue modifiche.

Puoi shroud o bindil programma e distribuire i file risultanti senza royalty. Alcuni ulteriore 3 ° restrizioni legali del partito potrebbero essere applicati quando si utilizza il traduttore Euphoria- To-C.

Il generoso Open Source Licenseconsente a Euphoria di utilizzare sia per scopi personali che commerciali. A differenza di molte altre licenze open source, le modifiche non devono essere rese open source.