C Sharp , a enciclopedia libre

O título deste artigo amósase incorrectamente debido a limitacións técnicas. O título correcto é C#.
C Sharp


Instancia delinguaxe de programación multiparadigma, linguagem de programação baseada em classes (pt) Traducir, linguaxe de alto nivel, strict programming language (en) Traducir, event-driven programming language (en) Traducir, linguaxe de programación imperativa, linguaxe de programaxión funcional e generic programming language (en) Traducir Editar o valor en Wikidata
EpónimoDó sustenido (pt) Traducir e C++ Editar o valor en Wikidata
Parte de.NET Framework e .NET Editar o valor en Wikidata
Influído porC++, C, Java, Delphi, Modula-3, (pt) Traducir, Linguaxe de programación Eiffel, F#, Haskell, Icon, J♯ (pt) Traducir, Visual J++, Object Pascal, Rust, ML e Visual Basic Editar o valor en Wikidata
Características
Linguaxe de programaciónC♯ Editar o valor en Wikidata
Paradigma de programaciónProgramación estruturada, programación imperativa, programación orientada a obxectos, programación dirixida por eventos, programación funcional, programação genérica (pt) Traducir, reflexão (pt) Traducir, programación baseada en clases, strict programming (en) Traducir e programação multi-paradigma (pt) Traducir Editar o valor en Wikidata
Extensión de ficheirocs e csx Editar o valor en Wikidata
Sistema de tiposnominative typing (en) Traducir, inference typing (en) Traducir e dynamic typing Editar o valor en Wikidata
Datas e localizacións
Creación2001 Editar o valor en Wikidata
Persoas e organizacións
Deseñador/aMicrosoft, Anders Hejlsberg (pt) Traducir e Mads Torgersen Editar o valor en Wikidata
DesenvolvedorMicrosoft Editar o valor en Wikidata
Contacto
Páxina WEBdocs.microsoft.com… Editar o valor en Wikidata
Repositoriogithub.com… e github.com… Editar o valor en Wikidata
Wikidata ] C:Commons ]

C# (pronunciado "si xarp" en inglés, 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 dó na terminoloxía musical anglosaxoa). 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 tales 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 interface 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

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.
  • Portabilidade do código fonte é moi importante, así coma a 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

Ligazóns externas

editar