Modula-3
Origem: Wikipédia, a enciclopédia livre.
Modula-3 | |
---|---|
Paradigma: | Imperativo, estruturado, modular |
Surgido em: | Década de 1980 |
Última versão: | () |
Criado por: | DEC e Olivetti |
Estilo de tipagem: | forte, estática |
Compiladores: | CM3[1], PM3[2], EZM3[3], HM3[4] |
Dialetos: | |
Influenciada por: | Modula-2+, Modula-2, Pascal, ALGOL |
Influenciou: | Java, Python[5], Caml, C# |
Licença: | |
Website: |
Modula-3 é uma linguagem de programação concebida como a sucessora duma versão atualizada do Modula-2. Apesar de ter sido influente nos meios de pesquisa, influenciando o desenvolvimento de linguagens comerciais como Java e C#), nunca atingiu adoção na indústria de forma considerável. Foi desenvolvida por Luca Cardelli, Jim Donahue, Mick Jordan, Bill Kalsow e Greg Nelson no centro de pesquisa da Digital Equipment Corporation e na Olivetti durante o final da década de 1980. Seu desenvolvimento foi influenciado pelo trabalho no Modula-2+, em uso na DEC na mesma época e que serviu para a escrita do sistema operacional do multiprocessador DEC Firefly.
As principais funcionalidades são a simplicidade e a segurança enquanto preservando o poder das linguagens de programação de sistemas. O objetivo foi continuar a tradição da segurança de tipagem do Pascal enquanto introduzindo novas construções de programação. Foi adicionado suporte para programação genérica (similiar a templates), multitarefa, tratamento de exceções, coletor de lixo, programação orientada a objeto e encapsulamento de código. Questões mais complexas como herança múltipla e sobrecarga de operadores foram omitidas.
[editar] Sintaxe
Segue exemplo do programa Olá Mundo:
MODULE Main; IMPORT IO; BEGIN IO.Put ("Hello World\n") END Main.
Referências
- ↑ Critical Mass Modula-3 (CM3) (inglês). Página visitada em 12 de junho de 2008.
- ↑ Polytechnique Montréal Modula-3 (PM3) (inglês). Página visitada em 12 de junho de 2008.
- ↑ Ezm3: An Easier Modula-3 Distribution (inglês). Página visitada em 12 de junho de 2008.
- ↑ Modula 3 Web Developed by HoNet (inglês). Página visitada em 12 de junho de 2008.
- ↑ Guido van Rossum (Maio de 1996). Foreword for "Programming Python" (1st ed.) (inglês). Python Software Foundation. Página visitada em 12 de junho de 2008.