Oberon Ativo - Active Oberon
Paradigmas | Imperativo , estruturado , modular , orientado a objetos , concorrente |
---|---|
Família | Wirth Oberon |
Projetado por | Niklaus Wirth , Jürg Gutknecht , Patrik Reali, A. Radenski |
Desenvolvedor | ETH Zurique |
Apareceu pela primeira vez | 1998 |
Disciplina de digitação | Forte , híbrido ( estático e dinâmico ) |
Escopo | Lexical |
Linguagem de implementação | Oberon |
Plataforma | IA-32 AMD64 |
Influenciado por | |
Oberon , Object Oberon , Oberon-2 |
Active Oberon é uma linguagem de programação de propósito geral desenvolvida durante 1996-1998 pelo grupo em torno de Niklaus Wirth e Jürg Gutknecht no Instituto Federal Suíço de Tecnologia em Zurique ( ETH Zurique ). É uma extensão da linguagem de programação Oberon . As extensões visam implementar objetos ativos como expressões para paralelismo. Comparado com seus predecessores, Oberon e Oberon-2 , o Active Oberon adiciona objetos (com proteção de acesso centrado no objeto e controle de atividade local), asserções protegidas pelo sistema, agendamento de prioridade preemptiva e uma sintaxe alterada para métodos ( procedimentos nomeados por tipo em Oberon vocabulário). Os objetos podem estar ativos , o que significa que podem ser threads ou processos . O sistema operacional denominado Active Object System (AOS) em 2002, então devido a problemas de marca registrada, renomeado Bluebottle em 2005 e depois renomeado A2 em 2008, especialmente o kernel, sincroniza e coordena diferentes objetos ativos.
Ao contrário do Java ou C # , os objetos podem ser sincronizados não apenas com sinais, mas diretamente nas condições . Isso simplifica programas concorrentes e seu desenvolvimento.
Um fork Oberon ativo é o idioma Zonnon .