Первый язык программирования высокого уровня

Сборник трудов конференции в формате 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, добавить встроенные специальные математические функции и др.

Тип выступления  Стендовый доклад
Уровень образования  Среднее (полное) общее
Ключевые слова  Первый язык высокого уровня