F (язык программирования) - F (programming language)
Парадигма | процедурный, модульный |
---|---|
Разработчик | Компания 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
, и мод
.