lunes, 3 de septiembre de 2012

caracteristicas de C#

C#

características de c


C# es un lenguaje de programación orientado a objetos y diseñado para la infraestructura de lenguaje común. 
Contiene 2 categorías generales de tipos de datos integrados: tipos de valor y tipos de referencia. El término tipo de valor indica que esos tipos contienen directamente sus valores.  


Sencillez de uso
 C# elimina muchos elementos añadidos por otros lenguajes y que facilitan su uso y compresión .Es por ello que se dice que C# es autocontenido.

Compatible
Para facilitar la migración de programadores de C++ o Java a C#, nosólo se mantiene una sintaxis muy similar a la de los dos anterioreslenguajes, sino que el CLR también ofrece la posiblidad de acceder acódigo nativo escrito como funciones sueltas no orientadas a objetos,tales como las DLLs de la API de Win32.


Modernidad
 C# un lenguaje de última generación, implementa elementos que se ha demostrado a lo largo del tiempo que son muy útiles para el programador, como tipos decimales o booleanos, un tipo básico string
así como una instrución que permita recorrer colecciones con facilidad. Estos elementos hay que simularlos en otros lenguajes como C++ o Java.


Orientado a objetos
C#  es orientado a objetos. C# no permite la inclusión de funciones ni variables globales que no estén incluidos en una definición de tipos, por lo que la orientación a objetos es más pura y clara que en otros lenguajes. C# soporta todas las características del paradigma de la programación orientada a objetos, como son la encapsulación, laherencia y el polimorfismo

Recolección de basura
 Como ya se comentó, todo lenguaje incluido en la plataforma .NET tienea su disposición el recolector de basura del CLR. Esto implica que no esnecesario incluir instrucciones de destrucción de objetos en el lenguaje.

Extensión de los operadores básicos
 Para hacer mucho mas facil la legibilidad de código y poder que los nuevos tipos de datos que se definan a través de las estructuras estén al mismo nivel que los elementos predefinidos en el lenguaje,a diferencia de Java, C# permite redefinir el significado de la mayoría de los operadores cuando se apliquen adiferentes tipps de objetos.

Seguridad de tipos
 C# incluye formas de control de acceso a tipos de datos, lo que garantiza que no se produzcan errores difíciles de detectar como un acceso a memoria de ningún objeto. Para ello, el lenguaje provee de una serie de normas de sintaxis, como no realizar conversiones entre tipos que no sean compatibles ,no se pueden usar variables no inicializadas previamente, y en el acceso atablas se hace una comprobación de rangos para que no se excedan ninguno de los índices de la misma. 


Instrucciones seguras
Para evitar errores comunes como se producían en otros lenguajes, se  impucieron una serie de restricciones en el uso de instrucciones de control más comunes.

Unificación de tipos
En C# todos los tipos derivan de una superclase común llamada System. Object , por lo que automáticamente heredarán todos los miembros definidos en esta clase. Es decir, son objetos. A diferencia de Java, en C# esta característica también se aplica para los tipos básicos.

Extensión de los operadores básicos
 Para hacer mucho mas facil la legibilidad de código y poder que los nuevos tipos de datos que se definan a través de las estructuras estén al mismo nivel que los elementos predefinidos en el lenguaje,a diferencia de Java, C# permite redefinir el significado de la mayoría de los operadores (incluidos el de la conversión) cuando se apliquen adiferentes tipps de objetos.

Eficiente
En C#, todo el código incluye numerosas restricciones para garantizar su seguridad, no permitiendo el uso de punteros. Existen modificadores para saltarse esta restricción, pudiendo manipular objetos a través de punteros. Para ello basta identificar regiones de código con el identificador unsafe, y podrán usarse en ellas punteros de forma similar a como se hace en C++.

bibliografia:
http://es.scribd.com/doc/7411856/Caracteristicas-de-C

No hay comentarios:

Publicar un comentario