Compiladores C/C++ 6.1 Comparativa sobre compiladores de C++ • Demostración de una aplicación desarrollada en Visual C++ 7.1 Código Fuente Conclusión Bibliografía Anexos INTRODUCCIÓN Actualmente una de las tareas más candentes en la industria y en el ámbito académico es la Orientación a objetos. La Orientación a objetos promete mejoras de amplio alcance en la forma de diseño, desarrollo ymantenimiento del software ofreciendo una solución a largo plazo a los problemas y preocupaciones que han existido desde el comienzo en el desarrollo de software: la falta de portabilidad del código y reusabilidad, código que es difícil de modificar, ciclos de desarrollo largos y técnicas de codificación no intuitivas. Un Lenguaje Orientado a Objetos ataca estos problemas. Tienes tres característicasbásicas: Debe estar basado en objetos, basado en clases y capaz de tener herencia de clases. Muchos lenguajes cumplen uno o dos de estos puntos; mucho menos cumplen los tres. La barrera más difícil de sortear es usualmente la herencia. El concepto de programación orientada a objetos (OOP) no es nuevo, lenguajes clásicos como Smalltalk se basan en ella. Dado que la OOP, se basa en la idea natural de laexistencia de un mundo lleno de objetos y que la resolución del problema se realiza en términos de objetos, un lenguaje se dice que está basado en objetos si soporta objetos como una característica fundamental del mismo. El elemento fundamental de la OOP, es como su nombre lo indica, el objeto. Podemos definir un objeto como un conjunto complejo de datos y programas que poseen estructura y formanparte de una organización. Esta definición especifica varias propiedades importantes de los objetos. En primer lugar, un objeto no es un dato simple, sino que contiene en su interior cierto número de componentes bien estructurados. En segundo lugar, cada objeto no es un ente, sino que forma parte de una organización jerárquica o de otro tipo. Con la aparición de C en los años 80 como Lenguaje deProgramación extremadamente popular en todas las plataformas, las ampliaciones orientadas a objetos por C han sido una razón fundamental para la atención creciente hacia la propia programación orientada a objetos y la justificación del mayor empleo de C++, sobre Smalltalk dentro de la comunidad de programación C++, la ampliación orientada a objetos de Bjarne Stroustrup para C, han ganado unapronta militancia en el campo de las estaciones de trabajo y mini computadoras, y más recientemente en las realizaciones de DOS de Microsoft y OS/2 de IBM. El rendimiento ha sido un factor clave en el aumento de popularidad de C++. El código producido por C++ es casi igual en el rendimiento al código producido por los compiladores tradicionales de C, debido al cuidadoso diseño de lenguaje que apuntahacia una generación de código eficaz. • LENGUAJE DE PROGRAMACIÓN ORIENTADO OBJETO Día a día los costos del hardware decrecen. Así surgen nuevas áreas de aplicación cotidianamente: procesamiento de imágenes y sonido, bases de datos multimediales, automatización de oficinas, ambientes de 2
ingeniería de software, etc. Aún en las aplicaciones tradicionales encontramos que definir interfaceshombre−máquina a−la−Windows suele ser bastante conveniente. Lamentablemente, los costos de producción de software siguen aumentando; el mantenimiento y la modificación de sistemas complejos suelen ser una tarea trabajosa; cada aplicación, (aunque tenga aspectos similares a otra) suele encararse como un proyecto nuevo etc. Todos estos problemas aún no han sido solucionados en forma completa, pero como losobjetos son portables (teóricamente) mientras que las herencias permiten la reusabilidad del código orientado a objetos, es más sencillo modificar código existente porque los objetos no interaccionan excepto a través de mensajes; en consecuencia un cambio en la codificación de un objeto no afectará la operación con otro objeto siempre que los métodos respectivos permanezcan intactos. La...
Leer documento completo
Regístrate para leer el documento completo.