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.