Fortran является зрелым языком и при этом находится в стадии активного развития. Следующий разрабатываемый стандарт, Fortran 2023, планируется выпустить в 2023 году. Существует более десятка открытых и проприетарных компиляторов Fortran . Кроме того, активно разрабатываются такие проекты с открытым исходным кодом, как Стандартная Библиотека (Standard Library) и Менеджер пакетов для языка Fortran (Fortran Package язык программирования фортран Manager).
Компания Lahey занимает важное место на рынке, предлагая компиляторы для операционных систем Windows и Linux. Ранее, компания Watcom предложила высоко оцененную среду для программирования Fortran, которая позже превратилась в открытый проект Open Watcom. Важным аспектом Fortran 66 было использование конструкций if, goto-statement и спагетти-кода, что было популярно в 60-е и 70-е годы. Однако до версии Fortran 90, пробелы в коде между 7-м и 72-м столбцами игнорировались, что приводило к различным интерпретациям кода. Fortran продолжил развиваться, и в 1958 году был представлен Fortran II, а затем Fortran IV в 1961 году, в который были введены улучшенные операторы COMMON и EQUIVALENCE.
Это означает, что все переменные, начинающиеся с букв «in», являются целыми числами, а все остальные – реальными. Многие старые программы F 77 используют эти неявные правила, но программисты не должны этого делать, так как вероятность ошибок в программе резко возрастает, если они непостоянно объявляют переменные. Основным преимуществом Fortran является то, что он стандартизован международными органами ANSI и ISO. Следовательно, если программа написана в ANSI, то она будет запущена на любом компьютере с компилятором Fortran seventy seven. Таким образом, программы объектно ориентированного языка программирования Fortran существуют на разных программных устройствах. Именно этот негативный опыт стал причиной, по которой в ряде современных языков программирования (например, Java) метки и связанные с ними операторы безусловного перехода вообще отсутствуют.
- E-нотация означает, что нужно умножить константу на 10, поднятую до мощности, следующей за «E».
- Чистые процедуры и функции (pure subroutine function) — введённые стандартом F’95 процедуры и функции, не имеющие побочных эффектов.
- Дальнейшей разработкой этой версии компилятора стала заниматься фирма Intel, а компилятор называется Intel Fortran Compiler, который позволяет оптимизировать код под платформы Intel IA-32, x86_64 и IA-64.
- Арифметический IF ветвится на одну из трех строк, в зависимости от того, является ли результат выражения в скобках отрицательным, нулевым или положительным соответственно.
- Это позволяет параметризовать вещественные и комплексные данные (то есть указывать точность и диапазон десятичного порядка) и другие данные, повышая мобильность приложений.
Использование Заявления Данных
Затем выполняется соответствующий код, и элемент управления переходит к следующему оператору после finish «if». Логические выражения могут быть объединены логическими операторами «AND», «OR», « NOT», которые имеют очевидное значение. И могут быть сформированы путем сравнения арифметических выражений с использованием реляционных операторов. Поэтому, если удалить все пробелы в Fortran 77, программа по-прежнему синтаксиально правильная, хотя при этом почти нечитаемая для операторов.
Важно, чтобы обновленные вариации языка программирования были совместимы с ранними версиями. В дальнейшем при появлении новых разработок данное требование уже не соблюдалось. Руководитель группы разработчиков в команде IBM — John Warner Backus в fifty four году прошлого века опубликовал ряд статей, благодаря которым и стало возможным появление термина FORTRAN. Это были публикации «Предварительный отчет» и «Спецификации для IBM Matmal Transmula TRANslating System». А еще через два года работы, возглавляемая Бэкусом команда представила миру первый компилятор языка программирования Fortran (25 тыс. строк для IBM 704).
А если взять пример объектной ориентации, то она появилась только в Fortran 2003, появившемся на сцене не менее чем через 31 год после того, как язык Simula впервые познакомил мир с этой парадигмой. Однако если все это справедливая критика, то будет несколько удивительно узнать, что, согласно последнему индексу популярности языков программирования TIOBE, FORTRAN сегодня занимает вполне достойное 14-е место. В 2023 году исполняется 70 лет с того момента, как Джон Бэкус, сотрудник IBM, убедил начальство утвердить проект первого в мире языка программирования высокого уровня. Правило состоит в том, что сначала вычисляются арифметические выражения, затем реляционные операторы и, наконец, логические операторы. В приведенном выше примере логические переменные редко используются в Fortran, но они часто используются в условных операторах, таких как оператор «if». Сложно предвидеть развитие IT технологий и языков программирования на ближайшие 20 или даже 10 лет.
Его применяют в разработке программ и библиотек, где требуются математические расчеты. Язык по прежнему помогает решать проблемы в областях инженерии и науки. Фортран используют в прикладной математике, вычислительной гидродинамике, финансовом деле. Он незаменим в областях, где требуется высокая точность и быстрая производительность вычислений.
Символьная константа — это символьная строка с фиксированным значением. В научном программировании часто необходимо знать диапазон и точность данных аппаратной платформы, на которой выполняется работа. Если выполняется цикл, программа продолжается в начале следующей итерации. Языки программирования предоставляют различные управляющие структуры, которые допускают более сложные пути выполнения. Оператор select case позволяет проверять переменную на соответствие списку значений.
Своего рода «визитной карточкой» старого Fortran является огромное количество меток, которые использовались как в операторах безусловного перехода GOTO, так и в операторах циклов, и в операторах описания форматного ввода/вывода FORMAT. Большое количества меток и операторов GOTO часто делало программы на Фортране трудными для понимания. Fortran использует статическую и сильную типизацию, что позволяет компилятору отлавливать многие ошибки программирования на ранних стадиях. Это также позволяет компилятору генерировать эффективный двоичный код. Большое количество промышленных кодов писались в Nastran, NAG и IMSL.
После того, как написана программа Fortran, ее сохраняют в файле с расширением «.f» или «.for» и переводят программу в машиночитаемую форму. Это делается с помощью специальной программы, называемой компилятором. Результату компиляции дается несколько загадочное имя «a.out» по умолчанию, но можно выбрать другое имя, если потребуется. Чтобы запустить программу, просто вводят имя исполняемого файла, например, « a.out». Компилятор переводит исходный код в объектный код, а компоновщик или загрузчик – в исполняемый файл.
Подпрограммы (процедуры И Функции)
Встроенная функция Log(x) в качестве аргумента x может иметь только действительное или комплексное число (не целое). Это позволяет параметризовать вещественные и комплексные данные (то есть указывать точность и диапазон десятичного порядка) и другие данные, повышая мобильность приложений. Структура программ изначально была ориентирована на ввод с перфокарт и имела ряд удобных именно для этого случая свойств. Так, с 1-й по 5-ю колонку располагалась область меток, 6-я служила https://deveducation.com/ для маркировки текста как продолжения предыдущей строки (любым символом, кроме пробела и «0»), а с 7-й по 72-ю располагался собственно текст оператора или комментария. Колонки с 73-й по 80-ю могли служить для нумерации карт (чтобы восстановить случайно рассыпавшуюся колоду) или для краткого комментария, транслятором они игнорировались. Если текст оператора не вписывался в отведённое пространство (с 7-й по 72-ю колонку), в 6-й колонке следующей строки ставился признак продолжения, и затем оператор продолжался на ней.
На отдельные элементы массивов ссылаются путем указания их индексов. Числа массива содержат пять действительных переменных — числа (1), числа (2), числа (3), числа (4) и числа (5). В следующем примере функция date_and_time используется для указания строки даты и времени.
Версия SIMULA Стресс-тестирование программного обеспечения также более проста и дает лучшую картину моделируемой модели. С другой стороны, время выполнения для производственных тиражей на 64% больше с объектно ориентированным языком программирования Simula Fortran. Взвешивание плюсов и минусов показывает, что SIMULA будет все более прибыльным ПО, с более высокими расходами на персонал и более низкими затратами на компьютер. Некоторые веские причины использовать параметр – помогает уменьшить количество опечаток, легко изменить константу, которая появляется много раз в программе.
Этот язык программирования применяют для анализа прогнозов погоды, сейсмической активности, в молекулярной динамике и океанографии. Это эффективная система обработки и представления данных в цифровой форме, которая зарождалась еще в те времена, когда только стали появляться первые калькуляторы для массового потребителя. Программа на языке программирования Fortran представляет собой систему, составленную из элементов библиотеки, включающих основной программный текст, модули, внешние подпрограммы и процедуры. До 1997 крупным производителем компилятора Фортран для операционной системы Home Windows была корпорация Microsoft. Впоследствии она отказалась от их разработки в связи с низкой прибыльностью. После этого компилятор поставляла фирма DEC, вошедшая в 1998 году в состав Compaq и вместе с последней в 2002 году слившаяся с HP.
Recent Comments