Está en la página 1de 12

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE CIENCIAS NATURALES Y MATEMÁTICA


ESCUELA PROFESIONAL DE FÍSICA

CAPITULO 1. CONCEPTOS BÁSICOS


MAYO 2020

LENGUAJE DE PROGRAMACIÓN
CIENTIFICO FORTRAN
Profesor Dr. Juan Méndez
Docente Principal
jamendezv@unac.edu.pe

ELABORADO POR Dr. JUAN MENDEZ


Capitulo 1. Conceptos básicos
1. Programa.- Es un conjunto de instrucciones computacionales para procesar
soluciones numéricas de un problema físico, elaborado por un programador escrito en
el lenguaje de programación científico FORTRAN. El programa escrito se llamado
código fuente, se guarda con extensión: .f90, .f, .for, otros. La cual debe ser
traducido a un código ejecutable y pueda ser ejecutado por cualquier PC.
2. Lenguaje de programación.- Consiste en un conjunto de reglas sintácticas y
semánticas que definen su estructura y el significado de sus elementos,
respectivamente.

Todo programa escrito en algún lenguaje de programación puede ser ejecutado de dos
maneras: (i) Mediante un programa que va adaptando las instrucciones conforme son
encontradas. A este proceso se lo llama interpretar y a los programas que lo hacen se
los conoce como intérpretes. (ii) Traduciendo este programa al programa equivalente
escrito en lenguaje de máquina. A ese proceso se lo llama compilar y al traductor se
lo conoce como compilador.

ELABORADO POR Dr. JUAN MENDEZ


Capitulo 1. Conceptos básicos
3. Compilación.- Todo programa escrito
en el lenguaje de programación científico
FORTRAN, requiere el proceso de
compilación, que permite convertir un
programa en código fuente a código
máquina. Este proceso de traducción se
conoce como compilación, ver la Fig. 1.

Fig 1. Diagrama a bloques de la


operación de un buen
ccompilación.
Fuente:
https://es.wikipedia.org/wiki/Compilad
or

ELABORADO POR Dr. JUAN MENDEZ


Capitulo 1. Conceptos básicos
4. Estructura de un programa.- Todo programa esta estructurado lógicamente de
una manera jerárquica en unidades, tales como:
 Unidad principal, llamada programa principal, que contiene las instrucciones que
definirán el objetivo del programa, pudiendo recurrir a otras.
 Unidades subprogramas de nivel jerárquico inferior, para poder realizar algunas de las
instrucciones del programa principal, ver la Fig. 2.

Nivel Unidad

1 Programa Principal

2 SP1, SP2, SP3


3 SP4, SP5, SP6
4 SP7

Fig 2. (i) Esquema de la Estructura de un Programa (ii) Nivel de jerarquía en el programa

ELABORADO POR Dr. JUAN MENDEZ


Capitulo 1. Conceptos básicos
5. Fortran (FORmula TRANslatio).- Significa traductor de formulas escrito por John
W. Backus en el año de 1956 para aplicaciones científicas mediante el análisis numérico. A
partir de entonces ha pasado por varias versiones:
Versión Año
Fortran II 1956
Fortran IV 1964
Fortran 77 1977
Fortran 90 1990
Fortran 95 1995
Fortran 2003
2003

El lenguaje ha sido ampliamente adoptado por la comunidad científica para escribir aplicaciones con
cálculos complejos. La inclusión en el lenguaje de la aritmética de números complejos amplió la
gama de aplicaciones.

ELABORADO POR Dr. JUAN MENDEZ


Capitulo 1. Conceptos básicos
6. ¿Qué es GNU?
GNU es un sistema operativo de software libre, es decir, respeta la libertad de los usuarios. El
sistema operativo GNU consiste en paquetes de GNU (programas publicados específicamente por el
proyecto GNU) además de software libre publicado por terceras partes. El desarrollo de GNU ha
permitido que se pueda utilizar un ordenador sin software que atropelle nuestra libertad.
Recomendamos versiones de GNU que se pueden instalar (más precisamente, distribuciones
GNU/Linux), que son completamente software libre.
¿Qué es el movimiento del software libre?
El movimiento del software libre promueve una campaña para que los usuarios de ordenadores
obtengan la libertad que otorga el software libre. El software libre permite que los usuarios
ejerzan el control de sus propias tareas de computación. El software que no es libre somete a los
usuarios al poder de los desarrolladores del software.
¿Qué es el software libre?
Software libre significa que los usuarios tienen la libertad de ejecutar, copiar, distribuir,
estudiar, modificar y mejorar el software.
El software libre es una cuestión de libertad, no de precio. Para entender el concepto, debe
pensarse en «libre» como en «libertad de expresión», no como en «cerveza gratis».

ELABORADO POR Dr. JUAN MENDEZ


Capitulo 1. Conceptos básicos
7. Las cuatro libertades esenciales del significado de software libre
Más precisamente, software libre significa que los usuarios de un programa tienen las 
cuatro libertades esenciales:

