terça-feira, 24 de abril de 2007

Componentes do Grupo

Alexandre da Cunha Gomes e Gabriel Gomes dos Santos

Python

Python é uma linguagem de programação interpretada interativa, orientada a objetos, de tipagem dinâmica e forte. A linguagem combina uma sintaxe concisa e clara com os recursos poderosos de sua biblioteca padrão e por módulos e frameworks desenvolvidos por terceiros. Foi cria da pro Guido van Rossum em 1990 nos países baixos e era mais utilizada por Físicos, Engenheiros e Lingüistas. Hoje em dia é usada em diversas áreas, como servidores de aplicação e computação gráfica, no BitTorrent (famoso programa de torrent) e até mesmo pela NASA.
O nome Python teve a sua origem no grupo humorístico britânico Monty Python, criador do programa Monty Python's Flying Circus.
Entre suas características principais podemos citar:
Tipos dinâmicos de variáveis, retornos de funções e parâmetros;
Valores e objetos com tipos bem definidos;
É orientada a objetos, mas suporta outros paradigmas como a programação funcional e modular;
Disponível para praticamente qualquer sistema operacional;
Extensível para implementação em conjunto com outras linguagens, como C..
Esta linguagem tem uma característica diferencial, que é o interpretador interativo que a possibilita testar e modificar o código de um programa antes de iniciar a compilação ou incluí-las nos programas. Ao incluir uma função o interpretador já gera o resultado:
...
>>> 1+1
>>> 2
>>>
>>> a = 1+1
>>> print a
>>> 2

Exemplo de código:

#A is height B is radius

def cone(a, b):
formula: (3.14 * .33 *a) * (b * b)
return formula




Bibliografia: Wikipédia

Euphoria

É uma linguagem de programação interpretada de baixo nível, criada por Robert Craig, da Rapid Deployment Software num Atari ST. Iniciou em 1993 como sendo um projeto de código-fechado porém passou a ser opensource desde setembro de 2006.
Euphoria é uma sigla em inglês (End-User Programming with Hierarchical Objects for Robust Interpreted Applications) que significa “Programação para Usuário Final com Objetos Hierarcaicos para Aplicações Interpretadas Robustas”. Com o lançamento da versão 2.5, o interpretador do Euphoria foi dividido em duas seções: o analisador (parser) front-end e o interpretador back-end. O front-end é agora escrito em Euphoria no lugar de C e foi lançado como opensource. O front-end é usado também com o tradutor de "Euphoria-para-C" e o encadernador (binder). É caracterizada pela simplicidade, fácil aprendizado e uso, flexibilidade, com suporte pra qualquer tipo de usuário, segurança e velocidade, entre outras. A linguagem Euphoria é principalmente aplicada em jogos, mais por ser flexível e simples, pode ser usada para muitas outras finalidades.

Exemplo:

Nota: Comentários de código iniciam com um hífen duplo "--" e o comentário se prolonga até o fim da linha. Ele não é um comentário multi-linha (não se propaga para outras linhas).

Código:

global function delete_item( object old, sequence group )
integer pos
-- Começo do código --
pos = find( old, group )
if pos > 0 then
group = group[1 .. pos-1] & group[pos+1 .. length( group )]
end if
return group
end function

Bibliografia: Wikipédia