C# es un lenguaje con intención general encaminado a objetos hechos por Microsoft para su nueva plataforma .NET.
Microsoft.NET es el conjunto de unas recientes tecnologías en las que Microsoft ha estado velando estos últimos tiempos con el objetivo de optimizar tanto su sistema operativo como su patrón de mecanismos (COM) para lograr así una plataforma con la que sea fácil el progreso de software en carácter de servicios web.
Hay que tener claro que los servicios web son una novedad y su tipo de componentes software que se identifican a la hora de ocuparse por su total emancipación en relación a su lugar física real, el terreno sobre la que marcha, el lenguaje de programación con el que se ha sido desarrollando o el modelo de mecanismos manejados para eso.
Entrando en el mundo .NET
La entrada a estos servicios se crea en base a tipos de Internet, como son distintos dispositivos del protocolo HTTP (GET y PUT). Asimismo, puede asociarse con la novedad del protocolo RPC acreditado como SOAP (Simple Access Object Protocol). Éste únicamente es una mezcla de estándares como HTTP y XML para crear llamamientos a los órganos de servicios web.
La idea detrás de SOAP reside únicamente en manipular HTTP como medio de exportación para el transporte de los mensajes. Todos ellos con un cuidado de realización de los miembros de servicios web remotos. De esa forma manejar XML como lenguaje con el que redactar los cuerpos de estos mensajes.
Sin embargo, la plataforma .NET no son sólo los servicios web, sino que además brindan bastantes servicios a las aplicaciones que para ella se escriban, como son un cosecha de basura, autonomía de la plataforma, total composición entre lenguajes (por ejemplo, es viable redactar una clase en C# que proceda de otra escrita en Visual Basic.NET que a su vez emane de otra hecha en Cobol)
Como se concluye del párrafo anterior, es potencial el programar la plataforma .NET en fácilmente cualquier lenguaje, pero Microsoft ha optó por sacar uno nuevo porque ha visto provechoso poder tener a la mano un lenguaje diseñado desde 0 con visión a ser manejado en .NET, un lenguaje que no posea compendios adquiridos de versiones preliminares e prolijos en esta plataforma y que por tanto sea lo más fácil lo viable para programarla sirviendo toda su fuerza y variabilidad. C# ajusta los mejores manuales de muchos lenguajes de gran expansión como C++, Java, Visual Basic o Delphi.
Acerca del autor
Anders Heljsberg fue el inventor de diversos lenguajes y ambientes como Turbo Pascal, Delphi o Visual J++. La idea primordial abajo del lenguaje es concertar la fuerza de lenguajes como C++ con la simplicidad de lenguajes como Visual Basic. Donde, asimismo, la emigración a este lenguaje por los programadores de C/C++/Java sea lo más contigua operable.
Aparte de C#, Microsoft suministra Visual Studio.NET, una reciente versión de su ambiente de trabajo acomodada a la plataforma .NET. Brinda una interfaz común para laborar de forma agradable y visual con todo tipo de lenguajes en la plataforma. (por defecto, C++, C#, Visual Basic.NET y JScript.NET. No obstante logran agregar nuevos lenguajes gracias a los plugins que nos dan sus compañías).