Euforia - Visão geral

Euforia significa End-USer Programming com Hierárquico Objects para Robusto Iinterpretado Aaplicações. A primeira encarnação do Euphoria foi criada por Robert Craig em um Atari Mega-ST e foi lançado pela primeira vez em 1993. Ele agora é mantido pelo Rapid Deployment Software.

É uma linguagem de programação de alto nível de 32 bits gratuita, simples, flexível, fácil de aprender e interpretada, mas extremamente rápida para DOS, Windows, Linux, FreeBSD e muito mais.

O Euphoria está sendo usado para desenvolver programas Windows GUI, jogos DOS de alta velocidade e programas Linux / FreeBSD X Windows. O Euphoria também pode ser usado para programação CGI (baseada na Web).

Características de euforia

Aqui está a lista das principais características do Euphoria -

  • É uma definição de linguagem simples, flexível e poderosa, fácil de aprender e usar.

  • Ele suporta a alocação de armazenamento dinâmico, o que significa que as variáveis ​​aumentam ou diminuem sem que o programador tenha que se preocupar em alocar e liberar a memória. Ele cuida da coleta de lixo automaticamente.

  • É extremamente mais rápido do que os interpretadores convencionais, como Perl e Python.

  • Os programas Euphoria são executados no Linux, FreeBSD, Windows de 32 bits e qualquer ambiente DOS.

  • Os programas Euphoria não estão sujeitos a nenhuma limitação de memória de 640K.

  • Ele fornece um tradutor Euphoria-To-C otimizado que você pode usar para traduzir seu programa Euphoria em C e então compilá-lo com um compilador C para obter um arquivo executável (.exe). Isso pode aumentar a velocidade do programa de 2 a 5 vezes.

  • O hardware subjacente está completamente oculto, o que significa que os programas não estão cientes do comprimento das palavras, da representação de valores no nível de bits subjacente, da ordem dos bytes, etc.

  • A instalação do Euphoria vem com um depurador de código-fonte em tela inteira, um criador de perfil de execução e um editor de vários arquivos em tela inteira.

  • Suporta tratamento de erros em tempo de execução, subscrito e verificação de tipo.

  • É uma linguagem de código aberto e totalmente gratuita.

Requisitos de plataforma

O Euphoria está disponível no Windows, Linux, FreeBSD e OSX. Aqui está a versão mínima necessária com as seguintes plataformas -

  • WIN32 version- Você precisa do Windows 95 ou qualquer versão posterior do Windows. Funciona bem no XP e Vista.

  • Linux version- Você precisa de qualquer distribuição Linux razoavelmente atualizada, que tenha libc6 ou posterior. Por exemplo, Red Hat 5.2 ou posterior funciona bem.

  • FreeBSD version - Você precisa de qualquer distribuição FreeBSD razoavelmente atualizada.

  • Mac OS X version - Você precisa de um Mac baseado em Intel razoavelmente atualizado.

Limitações de euforia

Aqui estão algumas limitações proeminentes da Euphoria -

  • Mesmo que o Euphoria seja simples, rápido e flexível o suficiente para os programadores; ele não fornece suporte de chamada para muitas funcionalidades importantes. Por exemplo, programação de rede.

  • A Euphoria foi inventada em 1993, e você ainda não encontraria nenhum livro escrito sobre essa linguagem. Também não há muita documentação disponível para o idioma.

Mas, atualmente, a linguagem está se popularizando muito rapidamente e você pode esperar ter bons utilitários e livros disponíveis para a linguagem em breve.

Licenciamento Euphoria

Este produto é gratuito e de código aberto, e tem se beneficiado das contribuições de muitas pessoas. Você tem direitos completos livres de royalties para distribuir qualquer programa Euphoria que desenvolver.

Arquivos de ícone, como euphoria.ico e binários disponíveis em euphoria \ bin, podem ser distribuídos com ou sem suas alterações.

Você pode shroud ou bindseu programa e distribuir os arquivos resultantes sem royalties. Algumas restrições legais adicionais de terceiros podem ser aplicadas ao usar o tradutor Euphoria-To-C.

O generoso Open Source Licensepermite que o Euphoria seja usado para fins pessoais e comerciais. Ao contrário de muitas outras licenças de código aberto, suas alterações não precisam ser feitas de código aberto.