ECMA
Em junho de 2005, a Assembleia Geral da organização internacional de padronização Ecma aprovou a edição 3 das especificações de infraestrutura de Linguagem Comum (CLI) e C#, conforme atualizado Ecma-334 e Ecma-335, respectivamente(ver comunicado de imprensa). Também foram ratificados o relatório técnico atualizado sobre o CLI, ecma TR-84, e um novo relatório técnico sobre o CLI, ecma TR-89.
Em julho de 2005, a Ecma submeteu as Normas e TRs ao ISO/IEC JTC 1 através do processo ISO Fast-Track. As Normas foram adotadas em abril de 2006 como ISO/IEC 23270:2006 (C#), ISO/IEC 23270:2006 (CLI), ISO/IEC TR 23272:2006 (CLI, Bibliotecas XML) e ISO ISO/IEC TR 25438:2006 (CLI, Genéricos Comuns).
Em julho de 2006, a Assembleia Geral da Ecma aprovou a edição 4 das Normas que correspondem às versões iso 2006.
Rascunho de 2010
Se você estiver interessado em obter cópias do Rascunho de 2010 para eCMA 335, visite a página ECMA 335 CLI Public Draft. Ele contém links para os rascunhos atualizados e links para os vários sites espelho que fornecem acesso ao rascunho de trabalho mais recente.
Padrões mais recentes
Os seguintes documentos oficiais da Ecma estão disponíveis para C# e o CLI (TR-84, TR-89).
- Ecma-334: C# Especificação (pdf)
- Ecma-335: Especificação CLI – Máquina Virtual (pdf)
- Ecma-335: Especificação CLI – Biblioteca de classes baseada em XML (zip)
- TR-84: Relatório Técnico CLI – Microsoft© Especificação da biblioteca de classe Word e PDF (zip)
- TR-89: Relatório Técnico CLI – Biblioteca de Genéricos Adicionais (pdf)
Uma implementação de referência para TR-89 pode ser encontrada aqui; uma implementação de referência para a API Paralela pode ser encontrada aqui.
Os documenntes iso/iec oficiais estão disponíveis na página iso/iec freely available Standards. Esses links são diretos dessa página:
Nome do arquivo | Conteúdo |
---|---|
ISO/IEC 23270:2006 | Tecnologia da informação - Linguagens de programação - C # |
ISO/IEC 23271:2006 | Tecnologia da informação - Infraestrutura de linguagem comum (CLI) Partições I a VI |
ISO/IEC TR 23272:2006 | Tecnologia da informação - Infraestrutura de linguagem comum (CLI) – Relatório Técnico sobre Informações Derivadas do Arquivo XML partição IV |
ISO/IEC TR 25438:2006 | Tecnologia da informação - Infraestrutura de linguagem comum (CLI) – Relatório Técnico: Genéricos Comuns |
Padrões anotados
Membros dos comitês padrão e outros combinaram-se para produzir versões anotadas das Normas. São elas:
- The Common Language Infrastruture Anotado Standard, James S. Miller & Susann Ragsdale, Addison-Wesley, 2004, ISBN 0-321-15493-2 (com base na Edição 2 da Ecma-335)
- C# Anotado Standard, Jon Jagger, Nigel Perry & Peter Sestoft, Morgan Kaufmann, 2007, ISBN 978-0-12-372511-0 (baseado na Edição 4 da Ecma-334)
Ecma 4ª e ISO 2ª Edições
Além das correções de bugs, os principais aprimoramentos das edições anteriores incluem:
CLI
- Suporte de primeira classe para genéricos no tempo de execução e nível de biblioteca de classe
- Uma API para ajudar os desenvolvedores a iniciar programação multithreaded e paralela
- Melhorias na Linguagem Intermediária Comum (CIL) e especificação de linguagem comum (CLS)
- Um formato de depuração intercambiável
C
- Suporte de idiomas de primeira classe para genéricos
- Métodos anônimos
- Iteradores
- Tipos anulados
Histórico de edições anteriores
Em agosto de 2000, a Microsoft Corporation, a Hewlett-Packard e a Intel Corporation co-patrocinaram a apresentação de especificações para a linguagem de programação Common Language Infrastructure (CLI) e C# para a organização internacional de padronização Ecma. Como resultado, a Ecma formou dois grupos de tarefas (TG3 e TG2, respectivamente) dentro do TC39, seu comitê técnico responsável pela programação de linguagens e desenvolvimento de aplicativos.
Durante o próximo ano, as empresas co-patrocinadoras, em conjunto com outros membros e convidados da Ecma (incluindo IBM, Fujitsu Software, Plum Hall, Monash University e ISE), refinaram essas especificações em padrões. Em dezembro de 2001, a Assembleia Geral da Ecma ratificou a 1ª edição das normas C# e CLI como Ecma-334 e Ecma-335, respectivamente. Também foi ratificado um relatório técnico sobre o CLI, ecma TR-84.
No final de dezembro de 2001, a Ecma submeteu as normas e a TR à ISO/IEC JTC 1 através do processo fast-track deste último. O período subsequente de avaliação e comentário de 6 meses resultou em duas votações no NO (Japão e Reino Unido) sobre as normas do projeto, e uma votação no No (Japão) sobre o projeto TR. Todos os comentários resultantes desta revisão foram considerados em uma reunião de resolução de cédulas realizada em outubro de 2002. Os dois votos não sobre as normas foram resolvidos, tornando a aceitação unânime. No entanto, o Japão não alterou sua votação no TR (o Japão gostaria de ver uma renderização formatada/legível da biblioteca de classe CLI como parte do padrão, não como uma TR; isso será considerado para uma edição futura).
As normas ISO/IEC e TR foram publicadas em abril de 2003, e são conhecidas formalmente como ISO/IEC 23270 (C#), ISO/IEC 23271 (CLI) e ISO/IEC 23272 (CLI TR). As especificações equivalentes foram adotadas como normas de 2ª edição e TR pela Ecma em sua Assembleia Geral de dezembro de 2002.
Adesão à Ecma
Para participar do processo de padronização, entre em contato com o representante da sua organização na Ecma. Caso sua empresa não participe da Ecma e deseje fazê-lo, entre em contato diretamente com a Ecma.
Agradecimentos
As seguintes organizações participaram do trabalho da Ecma TC39/TG2 e TC39/TG3 e suas contribuições são reconhecidas com gratidão: Borland, Fujitsu, Hewlett-Packard, Intel Corporation, International Business Machines, ISE, IT University Copenhagen, JSL (Reino Unido), Kahu Research (Nova Zelândia), Microsoft Corporation, Monash University, Netscape, Novell Corporation, OpenWave, Plum Hall, Sun Microsystems.
Muitas das organizações que participaram do trabalho TC39/TG2 e TC39/TG3 se ofereceram para espelhar este site. Os links para os sites espelho são:
- Intel Corporation
- ISE (Eiffel)
- Universidade de TI, Copenhague
- Kahu Research
- Microsoft Corporation
- Novell (Mono)
- © Projetos Mono & MonoBrasil 2017
- Notas Legais - Comunidade Brasileira do Mono