C Sharp

Na Galipedia, a Wikipedia en galego.
O título deste artigo amósase incorrectamente debido a limitacións técnicas. O título correcto é C#.
C Sharp
Paradigma: orientada a obxetos
Data: 2001
Deseñador: Microsoft Corporation
Influído por: Java, C++, Delphi, Eiffel
Influíu: Nemerle, Boo

C# (pronunciado "se sharp" ou C díese) é unha linguaxe de programación orientada a obxectos desenvolvido e estandarizado por Microsoft como parte da súa plataforma .NET, que despois foi aprobado como un estándar pola ECMA e ISO.

A súa sintaxe básica deriva de C/C++ e utiliza o modelo de obxectos da plataforma.NET o cal é similar ao de Java aínda que inclúe melloras derivadas doutras linguaxes (máis notablemente de Delphi e Java). C# foi deseñado para combinar o control de linguaxes de baixo nivel como C e a velocidade de programación de linguaxes de alto nivel como Visual Basic.

C# significa, " díese" (C corresponde a do na terminología musical anglo-sajona). O símbolo # vén de sobrepor "++" sobre "++" e eliminar as separacións, indicando así a súa descendencia de C++.

C#, como parte da plataforma .NET, está normalizado por ECMA desde decembro de 2001 (ECMA-334 "Especificación da Linguaxe C#"). O 7 de novembro de 2005 acabou a beta e saíu a versión 2.0 da linguaxe que inclúe melloras talles como tipos xenéricos, métodos anónimos, iteradores, tipos parciais e tipos anulables. Xa existe a versión 3.0 de C# en fase de beta destacando os tipos implícitos e o LINQ (Language Integrated Query).

Aínda que C# forma parte da plataforma.NET, esta é unha interfaz de programación de aplicacións; mentres que C# é unha linguaxe de programación independente deseñado para xerar programas sobre devandita plataforma. Aínda que aínda non existen, é posible poñer en funcionamento compiladores que non xeren programas para devandita plataforma, senón para unha plataforma diferente como Win32 ou UNIX.

Na actualidade existen os seguintes compiladores para a linguaxe C#:

Metas do deseño da linguaxe[editar | editar a fonte]

O estándar ECMA lista as seguintes metas no deseño para C#:

  • C# debe ser unha linguaxe simple, moderna, de propósito-xeral de programación orientada a obxectos.
  • A linguaxe, as implementaciones de aquí en diante, deben prover soporte para principios de enxeñería de software tales como revisión estrita dos tipos de datos, revisión de límites de arrays, detección de intentos de usar variables non inicializadas, e recolección de lixo automático.
  • Espérase que a linguaxe sexa usado para desenvolver compoñentes de software que se poidan usar en ambientes distribuídos.
  • Portabilidad de código fonte é moi importante, tal como é portabilidad do programador, especialmente para programadores familiarizados con C e C++.
  • Soporte para internacionalización é moi importante.
  • Espérase que C# sexa adecuado para escribir aplicacións desde as máis grandes e sofisticadas como sistemas operativos ata as máis pequenas funcións.
  • Aínda que as aplicacións en C# estean orientadas a ser económicas respecto dos requisitos de memoria e proceso, a linguaxe non foi feita para competir directamente en velocidade ou tamaño con C ou linguaxe ensambladora.

Véxase tamén[editar | editar a fonte]

Ligazóns externas[editar | editar a fonte]

  • Desenvolvo de Software en C# Comunidade virtual para o intercambio de información en castelán sobre desenvolvemento de software en C# para profesionais practicantes, docentes e estudantes.
  • Baltie - C# IDE for children and young Baltie
  • Devjoker - C# en español. Tutoriales e foros.
  • Geeks.ms Blogs sobre desarrolladores en plataforma.Net e C#
Galilibros
O Galilibros ten un manual sobre: C Sharp