Первый язык программирования высокого уровня
Сборник трудов конференции в формате Adobe Acrobat (4 Мб)
Фортра́н (Fortran) — первый язык программирования высокого уровня, имеющий транслятор. Создан в период с 1954 по 1957 в корпорации IBM. Название Fortran является сокращением от FORmula TRANslator (переводчик формул). Фортран широко используется в первую очередь для научных и инженерных вычислений. Одно из преимуществ современного Фортрана — большое количество написанных на нём программ и библиотек подпрограмм.
Современный Фортран приобрёл черты, необходимые для эффективного программирования для новых вычислительных архитектур, позволяет применять современные технологии программирования, в частности, ООП.
Фортран — жёстко стандартизированный язык, именно поэтому он легко переносится на различные платформы.
Эволюция стандартов языка:
FORTRAN 66 (1972)
· На базе стандарта фирмы IBM FORTRAN IV
FORTRAN 77 (1980)
· Введены операторы открытия и закрытия файла (OPEN, CLOSE) и вывода на стандартное устройство — PRINT.
· Добавлены строковый тип данных и функции для его обработки.
· Введён блочный оператор IF и конструкция IF THEN — ELSE IF THEN — END IF, а также оператор включения фрагмента программы INCLUDE.
· Введена возможность работы с файлами прямого доступа.
· Увеличена максимальная размерность массива с 3 до 7.
Fortran 90 (1991)
· Введён свободный формат написания кода. ПоявилисьдополнительныеописанияIMPLICIT NONE, TYPE, ALLOCATABLE, POINTER, TARGET, NAMELIST.
· Введены управляющие операторы и конструкции. Добавлены DO … END DO (вместо завершения цикла меткой), DO WHILE, оператор передачи управления на начало цикла CYCLE, конструкция выбора SELECT CASE (для замены громоздких конструкций IF и операторов GOTO), а также заключительный оператор программной единицы, модульной или внутренней процедуры END.
· Введён инструментарий указателей и функции для работы с оперативной памятью (по аналогии с языком С).
· Введены операторы работы с динамической памятью (ALLOCATE, DEALLOCATE, NULLIFY).
· Добавлены программные компоненты MODULE, PRIVATE, PUBLIC, CONTAINS, INTERFACE, USE, INTENT.
· Стандартные операции присваивания, сложения, вычитания, а также деления и умножения на число распространены на массивы и их секции, определяемые сечениями. В этом случае осуществляется поэлементное присваивание.
· Появились новые встроенные функции, в первую очередь для работы с массивами. Функции для вычислений в массивах: ALL (лог. произведение) и MASK (логическое сложение), COUNT(число истинных элементов), PRODUCТ(произведение элементов массива), SUM(сложение элементов массива).
· В языке появились элементы ООП. Введены производные типы данных.
· Добавлены дополнительные функции для работы со строковыми данными (TRIM)
Fortran 95 (1997)
· Введён оператор и конструкция FORALL, позволяющие более гибко, чем оператор и конструкция WHERE, присваивать массивы и заменять громоздкие циклы. Данный оператор считается перспективным в параллельных вычислениях, способствуя более эффективному, чем циклы, осуществлению распараллеливания.
Fortran 2003 (2004)
· Дальнейшее развитие поддержки ООП в языке. Взаимодействие с операционной системой.
· Асинхронный ввод-вывод данных.
· Средства взаимодействия с языком C.
· Усовершенствование динамического размещения данных.
Fortran 2008 (2010)
· Стандартом предполагается поддержка средствами языка параллельных вычислений (Co-Arrays Fortran). Также предполагается увеличить максимальную размерность массивов до 15, добавить встроенные специальные математические функции и др.
Тип выступления | Стендовый доклад |
Уровень образования | Среднее (полное) общее |
Ключевые слова | Первый язык высокого уровня |
|