Que es Csharp?
C# es un lenguaje de programación simple, moderno, de propósito general y orientado a objetos desarrollado por microsoft dentro de su iniciativa .NET dirigida por Anders Hejlsberg .
C # está diseñado para Common Language Infrastructure (CLI), que consiste en el código ejecutable y el entorno de ejecución que permite el uso de varios lenguajes de alto nivel en diferentes plataformas y arquitecturas informáticas.
Las siguientes razones convierten a c# en un lenguaje profesional para el desarrollo de software:
- Es un lenguaje de programación moderno y de uso general .
- Es orientado a objetos.
- Esta orientado a componentes
- Es fácil de aprender.
- Es un lenguaje Esctrurado.
- Produce programas eficientes.
- Puede ser compilado en varias plataformas actuales.
- Es una parte de .NET Framework.
Algunas Características de Csharp
La construcción de código C# esta muy cercana a los lenguajes tradicionales de alto nivel como C, C++. Tiene un gran parecido con java , tiene numerosas características de programación fuerte que lo hacen agradable a una gran cantidad de programadores de todo el mundo.
A continuación algunas características.
- Condiciones Booleanas
- Recolector Automático de Basura (garbage collector)
- Biblioteca Estándar
- Versión de Ensamblado
- Propiedades y Eventos
- Delegados y Gestión de Eventos.
- Genéricos fáciles de usar
- Indexadores
- Compilación Condicional
- Multithreading simple
- LINQ y expresiones Lambda
- Integración con Windows
El framework .NET
La wikipedia define un framework como un entorno de trabajo o marco de trabajo, que es un conjunto estandarizado prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar.
El framework .net es una plataforma revolucionara que le ayuda a escribir los siguientes tipos de aplicaciones.
- Aplicación para Windows O.S
- Aplicaciones Web
- Servicios Web.
El framework ha sido diseñado de tal manera que puede ser utilizado desde cualquiera de los siguientes lenguajes: C #, C ++, Visual Basic, JScript, COBOL, etc. Todos estos lenguajes pueden acceder al framework y comunicarse entre sí.
El marco .Net consiste en una enorme biblioteca de códigos utilizados por los lenguajes del cliente como C #.Los siguientes son algunos de los componentes del marco .Net.
- La biblioteca de clases de .Net Framework
- Especificación de lenguaje común
- Sistema de tipo común
- Metadatos y Asambleas
- Formularios de Windows
- ASP.Net y ASP.Net AJAX
- ADO.Net
- Windows Workflow Foundation (WF)
- Fundación de presentación de Windows
- Windows Communication Foundation (WCF)
- LINQ
Entorno de desarrollo integrado (IDE) para Csharp
Microsoft proporciona las siguientes herramientas de desarrollo para la programación C #:
- Visual Studio 2017 (VS)
- Visual C # 2017 Express (VCE)
- Desarrollador Web Visual
Los dos últimos están disponibles gratuitamente en el sitio web oficial de Microsoft. Mediante estas herramientas, puede escribir todo tipo de programas C # desde simples aplicaciones de línea de comandos hasta aplicaciones más complejas.También puede escribir archivos de código fuente C # utilizando un editor de texto básico, como el Bloc de notas, y compilar el código en ensamblados utilizando el compilador de línea de comandos, que es de nuevo una parte de .NET Framework.
Escribir programas Csharp en Linux o Mac OS
Aunque .NET Framework se ejecuta en el sistema operativo Windows, hay algunas versiones alternativas que funcionan en otros sistemas operativos.Mono es una versión de código abierto del .NET Framework que incluye un compilador C # y se ejecuta en varios sistemas operativos, incluyendo varios sabores de Linux y Mac OS.
El propósito declarado de Mono no es sólo ser capaz de ejecutar aplicaciones Microsoft .NET multiplataforma, sino también traer mejores herramientas de desarrollo para los desarrolladores de Linux.Mono puede ejecutarse en muchos sistemas operativos como Android, BSD, iOS, Linux, OS X, Windows, Solaris y UNIX.