Spec-Zone.ru › GNU Fortran 4

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 состоит из нескольких компонентов:

  • Версия команды %%%CODE_BLOCK_1%% (которая также может быть установлена как системная команда %%%CODE_BLOCK_2%%), которая также понимает и принимает исходный код Fortran. Команда gcc является драйверной программой для всех языков в GNU Compiler Collection (GCC); С помощью gcc, вы можете скомпилировать исходный код любого языка, для которого в GCC доступен фронтенд.
  • Сама команда gfortran (которая также может быть установлена как системная команда %%%CODE_BLOCK_6%%). 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-4.9.3/gfortran/About-GNU-Fortran.html

Spec-Zone.ru

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