csharp02-ElCSharp

= El Lenguaje de Programación C# = El lenguaje C# es un lenguaje de alto nivel, es decir, un lenguaje escrito en un idioma que el hombre puede entender, la mayoría de lenguajes de programación están hechos teniendo como referencia el idioma ingles, por ello encontraremos palabras como public, double, get, set y otras.

El C# es un lenguaje de programación Orientado a Objetos al igual que Java, C++, Python, Ruby y otros, no olvides que esta característica es fundamental en un lenguaje de programación, algunos lenguajes muy populares como php no son orientados a objetos y poseen solo algunas características básicas de la programación orientada a objetos. Pero que es OO (Orientado a objetos), la programación OO es la técnica de programación y desarrollo de software, con este paradigma el programa está compuesto por objetos que se interrelacionan y tienen un comportamiento muy similar al mundo real. Este curso no toca aspectos OO puesto que no es un tema muy conveniente para un curso de iniciación.

Sencillez:
C# elimina muchos elementos que otros lenguajes incluyen y que son innecesarios en .NET.

Modernidad:
C# incorpora en el propio lenguaje elementos que a lo largo de los años ha ido demostrándose son muy útiles para el desarrollo de aplicaciones y que en otros lenguajes como Java o C++ hay que simular.

Orientación a objetos:
Como todo lenguaje de programación de propósito general actual, C# es un lenguaje orientado a objetos más puro que otros lenguajes que admiten programación modular. C# soporta todas las características propias del paradigma de programación orientada a objetos: encapsulación, herencia y polimorfismo.

Gestión automática de memoria:
Como ya se comentó, todo lenguaje de .NET tiene a su disposición el recolector de basura del CLR. Esto tiene el efecto en el lenguaje de que no es necesario incluir instrucciones de destrucción de objetos.

Instrucciones seguras:
Para evitar errores muy comunes, en C# se han impuesto una serie de restricciones en el uso de las instrucciones de control más comunes. Sistema de tipos unificado: A diferencia de C++, en C# todos los tipos de datos que se definan siempre derivarán, aunque sea de manera implícita, de una clase base común llamada System.Object.

Eficiente:
En principio, en C# todo el código incluye numerosas restricciones para asegurar su seguridad y no permite el uso de punteros. Compatible: Para facilitar la migración de programadores, C# no sólo mantiene una sintaxis muy similar a C, C++ o Java.