CLU (linguagem de programação)
Origem: Wikipédia, a enciclopédia livre.
CLU é uma linguagem de programação criada pelo MIT pela estudante Barbara Liskov entre 1974 e 1975. Utiliza construtores para tipos de dados abstratos, um primeiro passo para a programação orientada a objeto (OOP) largamente utilizada apartir da década de 1990, mas haviam muitas outras características da orientação a objeto que não estavam incluídas da CLU, como herança.
Índice |
[editar] CLUsters
A sintaxe da CLU foi baseada em ALGOL. Sintaxe CLU para a implementação de números complexos:
complex_number = cluster is add, subtract, multiply, .... rep = record [ real_part: real, imag_part: real ] add = proc ... end add; subtract = proc ... end subtract; multiply = proc ... end multiply; ... end complex_number;
CLU não suporta conversão explícita de tipos de dados. Existe um único tipo de dado universal que é representado por any e um procedimento force[] que "força" um tipo de dado que o programa queira.
[editar] Influências do CLU em outras linguagens
- Todos os objetos em programas CLU tem gerenciamento automático de memória. Influência direta em Java.
- Python e C# incluíram generators (iterador em C#), que foi incialmente desenvolvido para CLU [1]
[editar] Ver também
[editar] Referências externas
- Site oficial
- História do CLU (pdf)
- clu2c: Um programa em código CLU para C
- Dicionário de Linguagens de programação