Documentação

O Manual de referência da linguagem pode ser baixado do site da Microsoft. Ele contém uma documentação bastante completa da linguagem em:

http://msdn.microsoft.com/vcsharp/

A Microsoft submeteu o C# a ECMA para uma padronização formal. Em Dezembro de 2001 a ECMA liberou a especificação ECMA-334 Especificação da Linguagem C#. Em 2003 tornou-se um padrão ISO (ISO/IEC 23270). Há algumas implementações em desenvolvimento, destacando:

  • Mono, implementação open source da Novell.
  • dotGNU e Portable.NET da Free Software Foundation.
  • BDS 2008 da CodeGear.

A Microsoft anunciou planos de adicionar o suporte a tipos parciais, generics e outras características. A padronização pela ECMA/ISO destas características foi solicitada, mas ainda não são parte da versão padrão da linguagem.

A especificação pode ser acessada neste link:

http://www.ecma-international.org/publications/standards/Ecma-334.htm

O C# evolui constantemente e novas versões desta tem sido disponibilizadas desde seu lançamento. Recomendo que visitem esporadicamente os links informados para manter-se atualizado a respeito de suas funcionalidades.

Curiosidade: Criação do nome

Muitos pensam que o nome C# viria de uma sobreposição de 4 símbolos “+” dando a impressão de “++++”. Na verdade o “#” de C# refere-se ao sinal musical (sustenido), que aumenta em 1/2 tom uma nota musical. O símbolo real seria o ♯ e não o #, porém, devido a limitação de telas, fontes e alguns browsers, no momento da normalização junto a ECMA, fora especificado apenas que o nome da linguagem seria uma letra C maiúscula (U+0043) e o sinal “#” (U+0023), facilitando assim, publicações e artigos com um caracter encontrado facilmente dos layouts de teclado padrões. Desta forma, caso o nome fosse usado em português, seria “C-Sustenido” (ou “Dó-Sustenido”), e não “C-cerquilha”.