Download Introducción - Universidad de Oviedo
Document related concepts
Transcript
Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación 0 INTRODUCCIÓN: PROGRAMACIÓN ORIENTADA A OBJETOS, GNU/LINUX Y C++ Isidro González Caballero (Universidad de Oviedo) Santander, 08/10/2012 Presentaciones 2 Profesor: Isidro González Caballero Universidad de Oviedo Email: Isidro.Gonzalez.Caballero@cern.ch Introducción: OOP, GNU/LInux y C++ (Técnicas Computacionales en Física) Temario 3 Introducción a la Programación Orientada a Objetos Brevísima introducción a GNU/Linux Comandos y herramientas básicas Necesario para el resto de la asignatura C++ Teoría pura y dura Conceptos y representaciones básicos Cambiar la forma de pensar Teoría (50%) y práctica (50%) Desde los objetos básicos hasta los templates Muy importante vuestra participación Dudas, sugerencias, iniciativas… lo que queráis Se trata de aprender a usar una herramienta Introducción: OOP, GNU/LInux y C++ (Técnicas Computacionales en Física) Herramientas necesarias 4 Un sistema GNU/Linux (más detalles más adelante) con el compilador de GNU C++ Si tienes Windows puedes instalar Ubuntu o SLC5 en Virtualbox Ubuntu viene por defecto sin el compilador de C++. Para instalarlo abre una terminal y ejecuta …~$ sudo apt-get install g++ ROOT (para capítulos siguientes) http://root.cern.ch Para Ubuntu puedes descargarte los paquetes desde http://goo.gl/PG9n6 Para SLC5 y Mac OS los binarios están en http://goo.gl/XOZi7 Para otras arquitecturas puede resultar conveniente instalarlo a partir de las fuentes (sources) Téc. Fund. de Simulación, Reconstrucción y Análisis de datos en F. Exp. de Partículas Bibliografía 5 Google, Bing, Yahoo,... Programación Orientada a Objetos y C++ G. Booch: "Object-Oriented Analysis and Design". Addison-Wesley S. B. Lippman: "C++ Primer". Addison-Wesley B. Stroustrup: "The Annotated C++ Reference Manual". Addison-Wesley B. Stroustrup: "The C++ Programming Language". AddisonWesley Introducción: OOP, GNU/LInux y C++ (Técnicas Computacionales en Física) Encuesta inicial 6 ¿Qué conocimientos y experiencia tenéis de… Pregunta … programación en general? Sí No Observaciones … programación orientada a objetos … C++? … otros lenguajes? … GNU/Linux? … herramientas de programación? Introducción: OOP, GNU/LInux y C++ (Técnicas Computacionales en Física)