Programacion asp

Solo disponible en BuenasTareas
  • Páginas : 5 (1022 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de mayo de 2011
Leer documento completo
Vista previa del texto
TRABAJO DE PROGRAMACION

CARACTERISTICAS DE C#

* Sencillez de uso
C# elimina muchos elementos añadidos por otros lenguajes y que
facilitan su uso y compresión, como por ejemplo ficheros de cabecera, o
ficheros fuentes IDL1. 12. Es por ello que se dice que C# es
autocontenido. Además, no se incorporan al lenguaje elementos poco
útiles, como por ejemplo macros, herencia múltiple uoperadores
diferentes al operador de acceso a métodos (operador punto) para
acceder a miembros de espacios de nombres.

* Modernidad
Al ser C# un lenguaje de última generación, incorpora 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 instrucción que permita recorrercolecciones con facilidad
(instrucciónforea ch). Estos elementos hay que simularlos en otros
lenguajes como C++ o Java.

* Orientado a objetos
C# como lenguaje de última generación, y de propósito general, 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 claraque en otros lenguajes como
C++. Además, C# soporta todas las características del paradigma de la
programación orientada a objetos, como son la encapsulación, la herencia y El polimorfismo.

* Orientado a componentes
La propia sintaxis de C# incluye elementos propios del diseño de
componentes que otros lenguajes tienen que simular. La sintaxis de C#
incluye por ejemplo formas de definirpropiedades, eventos o atributos.

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

* Seguridad de tipos
C# incluye mecanismos de control de acceso a tipos de datos, lo que
garantiza que no seproduzcan errores difíciles de detectar como un
acceso a memoria de ningún objeto, por ejemplo. Para ello, el lenguaje
provee de una serie de normas de sintaxis, como por ejemplo no realizar
conversiones entre tipos que no sean compatibles. Además, no se
pueden usar variables no inicializadas previamente, y en el acceso a
tablas se hace una comprobación de rangos para que no se excedanninguno de los índices de la misma. Se puede controlar así mismo los desbordamientos en operaciones aritméticas, produciéndose excepciones cuando se produzcan.

* Instrucciones seguras
Para evitar errores comunes como se producían programando en otros
lenguajes, en C# se han impuesto una serie de restricciones en el uso de
instrucciones de control más comunes. Por ejemplo, la evaluación detoda condición ha de ser una expresión condicional y no aritmética,
como ocurría por ejemplo en C o en C++. Así se evitan errores por
confusión del operador igualdad con el de asignación. Otra restricción
que se impone en la instrucción de selecciónswitch, imponiendo que toda selectora de la instrucción finalice con una instrucción break o goto
que indique cuál es la siguiente acción a realizar.* 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 facilitar la legibilidad de código y conseguirque 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, al igual que C++ pero 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 a
diferentes tipos de objetos.
Las redefiniciones de operadores se hacen de manera...
tracking img