Spec-Zone.ru › GNU Fortran 5

1.1 О GNU Fortran

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

  • Чтение программы пользователя, хранящейся в файле и содержащей инструкции, написанные на Fortran 77, Fortran 90, Fortran 95, Fortran 2003 или Fortran 2008. Этот файл содержит исходный код.
  • Перевод программы пользователя в инструкции, которые компьютер может выполнять быстрее, чем время, необходимое для перевода инструкций в первую очередь. Результатом компиляции программы является машинный код, код, предназначенный для эффективного перевода и обработки машиной, такой как ваш компьютер. Люди обычно не так хороши в написании машинного кода, как в написании 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 вызовут её за вас.

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

Spec-Zone.ru

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