Lenguaje de programación Fortran: descripción, comandos y funciones básicos. Los muertos vivientes. fortran

  • Compiladores
  • En 2017, la lengua Fortran cumple 60 años. Durante este tiempo, el idioma se perfeccionó varias veces. Fortran 90, 95, 2003 y 2008 se consideran versiones "modernas". Si inicialmente era un lenguaje de programación de alto nivel con un paradigma puramente estructural, en versiones posteriores apareció soporte para programación orientada a objetos y programación paralela. Hoy en día, Fortran se ha implementado en la mayoría de las plataformas.

    Antes de la llegada de Fortran, los desarrolladores programaban utilizando código de máquina y lenguaje ensamblador. El lenguaje de alto nivel rápidamente ganó popularidad porque era fácil de aprender y generaba código ejecutable eficiente. Esto hizo la vida mucho más fácil a los programadores.

    En 1950, cuando John Backus tenía 25 años, obtuvo una maestría en matemáticas de la Universidad de Columbia y consiguió un trabajo como programador en IBM. Pronto dirigió un equipo que desarrollaba un intérprete llamado "Fast Encoder" para la computadora IBM-701. Luego trabajó como parte de un equipo para crear un sucesor más potente del 701, el IBM-704.

    En 1953, Backus ideó una iniciativa de racionalización. Propuso crear un lenguaje y un compilador para ello, lo que debería simplificar la programación del modelo IBM-704. El sistema permitía escribir programas en forma algebraica y se suponía que el compilador los traduciría automáticamente a códigos de máquina.

    Con esta propuesta, John Backus, como suele decirse, estaba en el lugar correcto en el momento correcto. Al haber entrado tarde al mercado, IBM tuvo dificultades para aumentar las ventas de sus computadoras. Por esta razón, apoyó la investigación en informática en Columbia, Harvard y varias otras universidades. Además, la propia IBM estaba buscando formas de reducir el costo de la programación y también intentó simplificar el trabajo con las computadoras para hacerlas más atractivas y "amigables" para los usuarios.

    El caso es que en aquella época eran principalmente científicos, ingenieros y profesores los que trabajaban con ordenadores. Se utilizaron computadoras para cálculos científicos. Sin embargo, estas personas experimentaron grandes dificultades, ya que tuvieron que utilizar códigos de máquina y lenguaje ensamblador. Y esto requería un conocimiento bastante profundo de la estructura y funcionamiento de la propia computadora.

    Por lo tanto, probablemente aceptarían aprender un lenguaje de alto nivel, especialmente si se pareciera a las fórmulas algebraicas con las que están familiarizados. Estas consideraciones llevaron a IBM a desarrollar Fortran.


    IBM-704

    Los investigadores de IBM que crearon Fortran no tenían idea de la importancia que llegaría a adquirir este lenguaje. Cuando empezaron a trabajar a principios de 1954, la informática se desarrollaba de forma espontánea y cada uno trabajaba por capricho. Esto llevó al surgimiento de programadores e informáticos profesionales.

    Uno de los directivos de IBM decidió que los ajedrecistas eran buenos programadores, por lo que inició conversaciones con posibles candidatos a programadores durante las partidas de ajedrez con uno de los empleados de IBM (que, por cierto, era campeón de ajedrez de Estados Unidos).

    Pocas de las ocho personas involucradas en el desarrollo de Fortran tenían conocimientos serios de informática. Procedían de universidades y aerolíneas, así como de los propios grupos de programación de IBM.

    Incluso el jefe del equipo de desarrollo de Fortran, John Backus, tenía sólo unos pocos años de experiencia en informática cuando empezó a crear un nuevo lenguaje de programación.
    Antes de la universidad, Backus era un estudiante mediocre (“Fui a más escuelas de las que puedo recordar”). Después de servir en el ejército durante la Segunda Guerra Mundial, terminó en la ciudad de Nueva York, donde asistió a la escuela de ingeniería de radio. "El límite de mis aspiraciones era fabricar un dispositivo de reproducción de sonido de alta calidad", admitió más tarde Beckus.

    Sin embargo, un profesor de reparación de radios y televisores despertó el interés de Backus por las matemáticas y lo convenció de continuar sus estudios en la Universidad de Columbia. Este fue el humilde comienzo de una de las carreras más gratificantes en la historia de la informática.

    Así, los desarrolladores, liderados por Backus, se establecieron en la sede de IBM en Madison Avenue en Nueva York.

    Identificaron los conceptos básicos del nuevo lenguaje, en particular el operador de asignación (por ejemplo, N = 100), que establecía variables con valores específicos, introdujeron variables indexadas que le decían a la computadora qué elemento de la lista de variables se necesitaba (por ejemplo , X(3) significa el tercer elemento de la lista, llamado X), propuso un operador DO muy importante, que le permitía repetir la secuencia deseada de operadores un número específico de veces.

    Como afirmó Backus, la mayoría de la gente creía que la principal contribución de Fortran era su capacidad para escribir programas como fórmulas algebraicas en lugar de en lenguaje de máquina. Pero en realidad este no es el caso. En su opinión, Fortran automatizó principalmente la organización de bucles. Es difícil sobreestimar la importancia de esta tarea a la hora de desarrollar aplicaciones científicas. El trabajo en el idioma fue rápido.

    Sin embargo, desarrollar un compilador es un asunto completamente diferente. Backus entendió que no era fácil disipar las dudas sobre las posibilidades de la programación "automática", es decir, escribir programas en lenguajes de alto nivel. Esto sucederá cuando los programas producidos con Fortran sean tan rápidos y confiables como los escritos en código de máquina o lenguaje ensamblador, pensó.

    Según el plan, se asignaron seis meses para desarrollar el compilador, pero el trabajo llevó más de dos años.

    A finales de 1956 y en 1957, la intensidad del trabajo de ajuste y depuración del compilador aumentó considerablemente. Durante este período, los miembros del grupo a menudo alquilaban una habitación en un hotel cercano, donde dormían durante el día mientras trabajaban en la máquina por la noche, para tener el mayor tiempo posible sin interrupciones en la máquina. Los errores se eliminaron uno por uno y, en abril de 1957, el compilador estaba listo para ser utilizado por los propietarios de la máquina IBM-704.

    "Gran vergüenza"

    En un error que Backus calificó de “gran vergüenza”, el compilador fue enviado al laboratorio Westinghouse-Bettis en forma de una baraja de tarjetas perforadas y sin instrucciones alguna; lo que permitió a Herb Bright del laboratorio Westinghouse-Bettis ejecutar Fortran a ciegas. Otros usuarios recibieron el sistema en cinta magnética junto con un manual del operador.

    Un viernes de abril de 1957, un cartero entregó un paquete misterioso al centro de computación del laboratorio atómico Westinghouse-Bettis cerca de Pittsburgh. El programador Herb Bright y dos de sus colegas abrieron una caja sin marcar y encontraron una pila de unas 2.000 tarjetas perforadas, sin una sola instrucción.

    Al mirar las tarjetas perforadas, Bright recordó que IBM estaba en el proceso de finalizar un lenguaje de alto nivel para usar en el IBM-704. ¿Quizás el cartero trajo exactamente este compilador tan esperado? Bright y sus amigos decidieron cargar las misteriosas tarjetas en la computadora y ver qué sucede.

    Bright insertó un programa de prueba escrito en Fortran en el lector de la computadora y presionó el botón de inicio. El nuevo compilador envió un mensaje a la impresora: "Se detectó un error en el operador en la tarjeta número 25: faltaba una coma".

    Los programadores acostumbrados a mensajes confusos en forma de códigos numéricos quedaron asombrados por la claridad de esta información. Se corrigió el operador incorrecto y se presionó nuevamente el botón de inicio. Las cintas empezaron a girar y la computadora escupió una pila de tarjetas de programa perforadas. Una vez cargadas las tarjetas en el lector, la impresora empezó a funcionar e imprimió 28 páginas sin parar. La computadora solo cometió un pequeño error en el formato de salida. “¡Pero los números eran correctos! ¡Los números eran correctos! - exclamó Bright después.

    De hecho, casi al mismo tiempo que Fortran, aparecieron dos lenguajes más de alto nivel: Cobol y Algol. Desde finales de los años 50, han sido líderes en el mundo de la informática durante mucho tiempo. La mayoría de los programas modernos están escritos en lenguajes. ​​que representan son descendientes de estas tres lenguas.

    Distribución y adaptación

    Pero al principio Fortran no fue recibido con mucha calidez. Los programadores, como recuerda Backus, “se mostraron muy escépticos acerca de todas nuestras aplicaciones”. Sin embargo, en comparación con sus predecesores, Fortran era relativamente fácil de aprender y utilizar.

    Además, IBM suministró Fortran a todos los modelos 704 de forma gratuita. Como resultado, en 1958, más de la mitad de todos los comandos de las máquinas en las 60 computadoras de la compañía no se obtenían manualmente, sino "automáticamente", utilizando un nuevo lenguaje de alto nivel.

    Backus entendió que los fabricantes competidores también desarrollarían lenguajes de alto nivel para sus computadoras. Sin embargo, Fortran rápidamente se convirtió en la norma y se adaptó a varios modelos de computadora. La primera adaptación la realizó la propia IBM. Cinco años más tarde, Fortran se utilizó en seis modelos diferentes de computadoras IBM, así como en computadoras de Sperry Rand, Philco y otras.

    Un pequeño equipo, incluido David Hemmis, adaptó rápidamente Fortran a la IBM-650, una máquina más pequeña que la IBM-704. Khemmis y sus colegas desarrollaron el sistema FORTRANSIT (FOR TRANSIT - para transición); Más tarde estas dos palabras se fusionaron en una. Así, el sistema FORTRANSIT se convirtió en el primer traductor del original, trabajando en ordenadores de varios modelos.


    David Hemmis, uno de los primeros desarrolladores de lenguajes informáticos, conduce su automóvil de 1928. Foto tomada en Westhampton, Nueva York, durante la carrera automovilística de 1957.

    Finalización

    Sin embargo, el trabajo sobre el nuevo lenguaje tuvo que continuar durante bastante tiempo: esto quedó claro a principios de 1957, cuando continuaba el proceso de depuración. Backus y otros desarrolladores se dieron cuenta de que el lenguaje necesitaba un sistema más preciso para diagnosticar errores de software. Además, fue necesario implementar la posibilidad de escritura separada e independiente de subrutinas y módulos de programa. Esto le daría al lenguaje otro beneficio: la reutilización de código.

    Gracias a los esfuerzos de los desarrolladores, Fortran II apareció apenas un año después de la creación del original. Una de las ventajas del nuevo lenguaje era que permitía insertar fragmentos de código ensamblador en los programas. En 1958 se creó una versión posterior, Fortran III. Fortran IV, que amplió aún más las capacidades del idioma, se dio a conocer en 1962.

    El núcleo del idioma, sus operadores y expresiones básicos, se ha mantenido prácticamente sin cambios a lo largo de los años. Pero a medida que Fortran se fue adaptando repetidamente a nuevos sistemas de máquinas para los que no estaba destinado, las diferencias se acumularon gradualmente. Se perdieron algunas oportunidades, surgieron otras nuevas. Esto condujo inevitablemente a la confusión.

    Por ejemplo, no todos los compiladores interpretaron la importante instrucción DO de la misma manera: algunos siempre ejecutaron el bucle al menos una vez sin verificar si debía ejecutarse, mientras que otros lo hicieron. Para poner orden en estas cuestiones, los fabricantes y usuarios de ordenadores acordaron estandarizar el lenguaje.

    En 1966, el primer estándar se llamó Fortran 66. En 1977, se lanzó el estándar Fortran 77. En 1991, apareció Fortran 95.

    Fortran en la URSS

    En la Unión Soviética, el Algol-60 era más popular. Por tanto, Fortran apareció en este país más tarde. Sin embargo, poco a poco fue ganando popularidad. Se han desarrollado compiladores (traductores) para la mayoría de las computadoras domésticas: “Minsk-32”, BESM-4, BESM-6, AS-6, ES Computer, SM Computer, MVK “Elbrus”, etc.

    En IPM estoy. Keldysh, se desarrollaron varios traductores en diferentes momentos. Dos de ellos, Fortran-Almo y Forshag (Fortran paso a paso), se escribieron en el idioma Almo y el código se generó en el mismo idioma. Esto hizo posible instalar traductores en varios tipos diferentes de computadoras. Ambos traductores implementan el estándar Fortran 66.

    Foreshag también incluía un lenguaje conversacional que permitía crear, editar y traducir código de forma interactiva. Además, se desarrolló un conjunto de programas gráficos para Fortran: Graphor, que se utilizó activamente en varias computadoras.

    Fortran sigue siendo popular entre los científicos hasta el día de hoy. Este es el primer lenguaje de programación de alto nivel que tiene un traductor, que ha recibido aplicación práctica y mayor desarrollo. Como se indica en el manual de IBM publicado en 1957, "Fortran proporciona una forma eficaz de escribir programas para el 704, es fácil de aprender y no requiere amplios conocimientos informáticos".

    Desde entonces, científicos, ingenieros y estudiantes han podido comunicarse con una computadora sin la ayuda de programadores profesionales que escriban en lenguaje ensamblador.

    Sin embargo, la siguiente generación de programadores comenzó a tratar a Fortran como un "fósil". Edsger Dijkstra bromeó diciendo que enseñar a los estudiantes este idioma debería considerarse un delito grave.

  • gfortran
    • gfortran 4.5.0
  • Lenguaje de programación

    Fortran es el primer lenguaje de programación de alto nivel implementado (después), aunque con una pequeña salvedad: para máquinas construidas según el esquema clásico de von Neumann. Creado entre 1954 y 1957 por un grupo de programadores liderados por John Backus en IBM. Un par de años después comenzaron sus entregas comerciales. Antes de esto, la programación se realizaba directamente en códigos de máquina o en ensambladores simbólicos. El nombre Fortran es una abreviatura de FORmula TRANslator, es decir, traductor de fórmulas.

    Fortran se usa ampliamente principalmente para informática científica y de ingeniería. Una de las ventajas del Fortran moderno es la gran cantidad de programas y bibliotecas de subrutinas escritas en él. Entre los científicos, por ejemplo, hay un dicho que dice que cualquier problema matemático ya tiene solución en Fortran y, de hecho, puedes encontrar entre miles de paquetes de Fortran un paquete para la multiplicación de matrices, un paquete para resolver ecuaciones integrales complejas y muchos más. muchos otros. A lo largo de décadas se han creado varios paquetes de este tipo y todavía son populares hoy en día (principalmente en la comunidad científica).

    La mayoría de estas bibliotecas son en realidad propiedad de la humanidad: están disponibles en código fuente, están bien documentadas, depuradas y son muy efectivas. Por lo tanto, es costoso cambiarlos, y mucho menos reescribirlos en otros lenguajes de programación, a pesar de que regularmente se intenta convertir automáticamente el código FORTRAN a lenguajes de programación modernos.

    Una especie de “tarjeta de presentación” del antiguo Fortran es la gran cantidad de etiquetas que se usaban tanto en los operadores de salto incondicionales GOTO como en los operadores de bucle, y en los operadores de descripción de formato de entrada/salida FORMAT. La gran cantidad de etiquetas y declaraciones GOTO a menudo hacían que los programas de Fortran fueran difíciles de entender.

    Fue esta experiencia negativa la que se convirtió en la razón por la cual en varios lenguajes de programación modernos (por ejemplo, Java) las etiquetas y los operadores de salto incondicionales asociados están completamente ausentes.

    Sin embargo, el Fortran moderno elimina el exceso de etiquetas introduciendo operadores como DO... END DO, DO WHILE, SELECT CASE. Además, las características positivas del Fortran moderno incluyen una gran cantidad de operaciones integradas con matrices y soporte flexible para matrices con indexación inusual.

    Interacción con otros idiomas.

    Muchos sistemas de programación le permiten vincular archivos objeto resultantes de la traducción de un programa Fortran con archivos objeto obtenidos de compiladores en otros lenguajes, lo que le permite crear aplicaciones más flexibles y ricas en funciones. También está disponible una gran cantidad de bibliotecas para el lenguaje Fortran, que contienen rutinas para resolver problemas informáticos clásicos (LAPACK, IMSL, BLAS), tareas para organizar la computación distribuida (MPI, pvm) y tareas para construir interfaces gráficas (Quickwin, FORTRAN). /TK) o accediendo a DBMS (Oracle).

    legado de fortran

    Fortran se ha utilizado durante más de cincuenta años y una gran parte todavía se utiliza en la actualidad. Fortran es el lenguaje principal para algunos problemas computacionales intensivos, como el modelado del tiempo y el clima, la dinámica de fluidos, la química computacional, la cromodinámica cuántica, el modelado de la dinámica del sistema solar, el cálculo de las órbitas de satélites artificiales y muchas otras tareas.

    Portabilidad

    Al principio, la portabilidad de Fortran era un tema muy apremiante porque no existía un estándar único ni siquiera información de referencia de IBM. Y las empresas de informática competían entre sí para garantizar la incompatibilidad entre los diferentes compiladores. La aparición de estándares corrigió el asunto. El estándar de 1966 estableció la sintaxis y la semántica, pero los proveedores continuaron introduciendo extensiones incompatibles. Los programadores cuidadosos se dieron cuenta de que el uso de extensiones incompatibles causaría problemas de portabilidad y, a menudo, utilizaron programas como The PFORT Verifier para identificar extensiones incompatibles.

    Las extensiones incompatibles no fueron el único problema. Hubo una serie de problemas con los cálculos numéricos. Posteriormente, se desarrolló e implementó la idea casi universal de la aritmética binaria de coma flotante.

    El acceso al entorno ejecutable (por ejemplo, línea de comandos, variables de entorno) era bastante difícil hasta que esto se abordó en el estándar de 2003.

    Ahora es relativamente fácil implementar un programa totalmente portátil en Fortran.

    Elementos de sintaxis:

    Comentar hasta el final de la línea. ! o * en el primer carácter de la línea
    Distingue mayúsculas y minúsculas No
    Expresión regular de ID de variable [_a-zA-Z0-9](0-n)
    Asignar un valor a una variable =
    Declaración de variables tipo::variable
    Declarar una variable con asignación de valor tipo::variable = valor
    Expresiones de agrupación ()
    Bloquear hacer... terminar hacer
    Igualdad = o.EQ.
    Desigualdad /= o.NE.
    Comparación == < > <= >= <>o.LT. .GT. .LE. .GE.
    Llamar a una función LLAMADA f(a,b...)
    Llamar a una función sin parámetros LLAMADA f
    Subsecuencia final de línea
    Si-entonces si condición entonces... terminar si
    Si - entonces - de lo contrario si condición entonces...si no...endif
    Bucle con poscondición HACER... MIENTRAS (condición)
    For: siguiente bucle para un rango de números enteros incrementados en 1 etiquetar i = 1, 10
    For: siguiente bucle para un rango de números enteros disminuido en 1 etiquetar i = 10, 1, -1

    Ejemplos:

    ¡Hola Mundo!:

    Ejemplo para versiones Intel Visual Fortran 11.1, g95 0.93, gfortran 4.5.0

    Este ejemplo está escrito en un formato libre compatible con Fortran 90 y estándares posteriores, así como con .

    Programa de comentarios estilo Fortran 90 HelloWorld print * , "¡Hola mundo!"

    finalizar el programa Hola Mundo

    Ejemplo para versiones Intel Visual Fortran 11.1, g95 0.93, gfortran 4.5.0

    Se utiliza la determinación iterativa del factorial y un formato de programa libre. Las especificaciones de formato I y A se utilizan para generar números decimales y cadenas, respectivamente. Al calcular los factoriales 13-16, se produce un desbordamiento aritmético que no causa ningún error, por lo que se generan valores incorrectos:

    13! = 1932053504
    14! = 1278945280
    15! = 2004310016
    16! = 2004189184

    programa Entero factorial :: f , n f = 1 n = 0 imprime "(I2, A, I10)" , n , "! = " , f n = n + 1 f = f * n si (n == 17 ) entonces salir finalizar si final finalizar el programa Factorial

    Números de Fibonacci:

    Ejemplo para versiones Intel Visual Fortran 11.1, g95 0.93, gfortran 4.5.0

    Se utiliza la determinación iterativa de los números de Fibonacci. Lo más difícil en este ejemplo es generar los valores calculados en el formato requerido, en una línea y sin espacios adicionales. La especificación de formato (I3, A, $) significa que primero imprime un número entero en formato decimal, exactamente tres caracteres de ancho, luego imprime una cadena y finalmente $ suprime el avance de línea utilizado por el comando de impresión de forma predeterminada, por lo que todo se imprime. en una línea. Tenga en cuenta que el especificador de formato $ no es estándar en el dialecto; El programa funciona, pero durante la compilación muestra una advertencia al respecto.

    programa entero de Fibonacci :: f1 , f2 , f3 , i i = 1 f1 = 0 f2 = 1 do f3 = f2 + f1 f1 = f2 f2 = f3 i = i + 1 if (f1< 10 ) then print "(I1, A, $)" , f1 , ", " elseif (f1 < 100 ) then print "(I2, A, $)" , f1 , ", " else print "(I3, A, $)" , f1 , ", " end if if (i == 17 ) then exit end if end do print * , "..." end program Fibonacci

    Ecuación cuadrática:

    Ejemplo para versiones g95 0.93, gfortran 4.5.0

    El ejemplo utiliza el tipo de datos complejo integrado. // — operador de concatenación de cadenas. El número antes de los corchetes en la descripción del formato significa la cantidad de veces que se repite el formato entre paréntesis (en este caso, dos veces, para la primera y la segunda raíz).

    programa Entero cuadrático :: a , b , c real :: d , p1 , p2 complejo :: cp2 lee (* , * ), a if (a == 0 ) luego escribe (* , * ) "No es una ecuación cuadrática" detener finalizar si leer (* , * ) b leer (* , * ) c d = b * b - 4 * a * c p1 = - b / 2.0 / a if (abs (d )< 1.0e-9 ) then write (* , "(A, F8.3)" ) "x = " , p1 elseif (d >0 ) luego p2 = sqrt (d ) / 2.0 / a escribir (* , "(2(A, F8.3))" ) "x1 = " , p1 + p2 , char (13 ) // char (10 ) / / "x2 = " , p1 - p2 else cp2 = sqrt (cmplx (d )) / 2.0 / a write (* , "(2(A, F8.3, F8.3), A)" ) "x1 = ( " , p1 + cp2 , ")" // char (13 ) // char (10 ) // "x2 = (" , p1 - cp2 , ")" fin si fin

    ¡Hola Mundo!:

    Ejemplo para versiones f2c 20090411, g95 0.93, gfortran 4.5.0

    FORTRAN 77); los primeros seis caracteres de cada línea están reservados para información de servicio: marcas que la línea es un comentario o una continuación de la anterior, etiquetas y números de línea. El juego de caracteres estándar de Fortran no contiene caracteres en minúscula, por lo que todos los programas están escritos en mayúsculas. La excepción a esta regla son las constantes de caracteres: pueden contener cualquier carácter admitido por el sistema.

    La primera línea le da a este fragmento de código el nombre HOLA e indica que es el programa principal. El nombre del programa está sujeto a las mismas reglas que cualquier nombre de identificador, es decir. debe comenzar con una letra y contener no más de 6 caracteres.

    El comando WRITE implementa la impresión. Entre paréntesis se pasa una lista de parámetros de control que configuran la salida: UNIT selecciona el archivo de salida (consola de forma predeterminada), FMT selecciona el formato de salida. Los asteriscos indican la configuración predeterminada. No es necesario pasar nombres de parámetros; en resumen, el mismo comando se vería así WRITE (*, *)....

    En la mayoría de las implementaciones, una constante de cadena se puede encerrar entre comillas simples o dobles.

    Un simple ¡Hola mundo! programa PROGRAMA HOLA ESCRIBIR (UNIT =* , FMT =* ) "¡Hola mundo!"

    finalizar el programa Hola Mundo

    Ejemplo para versiones f2c 20090411, g95 0.93, gfortran 4.5.0

    FIN

    Este ejemplo está escrito en formato fijo (estilo FOTRAN 77) y utiliza cálculo factorial iterativo.

    Fortran le permite omitir declaraciones de variables; en este caso, infiere sus tipos por sí mismo, pero, a diferencia de los lenguajes posteriores, no por el contexto de uso de la variable, sino por su nombre: si la primera letra del nombre es I..N, se selecciona el tipo INTEGER, de lo contrario, REAL. En este caso, ambas variables son números enteros.

    El bucle DO en este caso corresponde al bucle FOR de idiomas posteriores: el contador de bucle N recorre secuencialmente todos los valores del 0 al 16. El cuerpo del bucle termina en la línea etiquetada con 1, que se indica en el encabezado del bucle. .

    El comando PRINT utiliza un formato de salida predeterminado, que varía según el compilador utilizado.

    PROGRAMA) C . Debido a esto, después de completar la línea CC que contiene el resultado carácter por carácter, el resto de la línea debe completarse con espacios manualmente.

    Los operadores de comparación en FORTRAN 77 se escriben como .LE. ,.GE. etc. debido al hecho de que > y< не входят в набор символов языка; они были добавлены только в Fortran 90.

    PROGRAMA CAMELC CARACTER TEXTO * 30 , CC * 30 ESPACIO LÓGICO LEER (* , "(A)" TEXTO NCC = 0 ESPACIO L = .TRUE.



    DO 1 , I = 1 , LEN (TEXTO ) NC = ICHAR (TEXTO (I : I )) IF (NC .GE. 65 .Y. NC .LE. 90 .O. > NC .GE. 97 .Y. NC .LE. 122 ) ENTONCES SI (LSPACE ) ENTONCES SI (NC .GE. 97 .Y. NC .LE. 122 ) ENTONCES NC = NC - 32 FINAL SI ELSE SI (NC .GE. 65 .Y. NC .LE. 90) ENTONCES NC = NC + 32 FINAL SI FINAL SI NCC = NCC + 1 CC (NCC: NCC) = CHAR (NC) LSPACE = .FALSE.

    ELSE LSPACE = .TRUE.

    FINALIZAR SI 1 CONTINUAR HACER 2, I = NCC + 1, LEN (CC) 2 CC (I: I) = "" ESCRIBIR (*, *) CC FIN

    Me pidieron que intentara escribir mi primera publicación aquí, donde vt4a2h sugiere usar C++ para aprender. Sí, se han roto muchas copias sobre este tema.

    Para que las lecciones de informática sean un placer y no una pesadilla, el alumno debe comprender lo que está haciendo, cómo lo hace y por qué resulta de esta manera y no de otra manera. Después de todo, en esencia, es necesario transmitir correctamente la información sobre el ciclo y el operador condicional para que una persona pueda escribir programas por su cuenta. Al mismo tiempo, cuanto más simple sea la sintaxis del lenguaje, más fácil será comprender la lógica de escribir código. Si una persona aprende a componer el algoritmo correcto, para programar en otros lenguajes, solo necesita conocer la sintaxis de este lenguaje y ya estará sentada la base.

    ¿Qué tiene de especial Fortran?

    Pasemos a la historia de la creación de este idioma. Apareció en los lejanos años 50 del siglo pasado, cuando las computadoras todavía eran grandes, había pocos programadores y la informática no se enseñaba en la escuela y, en general, se consideraba una pseudociencia. Lo que se necesitaba era un lenguaje simple que ayudara a ingenieros y científicos a “alimentar” fórmulas escritas en papel a las computadoras, incluso mediante tarjetas perforadas.

    De ahí el nombre del idioma en sí: Para mula Tran slator o “traductor de fórmulas”. Aquellos. Inicialmente, el lenguaje estaba dirigido a personas sin una formación especial, por lo que tenía que ser lo más sencillo posible.

    Bueno, los creadores lograron la simplicidad. El primer programa clásico se ve así:

    Programa hw write(*,*) "¡Hola mundo!" fin
    La sintaxis es incluso un poco más simple que la de Pascal, no es necesario poner " al final de la línea ; " o " : " antes del signo igual. Además, las personas con un conocimiento mínimo del idioma inglés no tendrán dificultades para comprender el significado de un programa simple.

    Aquí quiero señalar que Fortran tiene varias revisiones de estándares, siendo las principales 77 y 90 (manteniendo la continuidad). 77 Fortran es realmente arcaico, hay un límite en la longitud de la línea y es necesario sangrar el comienzo de la línea, lo que puede causar un choque cultural para un joven candidato a programador. No en vano los programas escritos en Fortran 77 recibieron de labios de mi amigo el nombre sucinto "Código Brezhnev". Por lo tanto, todo mi texto se refiere al estándar de idioma 90 y más reciente.

    Como ejemplo, daré un código para calcular la suma de números enteros no negativos del 1 al n, ingresado desde el teclado, escrito por mi estudiante de posgrado mientras le enseñaba programación desde cero. Fue donde experimenté la enseñanza de Fortran como primera lengua. Espero que esto haya sido beneficioso para ella y que mi experimento haya sido un éxito. Aprendió al menos lo básico en un par de clases, la primera de las cuales fue una conferencia sobre lenguaje.

    Número de programa implícito ninguno ! Variables enteras n,i,s ! Cuerpo de chisla s=0 escribe (*,*) "Ingrese n" lee (*,*) n si (n.le.0) luego escribe (*,*) "Negativo o cero" de lo contrario haz i=1,n s =s+i fin escribe (*,*) "Suma=", s fin si fin
    Es fácil ver que la forma en que pensamos es la forma en que escribimos código. En principio, el estudiante no puede experimentar ninguna dificultad. El lector atento, por supuesto, preguntará qué está implícito ninguno y dos asteriscos entre paréntesis separados por comas. implicit none nos dice que estamos especificando explícitamente el tipo de las variables, mientras que sin esta entrada el compilador adivinará el tipo por sí mismo. El primer asterisco significa que la entrada y la salida ocurren en la pantalla, y el segundo indica que el formato de entrada y salida se detecta automáticamente. En realidad, el programa Fortran no parece más complicado que el código escrito anteriormente.

    ¿Qué pasa con el entorno del software?

    En las escuelas y en cualquier agencia gubernamental, a menudo surge la pregunta sobre el software, en particular sobre sus licencias. Porque el dinero no se destina especialmente a estas necesidades. Al menos en mi época esto era un problema, tal vez ahora la situación haya cambiado para mejor.

    Cualquier editor de texto es adecuado para escribir programas en Fortran. Si desea resaltar la sintaxis, puede usar Notepad++ (solo admite la sintaxis estándar 77) o SublimeText. Hemos escrito el programa, ¿cómo lo compilaremos? Aquí todo es simple, puedes usar GNU Fotran gratuito. Si planea utilizarlo de forma no comercial, también puede utilizar un compilador de Intel, que está bien optimizado para procesadores del mismo nombre y viene con el IDE mínimo requerido. Aquellos. El umbral de entrada es muy preferencial.

    El mejor entorno de desarrollo para Fortran, según muchos usuarios, sigue siendo Compaq Visual Fortran 6.6, cuya última versión se lanzó a principios de la década de 2000. ¿Por qué ha ganado tanta popularidad entre los usuarios de Fortran un entorno basado en Visual Studio 6.0, que, sin bailar con pandereta, funciona como máximo en Windows XP de 32 bits y tiene un límite en la memoria utilizada? La respuesta se muestra en la siguiente figura.

    Este es Compaq Array Visualizer, que es una herramienta muy conveniente para visualizar matrices de 1, 2 y 3 dimensiones durante la depuración de programas directamente desde el depurador. Como dicen, después de haberlo probado una vez, ahora lo como. El hecho es que Fortran ahora se usa principalmente en ciencia (lo cual se discutirá más adelante), en particular en el campo que estoy tratando, es decir, en la física atmosférica. Al depurar programas, las matrices representan varios campos meteorológicos, como temperatura, presión y velocidad del viento. Es mucho más fácil buscar un error en los campos gráficos que en un conjunto de números, especialmente porque generalmente se sabe cómo debería verse aproximadamente el campo, por lo que los errores obvios se eliminan instantáneamente.

    Desafortunadamente, todos los desarrollos sobre el compilador fueron transferidos de Compaq a Intel. Intel inicialmente admitía Array Visualizer, sin embargo, esas versiones ya eran un pálido reflejo del producto de Compaq, trabajar con ellas no era tan conveniente como antes, pero se mantenía al menos una funcionalidad mínima. Por desgracia, Intel ha dejado de desarrollar nuevas versiones de Array Visualizer, poniendo fin a esta herramienta tan conveniente. Es por eso que la mayor parte de la comunidad Fortran escribe programas y los depura bajo Compaq Visual Fortran en Windows y ejecuta cálculos de combate en servidores bajo Linux. usando compiladores Intel, escuche las súplicas de los usuarios, ¡devuelva una herramienta normal para visualizar matrices a su depurador!

    El lugar de Fortran en el mundo moderno

    Y ahora llegamos al tema que suele provocar una acalorada discusión con mis colegas que usan Matlab, quienes afirman que el lenguaje raro descrito en esta publicación no sirve para nada. Aquí no estoy de acuerdo con ellos. El hecho es que Fortran se utilizó históricamente en ingeniería o cálculos científicos y, por lo tanto, con el tiempo adquirió muchas bibliotecas y códigos de programas listos para usar para resolver un problema particular.

    El código se transmite literalmente de generación en generación y también está bien documentado. Puede encontrar muchas soluciones preparadas para ecuaciones de física matemática, álgebra lineal (aquí cabe destacar la implementación exitosa del trabajo con matrices), ecuaciones integrales y diferenciales y mucho, mucho más. Probablemente sea difícil encontrar un problema en el campo de las ciencias físicas y matemáticas para el cual no se implementaría un algoritmo en Fortran. Y si tenemos en cuenta la excelente optimización de los compiladores Intel para procesadores Intel y el soporte para computación paralela en clústeres de alto rendimiento, queda claro por qué este lenguaje ocupa un merecido primer lugar en la comunidad científica. Creo que puedes encontrar un compilador de Fortran instalado en cualquier supercomputadora.

    Los modelos más serios, al menos en el campo de la física atmosférica, están escritos en Fortran. Sí, sí, la previsión meteorológica, que a todo el mundo le interesa de vez en cuando, se obtiene mediante cálculos de modelos escritos en este idioma. Además, el idioma no está estancado, sino que mejora constantemente. Así, después de los estándares 77 y 90 descritos anteriormente, aparecieron nuevas ediciones 95, 2003, 2008, cuyo soporte se introdujo en los compiladores actuales. Las últimas versiones de Fortran han renovado un poco el lenguaje probado desde hace mucho tiempo, brindando soporte al estilo moderno, agregando programación orientada a objetos, cuya ausencia fue casi la carta de triunfo más importante de los oponentes de este lenguaje. Además, The Portland Group ha lanzado el compilador PGI CUDA Fortran, que permite cálculos altamente paralelos en tarjetas de video. Por lo tanto, el paciente está más que vivo, lo que significa que los programadores de Fortran todavía tienen demanda.

    En lugar de un epílogo

    Y ahora me gustaría volver al tema planteado originalmente sobre aprender a programar, e intentar formular brevemente las principales ventajas de Fortran a la hora de elegirlo como primer idioma.
    • Fortran es muy fácil de aprender, la sintaxis es comprensible para una persona no capacitada. Una vez que conozca los conceptos básicos, será fácil volver a aprender cualquier otro idioma.
    • Un conjunto gratuito de herramientas le permite no recibir preguntas innecesarias de los titulares de derechos de autor.
    • El idioma es familiar para los profesores porque existe desde hace mucho tiempo y nuestros profesores son principalmente representantes de la generación anterior.
    • Ampliamente distribuido por todo el mundo y es un tesoro escondido de todo tipo de bibliotecas.
    • Estandarizado, multiplataforma y compatible con revisiones anteriores.
    • Útil para estudiantes de carreras técnicas, y especialmente de física y matemáticas, debido a su enfoque en cálculos científicos y de ingeniería.
    • Relevante y demandado hasta el día de hoy.
    Entonces, ¿por qué no Fortran?

    Mediados de los 50 caracterizado por rápidos avances en el campo de la programación. El papel de la programación en los códigos de máquina comenzó a disminuir y comenzaron a aparecer nuevos tipos de lenguajes de programación, que actúan como intermediarios entre las máquinas y los programadores. Ha llegado el momento de la segunda y tercera generación de lenguajes de programación

    Desde mediados de los años 50. Siglo XX Comenzó a crear los primeros lenguajes de programación de alto nivel. Estos lenguajes eran independientes de la máquina (no estaban vinculados a un tipo específico de computadora).

    Pero cada lenguaje ha desarrollado sus propios compiladores: un programa que realiza la compilación.

    La compilación es la traducción de un programa escrito en un lenguaje fuente de alto nivel a un programa equivalente en un lenguaje de bajo nivel cercano al código de máquina (código absoluto, módulo objeto, a veces lenguaje ensamblador)

    lenguaje de programación FORTRAN

    El primer lenguaje de alto nivel fue creado entre 1954 y 1957 por un grupo de programadores liderados por John Backus en IBM Corporation y este se convirtió en la siguiente etapa en el desarrollo de los lenguajes de programación. Era el lenguaje de programación FORTRAN. Estaba destinado a cálculos científicos y técnicos. El nombre Fortran es la abreviatura de FORmulaTRANslator (traductor de fórmulas).

    Historia de la lengua

    A finales de 1953, John Backus propuso comenzar a desarrollar una alternativa eficaz al ensamblador para programar en la PC IBM 704. A mediados de 1954, se completó el borrador de la especificación del lenguaje Fortran. El primer manual de Fortran apareció en octubre de 1956, junto con el primer compilador, enviado en abril de 1957. El compilador era un compilador optimizador porque los clientes se mostraban reacios a utilizar un lenguaje de programación de alto nivel que no podía generar código con un rendimiento inferior al del ensamblador. idioma.

    En ese momento, la comunidad se mostraba escéptica ante la nueva forma de programación y no creía que Fortran permitiera una programación más rápida y eficiente. Según el propio John Backus, la mayor parte de su trabajo tenía como objetivo “ser vago”. Realmente no le gustaba escribir programas para el IBM 701 en ensamblador.

    El lenguaje ha sido ampliamente adoptado por los científicos para escribir programas computacionalmente intensivos. La inclusión de un tipo de datos complejo lo hizo particularmente adecuado para aplicaciones técnicas.

    En 1960, existían versiones de Fortran para las computadoras IBM 709, 650, 1620, 7090. Su gran popularidad alentó a los fabricantes de computadoras competidores a crear compiladores de Fortran para sus computadoras. Así, en 1963 existían más de 40 compiladores para diferentes plataformas. Es por eso que Fortran se considera el primer lenguaje de programación ampliamente utilizado.

    Fortran en la URSS

    Fortran apareció en la URSS más tarde que en Occidente, ya que al principio se consideraba que el algol era un idioma más prometedor. La comunicación entre los físicos soviéticos y sus colegas del CERN jugó un papel importante en la introducción de Fortran, donde en la década de 1960 casi todos los cálculos se realizaban utilizando programas Fortran.

    El primer compilador soviético de Fortran se creó en 1967 para la máquina Minsk-2, pero no ganó mucha popularidad. La introducción generalizada de Fortran comenzó después de la creación en 1968 del compilador FORTRAN-DUBNA para la máquina BESM-6. Los ordenadores ES, que aparecieron en 1972, ya tenían inicialmente un traductor Fortran (“prestado” de IBM/360 junto con otro software)

    Fortran moderno. Virtudes del lenguaje

    Fortran se utilizó ampliamente principalmente para informática científica y de ingeniería. Es perfecto para resolver problemas numéricos, ya que muchas bibliotecas se han escrito a lo largo de más de 50 años, por lo que el lenguaje se utiliza ahora y no corre peligro de ser olvidado en un futuro próximo. Todavía se utiliza hoy en día, pero no tanto por su exitoso diseño, sino por la gran cantidad de programas escritos en él, que no tiene sentido cambiar y, sobre todo, reescribir.

    Probablemente, si desea calcular algo rápidamente, Fortran será una de las mejores opciones. Precisamente por eso se inventó el lenguaje.

    Su estructura permite al compilador optimizar muy bien los cálculos.

    Entre los científicos, por ejemplo, hay un dicho que dice que cualquier problema matemático ya tiene solución en Fortran y, de hecho, puedes encontrar entre miles de paquetes de Fortran un paquete para multiplicar matrices, un paquete para resolver ecuaciones integrales complejas y muchos más. muchos otros.

    Historia de la creación del lenguaje de programación Fortran. Estándares existentes. Versión del lenguaje de programación Fortran.

    Los programadores escribieron programas para las primeras computadoras en lenguajes de comando de máquina. Este es un proceso largo y que requiere mucha mano de obra. Pasó una cantidad de tiempo significativa entre el inicio de la compilación del programa y el inicio de su uso. Este problema sólo podría solucionarse mediante la creación de herramientas de programación automatizadas.
    Las primeras "herramientas" que ahorraron el trabajo de los programadores fueron las subrutinas. En agosto de 1944, se escribió la primera subrutina para calcular senx para la máquina de retransmisión Mark I bajo el liderazgo de Grace Hopper (programadora y oficial naval de la Marina de los EE. UU.).
    Grace Hopper no fue la única que se preocupó por el problema de facilitar el trabajo de los programadores. En 1949, John Mauchly (uno de los creadores de la computadora ENIAC) desarrolló el sistema Código SHORT, que puede considerarse el predecesor de los lenguajes de programación de alto nivel. El programador anotó el problema a resolver en forma de fórmulas matemáticas y las convirtió en códigos de dos letras. Posteriormente, un programa especial tradujo estos códigos a código de máquina binario. Así, J. Mauchly desarrolló uno de los primeros intérpretes primitivos. Y en 1951, G. Hopper creó el primer compilador A-0. Ella fue la primera en introducir este término.

    Primeros lenguajes de alto nivel: Cobol y Fortran
    En los años 50 del siglo pasado, un grupo liderado por G. Hopper comenzó a desarrollar un nuevo lenguaje y compilador B-0. Nuevo idioma permitiría programar en un lenguaje cercano al inglés normal. Los desarrolladores del lenguaje seleccionaron alrededor de 30 palabras en inglés, para cuyo reconocimiento G. Hopper ideó un método que se conservará en los operadores de futuros lenguajes de programación: cada palabra contiene una combinación única de la primera y tercera letra. Esto permite que el compilador ignore todas las demás letras de una palabra al generar código de máquina para un programa.
    G. Hopper asoció la necesidad de que surgiera un sistema de este tipo, cuyo lenguaje sea cercano al hablado, con el hecho de que se ampliará el alcance de las aplicaciones informáticas y, por lo tanto, crecerá el número de usuarios. Según G. Hopper, se debe abandonar el intento de “convertirlos a todos en matemáticos".
    En 1958, el sistema B-0 se llamó FLOW-MATIC y estaba enfocado al procesamiento de datos comerciales. En 1959, se desarrolló el lenguaje COBOL (lenguaje común orientado a los negocios) independiente de la máquina. lenguaje de programación alto nivel para el traductor correspondiente de este idioma. G. Hopper volvió a actuar como consultor en la creación del lenguaje COBOL.
    En 1954, se publicó un mensaje sobre la creación del lenguaje FORTRAN (FORMULA TRANslation) (FORTRAN). El lugar de nacimiento del idioma fue la sede de IBM en Nueva York. Uno de los principales desarrolladores es

    Juan Backus. También se convirtió en el autor de NFB (Backus Normal Form), que se utiliza para describir la sintaxis de muchos lenguajes de programación. Durante el mismo período, el idioma ALGOL se hizo popular en los países europeos y en la URSS. Al igual que FORTRAN, estaba orientado a problemas matemáticos. Implementó la tecnología de programación avanzada de esa época, la programación estructurada.

    Fortran en la URSS.

    Fortran apareció en la URSS más tarde que en Occidente, ya que al principio se consideraba que el algol era un idioma más prometedor. La comunicación entre los físicos soviéticos y sus colegas del CERN jugó un papel importante en la introducción de Fortran, donde en la década de 1960 casi todos los cálculos se realizaban utilizando programas Fortran.

    El primer compilador soviético de Fortran se creó en 1967 para la máquina Minsk-2, pero no ganó mucha popularidad. La introducción generalizada de Fortran comenzó después de la creación en 1968 del compilador FORTRAN-DUBNA para la máquina BESM-6. Los ordenadores EC, que aparecieron en 1972, ya tenían inicialmente un traductor Fortran (“tomado prestado” de IBM/360 junto con otro software).

    Estándares

    El lenguaje fue estandarizado dentro de ANSI e ISO.

    Se desarrollaron estándares: Fortran 66, Fortran 77, Fortran 90, Fortran 95, Fortran 2003 y Fortran 2008.

    La estandarización de los lenguajes de programación crea los requisitos previos para aumentar la portabilidad del software para computadoras de cualquier arquitectura. La estandarización de Fortran es una de las razones de la longevidad del lenguaje, ya que fue gracias a la estandarización que se aseguró la posibilidad de utilizar un enorme fondo de programas de aplicación que se han creado durante décadas de existencia del lenguaje.

    Fortran es un lenguaje altamente estandarizado, por lo que es fácilmente portátil a varias plataformas. Existen varios estándares lingüísticos internacionales:

    FORTRAN IV(posteriormente utilizado como base FORTRAN 66 (1966);

    FORTRAN 77(1978) muchas mejoras: tipo de datos de cadena y funciones para procesarlos, declaraciones de bloque IF, ELSE IF, ELSE, END IF, declaración INCLUDE, etc.

    Fortran 90(1991) revisaron significativamente el estándar lingüístico. Se ha introducido un formato gratuito para escribir código. Han aparecido descripciones adicionales para IMPLICIT NINGUNO, TIPO, ASIGNABLE, PUNTERO, OBJETIVO, LISTA DE NOMBRES; estructuras de control HACER... FINALIZAR HACER, HACER MIENTRAS, CICLAR, SELECCIONAR CASO, DONDE; trabajar con memoria dinámica (ASIGNAR, DEASIGNAR, NULLIFY); componentes de software MÓDULO, PRIVADO, PÚBLICO, CONTIENE, INTERFAZ, USO, INTENCIÓN. Han aparecido nuevas funciones integradas, en primer lugar, han aparecido elementos OOP en el lenguaje para trabajar con matrices.

    Fortran 95(1997) - corrección de la norma anterior Fortrán 2003(2004) Mayor desarrollo del soporte de programación orientada a objetos en el lenguaje. Interacción con el sistema operativo Se han introducido el operador y la construcción FORALL, lo que permite más flexibilidad que el operador y la construcción WHERE para asignar matrices y reemplazar bucles engorrosos. FORALL le permite reemplazar cualquier asignación de sección o cláusula WHERE, en particular, proporciona acceso a la diagonal de una matriz. Este operador se considera prometedor en computación paralela, ya que facilita una paralelización más eficiente que los bucles.

    Fortrán 2003(2004) Mayor desarrollo del soporte de programación orientada a objetos en el idioma. Interacción con el sistema operativo. También se han agregado las siguientes características: 1. Entrada/salida de datos asincrónica 2. Medios de interacción con el lenguaje. 3. Mejora de la ubicación dinámica de datos. Fortrán 2008(2010) El estándar supone soporte mediante el lenguaje de computación paralela (Co-Arrays Fortran). También está previsto aumentar la dimensión máxima de las matrices a 15, añadir funciones matemáticas especiales integradas, etc.

    Versión del lenguaje de programación Fortran

    Los programadores que desarrollaron programas exclusivamente en lenguaje ensamblador expresaron serias dudas sobre la posibilidad de un lenguaje de alto nivel y alto rendimiento, por lo que el criterio principal al desarrollar compiladores de Fortran fue la eficiencia del código ejecutable. Se han creado una gran cantidad de bibliotecas para este lenguaje, que van desde complejos estadísticos hasta paquetes de control de satélites, por lo que Fortran continúa utilizándose activamente. Existe una versión estándar de Fortran, WF (High Performance Fortran), para supercomputadoras paralelas con múltiples procesadores.

    Cobol (Cobol). Es un lenguaje compilado para uso en problemas económicos y empresariales, desarrollado a principios de los años 60. Se caracteriza por una gran "verbosidad": sus declaraciones a veces parecen frases comunes en inglés. Cobol proporcionó herramientas muy poderosas para trabajar con grandes cantidades de datos almacenados en varios medios externos. En este idioma se han creado muchas aplicaciones que todavía se utilizan activamente en la actualidad.

    Algol (Algol). Un lenguaje compilado creado en 1960. Estaba destinado a reemplazar a Fortran, pero debido a su estructura más compleja no se utilizó ampliamente. En 1968, se creó una versión de Algol 68, que en sus capacidades todavía está por delante de muchos lenguajes de programación en la actualidad, pero debido a la falta de computadoras suficientemente eficientes, no fue posible crear buenos compiladores para él de manera oportuna. .

    Pascal. El lenguaje Pascal, creado a finales de los años 70 por el fundador de muchas ideas de programación modernas, Niklaus Wirth, recuerda en muchos aspectos a Algol, pero ha endurecido una serie de requisitos para la estructura del programa y tiene capacidades que le permiten ejecutarlo con éxito. Se utiliza al crear proyectos grandes.

    Básico. Hay compiladores e intérpretes para este idioma y, en términos de popularidad, ocupa el primer lugar en el mundo. Fue creado en los años 60 como lenguaje educativo y es muy fácil de aprender. Este es uno de los lenguajes de programación prometedores.

    C (Si). Este lenguaje fue creado en el Laboratorio Bell e inicialmente no fue considerado como un lenguaje de masas. Se planeó reemplazar el lenguaje ensamblador para poder crear programas igualmente eficientes y compactos, y al mismo tiempo no depender de un tipo particular de procesador. En los años 70 se escribían en este lenguaje muchas aplicaciones y programas de sistema, así como varios sistemas operativos conocidos (Unix).

    Java (Java, Java). Este lenguaje fue creado por Sun a principios de los 90 basándose en C++. Está diseñado para simplificar el desarrollo de aplicaciones basadas en C++ eliminando todas las funciones de bajo nivel. Pero la característica principal de este lenguaje es la compilación no en código de máquina, sino en código de bytes independiente de la plataforma (cada comando ocupa un byte). Este código de bytes se puede ejecutar mediante un intérprete: la máquina virtual Java, cuyas versiones se crean hoy para cualquier plataforma. Gracias a la disponibilidad de muchas máquinas Java, los programas Java pueden ser portátiles no solo a nivel de texto fuente, sino también a nivel de código de bytes binario, por lo que el lenguaje Java hoy ocupa el segundo lugar en popularidad en el mundo después de BASIC.

    Recientemente, los sistemas de programación se centraron en la creación aplicaciones de windows:

    · bolsa de plástico Borland Delfos (Delphi) es un brillante sucesor de la familia de compiladores Borland Pascal, que proporciona herramientas de desarrollo visual muy convenientes y de alta calidad. Su compilador excepcionalmente rápido le permite resolver prácticamente cualquier problema de programación de aplicaciones de manera eficiente y rápida.

    · bolsa de plástico MicrosoftVisual Basic - una herramienta conveniente y popular para crear programas de Windows utilizando herramientas visuales. Contiene herramientas para crear. diagramas Y presentaciones.

    · bolsa de plástico Borland C++ - una de las herramientas más comunes para desarrollar aplicaciones de DOS y Windows.



    
    Arriba