SISTEMAS DE INFORMACION

Páginas: 5 (1149 palabras) Publicado: 21 de marzo de 2013
Características principales de C#
A continuación enumeramos las principales características que definen al lenguaje de programación C#. Algunas de estas características no son propias del lenguaje, sino de la plataforma .NET, aunque se listan aquí ya que tienen una implicación directa en el lenguaje.
Sencillez de uso
C# elimina muchos elementos añadidos por otros lenguajes y que facilitansu 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 u operadores diferentes al operador de aceso 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 instrución que permita recorrer colecciones con facilidad (instrucción foreach). Estos elementos hay que simularlos en otros lenguajes como C++ o Java.
Orientado a objetos
C# como lenguaje de últimageneració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 clara que 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 elpolimorfismo.
Orientado a componentes
La propia sintasix 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 definir propiedades, 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. Estoimplica 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 se produzcan 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 realizarconversiones 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 excedan ninguno 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 errorescomunes 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 de toda 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 seimpone en la instrucción de selección switch, 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. Adiferencia 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 conseguir 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, al igual que C++ pero a diferencia de Java, C# permite redefinir el significado de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistemas de información y tecnologías de la información
  • ¿Qué es tecnologia de información y sistemas de información?
  • Los sistemas de información y las tecnologías de información
  • Sistema de informacion
  • Sistemas de informacion
  • Sistema de informacion
  • Sistema de informacion
  • Sistemas de informacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS