F (язык программирования) - F (programming language)

F язык
Парадигмапроцедурный, модульный
РазработчикКомпания Fortran
Печатная дисциплинастатический, манифест
Под влиянием
Фортран 95

F это модульный, скомпилированный, числовой язык программирования, предназначенный для научное программирование и научные вычисления.[1] F разрабатывался как современный Фортран, что делает его подмножеством Фортран 95.[2] Он сочетает в себе как числовые, так и абстракция данных особенности этих языков. F также обратно совместим с Фортран 77, позволяя звонить на Фортран 77 программы. F был впервые включен в g95 компилятор.

Обзор

F разработан как минимальное подмножество Fortran, содержащее всего около сотни внутренних процедур.[3] Ключевые слова языка и внутренние имена функций - это зарезервированные ключевые слова в F, и никакие другие имена не могут принимать эту точную форму. F содержит тот же набор символов, что и в Фортран 90 /95 с ограничением 132 символа. Зарезервированные слова всегда пишутся строчными буквами. В символьной константе может присутствовать любая заглавная буква. Имена переменных не имеют ограничений и могут включать символы верхнего и нижнего регистра.

Операторы

F поддерживает многие стандартные операторы, используемые в Фортране. Операторы, поддерживаемые F:

  • Арифметические операторы: +, -, *, /, **
  • Операторы отношения: <, <=, ==, /=, >, >=
  • Логические операторы: .нет., .и., .или же., .eqv., .neqv.
  • конкатенация символов: //

Оператор присваивания обозначается знаком равенства =. Кроме того, присвоение указателя обозначается =>. Комментарии обозначены ! символ:

Переменная = выражение ! назначение указатель => цель ! присвоение указателя

Типы данных

Похожий на Фортран, спецификация типа состоит из типа, списка атрибутов для объявленных переменных и списка переменных.[2] F предоставляет все те же типы, что и Fortran, за единственным исключением удваивается:

! type [, список атрибутов] :: список объявлений сущностейнастоящий :: Икс, y ! объявление переменных типа real x, y без списка атрибутовцелое число (своего рода = длинный), измерение (100) :: Икс ! объявление переменной типа большой целочисленный массив с идентификатором xперсонаж (len = 100) :: имя студента ! объявление переменной символьного типа с len 100

F не имеет встроенной поддержки объектно-ориентированного программирования, но это позволяет записи:[2]

тип, общественный :: Город     персонаж (len = 100) :: имя     персонаж (len = 50) :: государственныйтип конца Город

За объявлениями переменных следует список атрибутов. Допустимые атрибуты: параметр, общественный, частный, распределяемый, измерение, намерение, необязательный, указатель, спасти и цель. За списком атрибутов следует ::, который является частью синтаксиса. F также допускает необязательную инициализацию в списке объектов. Все элементы в списке будут иметь одинаковые атрибуты в данном операторе объявления типа. Кроме того, объявления ориентированы на атрибуты, а не на сущности.

Заявление и поток управления

F поддерживает 3 утверждения для поток управления: если, базовый условный, дело, а оператор переключения, и делать, условное пока цикл. В возвращаться, остановка, цикл, и выход операторы из Фортрана могут использоваться для прерывания потока управления.

настоящий :: Иксделать я = 100   Икс += я   Распечатать я   циклконец делатьМаксимум : делать   если (Икс > y) тогда      выход Максимум:   конец, еслиИкс = y;конец Максимумостановкаесли (Икс < y) тогдаИкс = Икс + y;иначе если ( Икс > y) тогдаИкс = y - Икс;конец, есливыберите случай (максимум):     дело (0)         Икс = 0     дело (1)         Икс = 1     дело (5)         Икс = 5     дело дефолт          Икс = 10конец выбрать


F уделяет большое внимание модульное программирование. Модули в F называются «программами»:[2]

программа главный    ! Вставьте код здеськонец программы главный

Размещение процедур вне модуля запрещено. F поддерживает большинство модулей и подпрограмм стандартной библиотеки Fortran 95. Все процедуры в F по умолчанию являются внешними и требуют предложения результата, которое возвращает значение функции.[2] F поддерживает рекурсия.

Все внутренние процедуры, найденные в Fortran 95, могут использоваться в F, за исключением ачар, iachar, lge, lgt, lle, llt, передача, dble, тусклый, dprod, и мод.

Рекомендации

  1. ^ Компания Fortran. "Все о F". Получено 2014-04-28.
  2. ^ а б c d е Адамс, Жанна. "Язык F". Получено 2014-04-28.
  3. ^ Уолт Брейнерд; Дэвид Эпштейн; Ричард Хендриксон. "Язык программирования F на вкус как Java". Получено 2014-04-29.

внешняя ссылка