Spec-Zone.ru › GNU Fortran 10

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-10.2.0/gfortran/About-GNU-Fortran.html

Spec-Zone.ru

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