
C# es un lenguaje de programación moderno, orientado a objetos y de propósito general
creado y desarrollado por Microsoft junto con la plataforma .NET
Una amplia variedad de software ha sido desarrollada con C# y en la plataforma .NET
aplicaciones de oficina, aplicaciones web, sitios web, aplicaciones de escritorio,
aplicaciones móviles, juegos y mucho más.
C# es un lenguaje de alto nivel que es similar a Java y C++, y en cierta
medida a lenguajes como Delphi, VB.NET y el lenguaje de programación C. C# es orientado a objetos.
Consiste en muchas clases definidas que contienen métodos
y los métodos contienen la lógica de trabajo del programa: los comandos que el ordenador ejecuta.
En la actualidad, C# es uno de los lenguajes de programación más populares. Es
es utilizado por millones de desarrolladores en todo el mundo. Dado que C# es desarrollado por
Microsoft como parte de su plataforma moderna para desarrollar y ejecutar
aplicaciones, el .NET Framework, el lenguaje es ampliamente utilizado entre
empresas, organizaciones y desarrolladores individuales orientados a Microsoft.
La plataforma es soportada y completamente gestionada por Microsoft.
Debido a esto, todas las demás grandes corporaciones de software
como IBM, Oracle y SAP basan sus soluciones en la plataforma Java y utilizan
Java como el lenguaje principal para desarrollar sus propios productos de software.
A diferencia de C# y el .NET Framework, Java es un lenguaje y plataforma de código abierto.
El lenguaje C# se distribuye junto con un entorno especial en el que
se ejecuta, llamado el Common Language Runtime (CLR). Este
entorno es parte de la plataforma .NET Framework, que incluye el CLR, un
conjunto de bibliotecas estándar que proporcionan funcionalidad básica, compiladores,
depuradores y otras herramientas de desarrollo. Gracias al CLR, los programas son portátiles y pueden ejecutarse en varias plataformas de hardware y sistemas operativos. Los programas en C# suelen ejecutarse en MS Windows, pero el .NET Framework y el CLR también son compatibles con teléfonos móviles y otros dispositivos portátiles basados en Windows Mobile, Windows Phone y Windows. C# puede ejecutarse en Linux, FreeBSD, iOS, Android, macOS X y otros sistemas operativos a través del .NET Framework Mono, que no es oficialmente soportado por Microsoft Corporation.
El lenguaje C# no se distribuye como un producto separado - es parte de la plataforma Microsoft .NET Framework (pronunciado "Dot Net Microsoft framework"). El .NET Framework generalmente consiste en un entorno para
desarrollar e implementar programas escritos en el lenguaje C# o algún otro lenguaje compatible con .NET (por ejemplo, VB.NET, Managed C++, J# o F#).
La plataforma consiste en:
- Lenguajes de programación .NET (C#, VB.NET y otros);
- Un entorno para ejecutar código administrado (CLR), que ejecuta programas en C# de manera controlada;
- Un conjunto de herramientas de desarrollo, como el compilador CSC, que convierte C#
programas en código intermedio (llamado MSIL) que el CLR puede entender;
- Un conjunto de bibliotecas estándar, como ADO.NET, que permiten el acceso a una base de datos (por ejemplo, MS SQL Server o MySQL) y WCF, que conecta aplicaciones utilizando protocolos de comunicación estándar como HTTP, REST, JSON, SOAP y sockets TCP.
El .NET Framework es parte de cada distribución moderna de Windows, y
está disponible en varias versiones. La última versión se puede descargar e instalar desde el sitio web de Microsoft.
Hay muchas razones por las que elegí C#. Es un lenguaje de programación moderno, ampliamente utilizado por millones de programadores en todo el mundo. Al mismo tiempo, C# es muy simple y fácil de aprender (a diferencia de C y C++).
C# es un lenguaje de programación orientado a objetos. También lo son todos los modernos
lenguajes de programación utilizados para sistemas de software serios (por ejemplo, Java y
C++). Los lenguajes orientados a objetos te permiten trabajar con objetos del
mundo real (por ejemplo, un estudiante, una escuela, un libro de texto, libros, etc.)
Los objetos tienen propiedades (por ejemplo, un nombre, color, etc.) y pueden realizar acciones (por ejemplo,
mover, hablar, etc.).
Si abres un sitio web con ofertas de trabajo para programadores, verás por ti mismo que la demanda de especialistas en C# y .NET es enorme, y cercana a la demanda de programadores de Java.
Para un buen programador, el lenguaje no es de gran importancia, porque conocen el enfoque del desarrollo de software.


Comentarios 0
No hay comentarios aún — sé el primero.