PROGRAMACIÓN ORIENTADA A OBJETOS MEDIANTE MINGW DEVELOPER STUDIO Autor: Iglesias Jato, Jacobo. Director: Alcalde Lancharro, Eduardo. Entidad Colaboradora: ICAI – Universidad Pontificia Comillas. RESUMEN DEL PROYECTO Se ha realizado un estudio y análisis detallado del compilador de libre difusión (freeware) MinGW Developer Studio. Dado que este compilador es freeware, se puede descargar de la red sin ningún coste si bien no trae documentación alguna. Esto es debido a que, al ser gratuito, se facilita su uso y expansión pero carece de documentación o manual de ayuda al usuario. Por esta razón se ha realizado un análisis profundo del compilador en el que se especifican todos los aspectos que faciliten al usuario su utilización como herramienta software de procesamiento de programas en los lenguajes C y C++. En el proyecto se ha llevado a cabo una explicación del entorno de desarrollo del compilador, del proceso de creación de aplicaciones, de la estructura del programa y del proceso de depuración de aplicaciones. Además, se han explicado en detalle los diferentes comandos existentes en el menú de la aplicación así como las diferentes barras que componen la interfaz. El estudio del funcionamiento del compilador en la parte que se corresponde a Orientación a Objetos también ha sido objeto de estudio del proyecto. Para ello se han explicado los diferentes conceptos clave propios de la Programación Orientada a Objetos (POO) así como los principales paradigmas que caracterizan a este enfoque de programación. Para poder llevar a cabo POO en MinGW Developer Studio es preciso emplear el lenguaje de programación C++. Este lenguaje permite programar tanto en estilo procedimental (orientado a algoritmos), como en estilo orientado a objetos, como en ambos a la vez. Por ello, se han estudiado todas las opciones que ofrece este lenguaje en cuanto a Orientación a Objetos así como las opciones que ofrece el compilador para permitir programar empleando el citado lenguaje de programación. El estudio de las librerías gráficas del compilador para permitir desarrollar interfaces gráficos de usuario (GUI) es otro de los aspectos que se abordan en el proyecto. Para ello, se ha explicado en detalle el proceso de creación de ventanas, así como el manejo de algunos elementos básicos como cuadros de diálogo o menús. Para poder llevar a cabo programación de interfaces gráficas de usuario (GUI) en MinGW Developer Studio es preciso emplear el API de Windows (WinAPI), que es un conjunto de interfaces de programación de aplicaciones (application programming interfaces - API) de Microsoft disponible en los sistemas operativos Microsoft Windows. OBJECT-ORIENTED PROGRAMMING USING MINGW DEVELOPER STUDIO A detailed study and analysis about the freeware compiler MinGW Developer Studio has been carried out in this project. Though this is a freeware compiler, it can be downloaded for free from the Internet without any additional costs but it does not include any documentation. This is due to the fact that being freeware makes its use and expansion easier but it lacks documentation or user help manual. For this reason, an exhaustive compiler analysis has been carried out where all the aspects that make its use as a C and C++ programs processing software tool easier are specified. A detailed explanation about several aspects of the compiler has also been carried out. Aspects such as the development environment, the applications creation process, program structure and applications debugging have been explained in a thorough way. All the different commands and bars that make the interface up have also been described. The running of the compiler in the part related to Object-Oriented Programming (OOP) has also been studied. For that reason, all the different basic concepts about OOP have been explained as well as the main programming paradigms that characterize this programming approach. It is necessary to use C++ programming language to carry out OOP in MinGW Developer Studio. This language makes possible for users to program in procedural style (algorithm oriented programming) and also in object oriented style, as well as both at the same time. Due to that, all the options that this language offers related to Object Orientation have been studied as well as all the alternatives that this compiler offers to allow programming using the aforementioned programming language. The study of the compiler’s graphic libraries that make graphical user interfaces (GUI) development possible is another aspect that has been tackled in the project. Therefore, the windows creation process as well as the use of some basic elements such as dialog boxes or menus has also been explained in detail. To carry out graphical user interfaces (GUI) programming in MinGW Developer Studio it is necessary to use Windows API (WinAPI), which is a group of Microsoft’s application programming interfaces available in all Microsoft Windows operative systems.