F es un lenguaje de programación numérico compilado, modular , diseñado para programación científica y computación científica. [1] F se desarrolló como un Fortran moderno , por lo que es un subconjunto de Fortran 95 . [2] Combina características numéricas y de abstracción de datos de estos lenguajes. F también es compatible con versiones anteriores de Fortran 77 , lo que permite realizar llamadas a los programas de Fortran 77 . F se incluyó por primera vez en el compilador g95 .
Paradigma | de procedimiento , modular |
---|---|
Desarrollador | La Compañía Fortran |
Disciplina de mecanografía | estático , manifiesto |
Influenciado por | |
Fortran 95 |
Descripción general
F está diseñado para ser un subconjunto mínimo de Fortran, con solo unos cien procedimientos intrínsecos. [3] Las palabras clave del idioma y los nombres de las funciones intrínsecas son palabras clave reservadas en F y ningún otro nombre puede tomar esta forma exacta. F contiene el mismo conjunto de caracteres utilizado en FORTRAN 90 / 95 con un límite de 132 caracteres. Las palabras reservadas siempre se escriben en minúsculas. Cualquier letra mayúscula puede aparecer en una constante de carácter. Los nombres de las variables no tienen restricciones y pueden incluir caracteres en mayúsculas y minúsculas.
Operadores
F admite muchos de los operadores estándar utilizados en Fortran. Los operadores admitidos por F son:
- Los operadores aritméticos:
+
,-
,*
,/
,**
- Los operadores relacionales:
<
,<=
,==
,/=
,>
,>=
- Los operadores lógicos:
.not.
,.and.
,.or.
,.eqv.
,.neqv.
- concatenación de caracteres:
//
El operador de asignación se indica con el signo igual =
. Además, la asignación de puntero se indica mediante =>
. Los comentarios se indican con el !
símbolo:
variable = expresión ! puntero de asignación => objetivo ! asignación de puntero
Tipos de datos
Al igual que en Fortran , la especificación de tipo se compone de un tipo, una lista de atributos para las variables declaradas y la lista de variables. [2] F también proporciona los mismos tipos que Fortran, con la única excepción de los dobles :
! tipo [, lista de atributos] :: lista de declaración de entidad real :: x , y ! declarando variables de tipo real x, y sin una lista de atributos integer ( kind = long ), dimension ( 100 ) :: x ! declarando variable de tipo arreglo de enteros grandes con el identificador x carácter ( len = 100 ) :: nombre_estudiante ! declarando una variable de tipo de carácter con len 100
F no tiene soporte intrínseco para programación orientada a objetos , pero permite registros : [2]
tipo , público :: carácter de ciudad ( len = 100 ) :: carácter de nombre ( len = 50 ) :: estado final tipo Ciudad
Las declaraciones de variables van seguidas de una lista de atributos. Los atributos permitidos son parameter
, public
, private
, allocatable
, dimension
, intent
, optional
, pointer
, save
y target
. La lista de atributos va seguida de ::
, que forma parte de la sintaxis. F también permite la inicialización opcional en la lista de objetos. Todos los elementos de una lista tendrán los mismos atributos en una declaración de declaración de tipo determinada. Además, las declaraciones están orientadas a atributos en lugar de orientadas a entidades.
Flujo de declaración y control
F es compatible con 3 estados de flujo de control : if
, un básico condicional , case
una sentencia switch , y do
, un condicional bucle while . El return
, stop
, cycle
, y exit
declaraciones de Fortran se pueden usar para romper el flujo de control.
real :: x¿ i = 100 x + = i imprimo i final del ciclo hacermax : hacer if ( x > y ) luego salir max : end if x = y ; fin de parada máxima si ( x < y ) entonces x = x + y ; si no ( x > y ) entonces x = y - x ; terminara si seleccionar caso ( máximo ): caso ( 0 ) x = 0 caso ( 1 ) x = 1 caso ( 5 ) x = 5 caso predeterminado x = 10 final de selección
F pone un gran énfasis en la programación modular . Los módulos en F se denominan "programas": [2]
programa principal ! Inserte el código aquí finalice el programa principal
Está prohibido colocar procedimientos fuera de un módulo. F admite la mayoría de los módulos y subrutinas que se encuentran en la biblioteca estándar de Fortran 95. Todos los procedimientos en F son externos de forma predeterminada y requieren una cláusula de resultado que devuelva el valor de una función. [2] F admite la recursividad .
Todos los procedimientos intrínsecas que se encuentran en Fortran 95 puede usarse en F, con las excepciones de achar
, iachar
, lge
, lgt
, lle
, llt
, transfer
, dble
, dim
, dprod
, y mod
.
Referencias
- ^ La compañía Fortran. "Todo sobre F" . Consultado el 28 de abril de 2014 .
- ^ a b c d e Adams, Jeanne . "La Lengua F" . Consultado el 28 de abril de 2014 .
- ^ Walt Brainerd; David Epstein; Richard Hendrickson. "El lenguaje de programación F sabe a Java" . Consultado el 29 de abril de 2014 .