Spec-Zone.ru › GNU Fortran 9

1.1 О GNU Fortran

Компилятор GNU Fortran полностью поддерживает стандарты Fortran 77, 90 и 95, части стандартов Fortran 2003, 2008 и 2018, а также ряд расширений поставщиков. Цель разработки — обеспечить следующие возможности:

  • Чтение программы пользователя, хранящейся в файле и содержащей инструкции, написанные на Fortran 77, Fortran 90, Fortran 95, Fortran 2003, Fortran 2008 или Fortran 2018. Этот файл содержит исходный код.
  • Перевод программы пользователя в инструкции, которые компьютер может выполнять быстрее, чем сам перевод инструкций. Результатом компиляции программы является машинный код, код, разработанный для эффективного перевода и обработки компьютером. Люди обычно не так хорошо пишут машинную кода, как пишут Fortran (или C++, Ada или Java), потому что легко допустить небольшие ошибки при написании машинного кода.
  • Предоставление пользователю информации о причинах, по которым компилятор не может создать двоичный файл из исходного кода. Обычно это происходит, если исходный код содержит ошибки. Стандарт Fortran 90 требует, чтобы компилятор мог указывать пользователю на ошибки. Неправильное использование языка вызывает сообщение об ошибке.

    Компилятор также попытается диагностировать случаи, когда программа пользователя содержит правильное использование языка, но инструктирует компьютер выполнить сомнительное действие. Такого рода сообщение диагностики называется сообщением об ошибке.

  • Предоставление дополнительной информации о этапах перевода из исходного кода в машинный код. Это может помочь пользователю компилятора найти причину определённых ошибок, которые могут быть не очевидны в исходном коде, но могут быть более легко найдены на уровне выходных данных компилятора. Это также помогает разработчикам находить ошибки в самом компиляторе.
  • Предоставление информации в сгенерированном машинном коде, которая может облегчить поиск ошибок в программе (используя инструмент отладки, называемый отладчиком, например GNU Debugger gdb).
  • Поиск и сбор машинного кода, уже сгенерированного для выполнения действий, запрошенных операторами в программе пользователя. Этот машинный код организован в модули и расположен и подключается к программе пользователя.

Компилятор GNU Fortran состоит из нескольких компонентов:

  • Версия команды gcc (которая также может быть установлена как системная команда cc), которая также понимает и принимает исходный код Fortran. Команда gcc является драйвером для всех языков в GNU Compiler Collection (GCC); С помощью gcc, можно скомпилировать исходный код любого языка, для которого в GCC доступен фронтенд.
  • Сама команда gfortran (которая также может быть установлена как системная команда f95). gfortran — это просто другая программа-драйвер, но только для компилятора Fortran. Разница с gcc в том, что gfortran автоматически подключит правильные библиотеки к вашей программе.
  • Набор библиотек времени выполнения. Эти библиотеки содержат машинный код, необходимый для поддержки возможностей языка Fortran, которые не предоставляются напрямую машинным кодом, сгенерированным фазой компиляции gfortran, таких как встроенные функции и подпрограммы, и процедуры для взаимодействия с файлами и операционной системой.
  • Сам компилятор Fortran (f951). Это анализатор и генератор кода GNU Fortran, связанный и взаимодействующий с библиотекой бэкенда GCC. f951 «переводит» исходный код в код ассемблера. Обычно вы не будете использовать эту программу напрямую; вместо этого программы-драйверы gcc или gfortran будут вызывать её за вас.

Далее: GNU Fortran и GCC, Назад: Введение [Оглавление][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-9.3.0/gfortran/About-GNU-Fortran.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API