Articulo de referencia

F (lenguaje de programación)

F es un lenguaje de programación numérica modular y compilado, diseñado para la programación y computación científica. [ 1 ] F se desarrolló como un Fortran moderno , convirtién...

F es un lenguaje de programación numérica modular y compilado, diseñado para la programación y computación científica. [ 1 ] F se desarrolló como un Fortran moderno , convirtiéndose así en un subconjunto de Fortran 95. [ 2 ] Combina características numéricas y de abstracción de datos de estos lenguajes. F también es retrocompatible con Fortran 77 , lo que permite llamar a programas de Fortran 77. F se implementó sobre compiladores de NAG, Fujitsu, Salford Software y Absoft. Posteriormente se incluyó en el compilador g95 .

Descripción general

F está diseñado para ser un subconjunto mínimo de Fortran, con solo alrededor de cien procedimientos intrínsecos. [ 3 ] Las palabras clave del lenguaje y los nombres de las funciones intrínsecas son palabras clave reservadas en F y ningún otro nombre puede tener esta forma exacta. F contiene el mismo conjunto de caracteres que 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 caracteres. 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 compatibles con F son:

  • Operadores aritméticos: +, -, *, /,**
  • Operadores relacionales: <, <=, ==, /=, >,>=
  • Operadores lógicos: .not., .and., .or., .eqv.,.neqv.
  • concatenación de caracteres://

El operador de asignación se denota con el signo igual =. Además, la asignación de punteros se denota con =>. Los comentarios se denotan con el !símbolo:

variable = expresión ! puntero de asignación => destino ! asignación de puntero

Tipos de datos

De forma similar a 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 proporciona los mismos tipos que Fortran, excepto que las variables de punto flotante de doble precisión deben declararse como reales con un tipo con un parámetro de tipo:

! 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 matriz de enteros grandes con el identificador x character ( len = 100 ) :: student_name ! declarando una variable de tipo carácter con longitud 100

F no tiene soporte intrínseco para la programación orientada a objetos , pero sí permite registros : [ 2 ]

tipo , público :: Ciudad carácter ( len = 100 ) :: nombre carácter ( len = 50 ) :: estado fin 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, savey 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 tipo dada. Además, las declaraciones están orientadas a atributos en lugar de a entidades.

Flujo de instrucciones y control

F admite 3 instrucciones para el flujo de control : if, una condición básica , case, una instrucción switch y , un bucle whiledo condicional . Las instrucciones , , , y de Fortran se pueden usar para romper el flujo de control.returnstopcycleexit

real :: xhacer i = 100 x = x + i imprimir * , i ciclo fin hacermáximo : hacer  si ( x > y ) entonces  salir máximo fin si x = y fin hacer máximo detenerSi ( x < y ) entonces x = x + y sino si ( x > y ) entonces x = y - x fin siseleccionar caso ( máximo ): caso ( 0 ) x = 0 caso ( 1 ) x = 1 caso ( 5 ) x = 5 caso predeterminado x = 10 fin seleccionar

F pone un gran énfasis en la programación modular .

¡Programa principal ! Inserta el código aquí. Fin del programa principal.

Está prohibido colocar procedimientos fuera de un módulo. F admite la mayoría de las funciones y subrutinas que se encuentran en la biblioteca estándar de Fortran 95. Todas las funciones en F son externas por defecto y requieren una cláusula de resultado que devuelva el valor de una función. [ 2 ] F admite recursión .

Todos los procedimientos intrínsecos que se encuentran en Fortran 95 se pueden usar en F, con las excepciones de achar, iachar, lge, lgt, lle, llt, transfer, dble, dim, dprod, y mod.

Referencias

  1. The Fortran Company. "Todo sobre F" . Archivado del original el 20 de abril de 2019. Consultado el 28 de abril de 2014 .
  2. 1 2 3 4 Adams, Jeanne . "El lenguaje F" . Archivado del original el 24 de abril de 2014. Recuperado el 28 de abril de 2014 .
  3. Walt Brainerd; David Epstein; Richard Hendrickson. "El lenguaje de programación F sabe a Java" . Archivado del original el 10 de diciembre de 2016. Consultado el 29 de abril de 2014 .

Bibliografía

  • Walter S. Brainerd, Charles H. Goldberg y Jeanne C. Adams: "Guía del programador para F", Unicomp, 1996.
  • Gehrke, Wilhelm (30 de mayo de 1997). La guía del idioma F. Saltador. ISBN 978-3-540-76165-5.
  • Robin A. Vowels: "Algoritmos y estructuras de datos en F y Fortran", Unicomp.
  • Loren Meissner: "Fortran esencial 90 y 95", Unicomp, 1997.
  • Página principal del lenguaje de programación F archivada el 9 de enero de 2015 en Wayback Machine.
  • Compilador g95 Archivado el 5 de junio de 2013 en Wayback Machine