1. La libertad de ejecutar el programa como lo desee, con cualquier propósito (libertad 0).

2. La libertad de estudiar el funcionamiento del programa y modificarlo de modo que realice las
tareas como usted desee (libertad 1). El acceso al código fuente es un prerrequisito para esto.

3. La libertad de redistribuir copias para ayudar a los demás (libertad 2).

4. La libertad de distribuir copias de sus versiones modificadas a otras personas (libertad 3). Al
hacerlo da a toda la comunidad la oportunidad de beneficiarse de sus cambios. El acceso al código
fuente es un prerrequisito para esto.

Debido a la evolución de la tecnología y del uso de la red, estas libertades 


son ahora aún más importantes que en 1983.

ELABORADO POR Dr. JUAN MENDEZ


Capitulo 1. Conceptos básicos
8. Software libre para la educación
Presentamos aquí dos listas de aplicaciones de software libre de alta calidad que se pueden usar en
las escuelas y centros educativos de todos los niveles. La primera es una lista de programas libres
donde se mencionan también las aplicaciones privativas más conocidas a las que reemplazan. La
segunda contiene programas libres que no necesariamente tienen equivalentes privativos, pero que
pueden ser muy útiles para estudiantes y docentes.

Cuando decimos que un programa es libre, lo que queremos decir es que se ha publicado bajo una
licencia que garantiza a los usuarios cuatro libertades esenciales: las libertades de ejecutar,
copiar, modificar y redistribuir el programa para contribuir a la comunidad. No significa que sea
necesariamente gratuito, aunque casi todos estos programas lo son. Esa es solo una ventaja
secundaria adicional que las escuelas pueden tomar en cuenta.

Todo el mundo debería usar software libre porque solo el software libre otorga a los usuarios la
libertad de ejercer el control sobre sus ordenadores. Los programas privativos ponen a los usuarios
y usuarias bajo el poder de los programadores, pero hay razones éticas específicas que tienen que
ver con la educación.

ELABORADO POR Dr. JUAN MENDEZ


Capitulo 1. Conceptos básicos
8. Software libre para la educación
El uso en las escuelas de servicios de red externos añade otro problema a la injusticia del software
que no es libre: la recopilación de los datos personales de estudiantes por parte de las compañías.
Pero incluso si la escuela nunca usa esos servicios, no se puede tener la certeza de que los
programas privativos no estén enviando datos personales a algún lugar. De hecho, el código fuente
de los programas privativos es secreto (con unas pocas excepciones), de modo que los usuarios no
pueden saber lo que el software está haciendo realmente.

https://www.gnu.org/software/free-software-for-education.html

ELABORADO POR Dr. JUAN MENDEZ


Capitulo 1. Conceptos básicos
9. Software libre para la educación
El uso en las escuelas de servicios de red externos añade otro problema a la injusticia del software
que no es libre: la recopilación de los datos personales de estudiantes por parte de las compañías.
Pero incluso si la escuela nunca usa esos servicios, no se puede tener la certeza de que los
programas privativos no estén enviando datos personales a algún lugar. De hecho, el código fuente
de los programas privativos es secreto (con unas pocas excepciones), de modo que los usuarios no
pueden saber lo que el software está haciendo realmente.

https://www.gnu.org/software/free-software-for-education.html

ELABORADO POR Dr. JUAN MENDEZ


Capitulo 1. Conceptos básicos
10. Instalación de Gfortran

1. INSTALAR MINGW (GFORTRAN)


https://sourceforge.net/projects/mingw/files/

DESCARGAR MINGW INSTALLER Y PROCEDER A INSTALAR

2. VIDEO COMO COMO INSTALAR MINGW (VER EL VIDEO EN YOUTUBE)


PARA CONFIGURARLO IR A PANEL DE CONTROL/SISTEMA Y
SEGURIDAD/SISTEMA/CONFIGURACION AVANZADA DEL SISTEMA/VARIABLES DE
ENTORNO/PATH/
ESCRIBIR: C:/MINGW/BIN
https://youtu.be/RGar-l0vl7Y
 
ELABORADO POR Dr. JUAN MENDEZ
Capitulo 1. Conceptos básicos
11. Instalación de CODEBLOCK

1. COMO INSTALAR EL CODEBLOCK


https://sourceforge.net/projects/codeblocks/
DESCARGAR EL CODEBLOCK Y PROCEDER A INSTALAR

2. COMO CONFIGURAR EL CODEBLOCK CON GFORTRAN (VER EL VIDEO EN YOUTUBE)


PARA CONFIGURARLO IR A SETTINGS/SELECTED COMPILER/GNU FORTRAN
COMPILER/SET AS DEFAULT
 
https://youtu.be/xPct9pRYxNc
 

ELABORADO POR Dr. JUAN MENDEZ

También podría gustarte