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 100F не имеет встроенной поддержки объектно-ориентированного программирования, но это позволяет записи:[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, и мод.