LocalazyLocalazy
Oberon é uma linguagem de programação criada em 1986 por Niklaus Wirth e Hanspeter Mössenböck na ETH Zurique. É uma linguagem de programação imperativa, única, e estruturada. Oberon foi concebido para ser um sucessor da linguagem de programação Pascal, e para encorajar boas práticas de programação usando um design de linguagem limpo e simples. O ambiente de programação foi também concebido para ser simples e eficiente, com foco na legibilidade do código. A língua tem sido utilizada em vários projectos comerciais e académicos, incluindo o desenvolvimento do sistema operativo Oberon. Oberon é uma língua estaticamente dactilografada, com forte verificação de tipo. Isto significa que os programas são verificados quanto a erros de tipo antes de serem executados, e que as variáveis só podem ser utilizadas para valores do tipo correcto. A linguagem tem uma sintaxe simples, que se baseia no paradigma da programação estruturada. Os programas são constituídos por módulos, que são colecções de procedimentos e funções. Os módulos podem ser importados de outros módulos, e os procedimentos e funções podem ser chamados a partir de outros módulos. Isto permite um elevado grau de reutilização de código, e facilita o desenvolvimento de grandes programas. Oberon é uma linguagem muito eficiente, e os programas podem ser compilados para serem executados muito rapidamente. A linguagem foi concebida para uma estreita integração com hardware, e tem sido utilizada em vários sistemas incorporados. Oberon é uma linguagem muito portátil, e pode ser facilmente portada para novas plataformas. A língua foi portada para várias arquitecturas diferentes, incluindo a arquitectura ARM. Oberon é uma linguagem muito flexível, e permite um elevado grau de personalização do utilizador. A língua pode ser alargada com novos módulos, e novas características podem ser adicionadas aos módulos existentes. Oberon é uma língua muito fiável, e os programas escritos em Oberon são menos susceptíveis de conter erros do que os programas escritos noutras línguas. A língua tem sido utilizada em várias aplicações de missão crítica, incluindo sistemas de controlo de tráfego aéreo.