Datas: 22.06.2010 ó 25.06.2010 Horario: de 09:00 a 14:00h
Organiza: CESGA
Colabora: UDC, USC, i-MATH
Dirixido a: - Investigadores y docentes que desarrollan aplicaciones científicas.
- Personal técnico de apoyo a la optimización de aplicaciones científicas.
Nº horas: 20
Lugar: Centro de Supercomputación de Galicia, Avda. de Vigo, s/n (Campus Sur) - Santiago de Compostela
Contacto:cursos
Prerrequisitos:
Conocimientos básicos de programación en Fortran.
Plazas limitadas (3 personas).
Inscripción hasta el 15 de Junio de 2010.
Objetivos:
El objetivo del curso consiste en formar al alumno en profundidad sobre la programación en el lenguaje Fortran 90/95. Su interés radica en su extendida utilización en el ámbito de la ciencia computacional y de la computación de altas prestaciones, tanto en lo que respecta a su uso en aplicaciones y bibliotecas científicas y de ingeniería, como a su elección como lenguaje base para lenguajes de programación paralela. El temario se complementará con la realización de prácticas dirigidas utilizando el compilador de Fortran 90/95 g95 (http://g95.sourceforge.net).
Temario:
Introducción al lenguaje Fortran 90/95
Tipos de datos:
Tipos de datos intrínsecos.
Parámetro KIND.
Tipos de datos derivados.
Control de flujo:
Bloque IF.
Bloque CASE.
Operadores lógicos y relacionales.
Bucles (DO, EXIT, CYCLE).
Arrays:
Notación de arrays.
Sentencia WHERE.
Arrays y tipos de datos derivados.
Arrays multidimensionales.
Funciones intrínsecas con arrays.
Entrada/Salida:
Formatos para E/S.
Descriptores de formato.
Especificadores de E/S.
Ficheros
Procedimientos:
Funciones.
Subrutinas.
Argumentos de procedimientos (atributo INTENT).
Procedimientos y arrays: arrays automáticos y assumed-shape.
Variables locales (SAVE).
Procedimientos internos.
Recursividad.
Paso de procedimientos como parámetro.
Argumentos opcionales.
Módulos e Interfaces:
Bloque INTERFACE.
Definición y uso de módulos (MODULE).
Restricciones de acceso en módulos (PUBLIC/PRIVATE).