Historia De C#
Enviado por tefii125 • 11 de Febrero de 2013 • 3.905 Palabras (16 Páginas) • 1.022 Visitas
UNIVERSIDAD CATOLICA DE EL SALVADOR
FACULTAD MULTIDISCIPLINARIA DE ILOBASCO
INGENIERÍA EN SISTEMAS INFORMÁTICOS
Carrera: Ingeniería en Sistemas Informáticos
Asignatura: Microprocesadores y ensambladores
Tema de Investigación: Introducción al lenguaje ensamblado C#
INDICE
1. INTRODUCCION 3
2. OBJETIVOS 4
2.1 Objetivo General: 4
2.2 Objetivos Específico: 4
3. CUERPO DEL TRABAJO 5
3.1. Breve descripción de lenguajes que han influido en el desarrollo de C# 5
3.2. Línea de tiempo del lenguaje C# 8
3.3. Desarrollo del lenguaje hasta la fecha actual. 9
3.4. Las características principales de C# 10
3.5. Entorno de desarrollo 13
3.6. Aplicaciones de C# 14
3.8. Ejemplo de sistemas creados en C# 16
3.9. Importancia del dominio de C# en el perfil profesional del Informático. 17
3.10. El desarrollo del lenguaje C# con el desarrollo del hardware 18
3.11 Requisitos 18
4. CONCLUSION 19
5. BIBLIOGRAFIA 20
6. ANEXOS 1 21
7. ANEXOS 2 28
1. INTRODUCCION
Visual C# (C sharp) es un lenguaje de programación orientado a objetos completamente nuevo utilizado para resolver problemas con los que los programadores suelen enfrentarse en el mundo real, estas soluciones son generadas por medio de formularios y dispositivos de una manera rápida e inteligente. Este lenguaje es prácticamente una mejora de C/C++ y java; es muy elegante y hace que los programadores puedan mezclar los conocimientos de estos lenguajes anteriormente mencionados, para disfrutar de una experiencia satisfactoria con la nueva plataforma, C# está construido, como se menciono anteriormente usando una arquitectura que permite a los lenguajes de software trabajar juntos; compartir tanto recursos como código y proporcionar herramientas para crear la nuevas aplicaciones de escritorios y de internet, es muy sencillo de utilizar y al mismo tiempo muy moderno; ya proporciona mecanismo que facilitan el desarrollo de páginas Web, acceder a bases de datos, trabajar con objetos, desarrollar aplicaciones de escritorios para Windows y toda una variedad de aplicaciones que se ejecutan en .NET Framework.
El lenguaje C# está tomando gran importancia en el desarrollo de aplicaciones debido a que ha superado la potencialidad de Java o el mismo C/C++, esto debido a que este lenguaje está realmente orientado a objetos y además fue diseñado para soportar la programación orientada a componentes.
2. OBJETIVOS
2.1 Objetivo General:
Describir el desarrollo que ha tenido C# desde su creación hasta llegar a la actualidad, definiendo las características principales de dicho lenguaje.
2.2 Objetivos Específico:
Conocer los usos y las funcionalidades con las que cuenta este lenguaje.
Utilizar los conocimientos adquiridos en la investigación para la resolución de problemas.
3. CUERPO DEL TRABAJO
3.1. Breve descripción de lenguajes que han influido en el desarrollo de C#
Los lenguajes que tuvieron mucha influencia en la creación de este nuevo lenguaje fueron principalmente: C, C++ y JAVA, aunque también se incluyen mejoras derivadas de otros lenguajes.
De hecho, el propio nombre del lenguaje (se pronuncia C Sharp) fue una decisión posterior, como se ha sabido, en el sentido de que era una extensión de C++: C++++ (con 4 +), para indicar su origen principal.
Por eso se puede decir que este lenguaje tiene grandes ventajas por encima de otros porque en primer lugar es el ultimo y por tanto el más adaptado a las necesidades actuales que se tiene como programador y además porque ha heredado lo mejor de otros lenguajes o tiene añadido lo que los programadores actuales han solicitado.
Java C/C++
Declaración de clases Modo de compilación
Interfaces Estructuración
Operaciones booleanas Pre-procesador
Control de errores Sobre-carga operadores
Recolector de basura -
Cuadro 1: Similitudes de C# con Java y de C# con C/C++
El lenguaje de programación C tiene gran importancia en el desarrollo de C# ya que es básicamente de donde se retoman las características generales; o porque ciertamente es la base de la creación de otros lenguajes que han sido implicados en el desarrollo de este nuevo lenguaje.
La historia de C parte de un lenguaje anterior, el lenguaje B, escrito por Ken Thompson en 1970 con el objetivo de recodificar el sistema operativo UNIX, que hasta el momento se había programado en ensamblador. El problema del ensamblador era que lo ligaba a una serie de máquinas concretas, por lo que conseguir un lenguaje abstraído de cada máquina conseguiría una portabilidad del sistema muchísimo mayor. A su vez B fue inspirado en el BCPL de Martin Richard, diseñado tres años antes.
En 1972 es Dennis Ritchie (de los Laboratorios Bell de AT&T) quien diseña finalmente C a partir del B de Thompson, aportando un diseño de tipos y estructuras de datos que consiguen una claridad y eficacia en el lenguaje muy superior. Es un lenguaje que permite realizar una programación estructurada economizando las expresiones, con abundancia de operadores y tipos de datos (aunque los básicos sean pocos), codificando en alto y bajo nivel simultáneamente, reemplazando ventajosamente la programación en ensamblador y permitiendo una utilización natural de las funciones primitivas del sistema. Además, no está orientado a ningún área en especial y sobre todo consigue un código objeto altamente optimizado que repercute en que los programas son muy rápidos.
Durante muchos años no existen reglas estándar para el lenguaje, pero en 1983 se decide formar un comité con el objetivo de crear el estándar ANSI (Instituto Nacional Americano de Estándares). El proceso dura seis años y a principios de los 90 el estándar es reconocido por la ISO (Organización Internacional de Estándares) y comienza a comercializarse con el nombre ANSI C.
Paralelamente, en 1980 surge C++ de la mano de Bjarne Stroustrup (también de Laboratorios Bell de AT&T). Diseña este lenguaje con el objetivo de añadir a C nuevas características: clases y funciones virtuales (de SIMULA67), tipos genéricos y expresiones (de ADA), la posibilidad de declarar variables en cualquier punto del programa (de ALGOL68), y sobre todo, un auténtico motor de objetos con herencia
...