Промышленность | Программное обеспечение, Инструменты программирования |
---|---|
Основание | Бирмингем, Мичиган (1980) |
Основатели | Питер Якобсон. Вуд Лотц |
Штаб-квартира | Трой, Мичиган, США |
Территория обслуживания | По всему миру |
Продукты | Компиляторы. Отладчики. IDE |
Веб-сайт | Absoft.com |
Компиляторы Absoft Fortranсостоят из Fortran компиляторов для Microsoft Windows, Apple Macintosh и Linux производства Absoft Corporation. Компиляторы совместимы с исходным кодом на разных платформах.
Все они связаны с графическим отладчиком и интегрированной средой разработки. Поддержка однопоточной и параллельной многопоточности контролируется пользователем и включает пять уровней оптимизации, OpenMP, уровни Speed Math от 0 до 9 и другие расширенные возможности.
Руководители Absoft Питер Якобсон и Вуд Лотц встретились в Мичиганском университете.. Вместе они основали магазин аудио Absolute Sound в 1975 году. В 1979 году они отметили появление 16-битных микрокомпьютеров, увидели рынок высококачественных компиляторов Fortran и создали компилятор для микропроцессора Western Digital WD16. , который они выпустили коммерчески в 1980 году. Сначала использовалось название Absolute Software, но сокращенное название Absoft было принято как более практичный товарный знак.
Первым крупным успехом в продажах Absoft стал контракт на 500 тысяч долларов с Alpha Microsystems на всемирное распространение компилятора Fortran 77, совместимого с их операционной системой AMOS. система с процессором Motorola 68000 series. На тот момент Absoft все еще состояла только из двух основателей, поэтому этот успех позволил компании остаться независимой, добавить персонал и переехать в более крупный офис. Затем последовали дополнительные OEM-контракты на компиляторы Fortran для различных вариантов Unix. Основатели наняли менеджера для Absolute Sound, которая продолжила свой успех и расширилась до трех магазинов; цепь была продана более крупной сети Hi-Fi в 1988 году.
MIL-STD-1753 было выпущено Министерством обороны в 1978 году для стандартизации некоторых особенности Industrial Real-Time Fortran как расширения Fortran 77. Это расширение добавило IMPLICIT NONE
, DO WHILE
, END DO
для замены CONTINUE
как оператор для завершения цикла DO
, а также встроенные функции для тестирования и установки битов. MIL-STD-1753 был включен в стандарт ISO / IEC 1539: 1991, а более поздние стандарты ISO / IEC соответствуют MIL-STD-1753, а MIL-STD-1753 был исключен как излишний в 1995 году.
Когда Alpha Micro выпустила свой микрокомпьютер на базе MC68000, Absoft расширила свои предложения до Motorola и Macintosh. Доступность машин на базе MD68000 сделала 32-битную Unix жизнеспособной на небольших машинах, и Absoft предложила компиляторы Fortran для машин Unix от Data General, HP, Sun Microsystems, Tektronix и других..
В 1985 году Microsoft лицензировала MacFortran, который состоял из встроенного компилятора ANSI FORTRAN 77 и графического отладчика. Вскоре после этого Microsoft заключила контракт с Absoft на разработку Microsoft Fortran для Macintosh и компилятора Microsoft BASIC, синтаксис которого был на 100% совместим с существующим интерпретатором Microsoft BASIC на Macintosh. Apple была одним из первых клиентов Mac Fortran, сделав большой заказ для Университета Дрекселя. Варианты компиляторов Fortran и BASIC для Macintosh продавались под названиями A / C Fortran и A / C Basic для Amiga. Затем последовали компиляторы Fortran для Linux / Unix и Microsoft Windows.
Компиляторы Mac и Amiga Fortran включают интегрированную среду разработки (IDE) и профилировщик. IDE была добавлена в компиляторы Windows и включена во все последующие компиляторы Absoft Fortran.
В 1990-е годы расширенные линейки продуктов и Интернет позволили Absoft создать базу торговых посредников по всему миру. Какое-то время в середине 1990-х у Absoft был постоянный представитель в Калифорнии, но расширение использования Интернета устранило эту позицию и позволило всем работать в одном месте.
Подробная информация о вехах с 2006 г. доступна на странице пресс-релизов веб-сайта Absoft.
Absoft Pro Fortran доступен (июнь 2018 г.) в пять версий:
Версии для Windows, Mac и 64-разрядная версия Linux производят 32-разрядные или 64-разрядные исполняемые файлы в зависимости от выбора пользователя. 32-разрядная версия Linux создает 32-разрядные исполняемые файлы.
Все версии предлагают библиотеки IMSL за дополнительную плату.
GINO GUI Lite доступен как дополнительный компонент без дополнительных затрат. GINO GUI и графика, а также Winteracter GUI Toolset доступны за дополнительную плату.
Параметры распараллеливания и оптимизации Absoft Pro Fortan проиллюстрированы снимком экрана соответствующего страницу параметров справа. Absoft Pro Fortran предоставляет пять уровней классической оптимизации и варианты Speed Math от 0 до 9.
Параметры распараллеливания включают автоматическое распараллеливание в виде флажка с графической индикацией степени успеха в исходном коде в панели редактора в виде выделения цветов. OpenMP 3.0 также доступен в виде флажка. Скорость OpenMP доступна как «нет», так и с уровнями от 0 до 5.
Absoft предлагает поддержку для MPI (MPICH 2 и Open MPI ). ScaLAPACK и BLACS поставляется со всеми платформами. IMSL 7.0, интегрированный, но доступный как отдельная лицензия, начиная с версии 7.0 в 2011 году, поддерживает MPICH2.
Выполнение программ, использующих распараллеливание на машинах, на которых не установлен Absoft Fortran, требует включения pthreadVC2.dll
для 32-битных исполняемых файлов или, для 64-битных исполняемых файлов, pthreadVC2_64. dll
. Эта библиотека распространяется под LGPL 2.1.
Некоторые расширения Fortran 2003 и Fortran 2008 были реализованы с апреля 2014 года с версией 14.0.3.
Некоторые расширения Fortran 2003 доступны в текущих версиях Absoft Pro Fortran. Среди них:
ISO_C_BINDING
и ISO_FORTRAN_ENV
ACOS
, ASIN
и универсальные шаблоны ATAN
принимают сложные аргументыCOSH
, SINH
и TANH
универсальные шаблоны принимают сложные аргументыMOVE_ALLOC
, операторGET_COMMAND
, GET_COMMAND_ARGUMENT
и COMMAND_ARGUMENT_COUNT
GET_ENVIRONMENT_VARIABLE
FLUSH
инструкцияIS_IOSTAT_END
и IS_IOSTAT_EOR
ENUMERATOR
и ENUM
NEW_LINE
ABSTRACT PROCED <25103>указатели
ТИП
инициализацияУКАЗАТЕЛЬ
переназначение границАСИНХРОННЫЙ
спецификаторы ввода-выводаIOMSG = string_variable_for_error_text_string
Спецификатор оператора ввода-выводаVALUE
оператор и атрибут объявленияС апреля 2014 года доступны несколько расширений Fortran 2008. Больше будет доступно с обновлениями и новыми выпусками. Доступные сейчас включают, но не ограничиваются:
ACOSH
, ASINH
, ATANH
intrinsicsHYPOT
intrinsicLEADZ
и встроенные элементы TRAILZ
POPCNT
и POPPAR
встроенные элементыСОДЕРЖИТ
разделBESSEL_J0
, BESSEL_J1
и BESSEL_JN
внутренние функцииBESSEL_Y0
, BESSEL_Y1
и BESSEL_YN
встроенные функцииBGE
, BGT
, BLE
и BLT
встроенныеDSHIFTL
и DSHIFTR
встроенныеSHIFTA
, Встроенные функции SHIFTL
и SHIFTR
MASKL
, MASKR
и MERGE_BITS
встроенные функцииEFC_SCALED
, GAMMA
и LOG_GAMMA
встроенныеEXECUTE_COMMAND_LINE
встроенныеIS_IOSTAT_END
и IS_IOSTAT_EOF
интринсикиSELECTED_CHO1 Распределяемые компоненты производных типов (структуры данных) (частичная реализация)
INTENT
атрибутВсе эти пакеты включены в IDE и полностью интегрированы в компилятор. Стоимость включена в цену покупки, за исключением IMSL и GINO или Winteracter, которые продаются отдельно. Установленные пакеты можно выбрать для включения в сборку с помощью флажков на вкладке в меню «Параметры проекта», как показано на снимке экрана справа. Некоторые из них подробно описаны ниже.
Графический отладчик FX3 входит в комплект всех выпусков Absoft Pro Fortran. Графический отладчик FX3 совместим с коллекцией компиляторов GNU (gcc) (на Macintosh и Linux), Apple C, Microsoft Visual Studio C / C ++ (только для Windows) и языком ассемблера на всех трех платформах.
GINO и Winteracter - это необязательные сторонние API-интерфейсы для создания сложной 2D- и 3D-графики и приложений GUI с использованием программ Fortran. GINO Lite (только 32-разрядная версия, некоторые ограничения) поставляется вместе с Absoft Pro Fortran для Windows без дополнительной оплаты и хорошо подходит для большинства пользователей. Absoft предлагает лицензии на все платформы для полных версий GINO или Winteracter, которые включают поддержку 64-битных версий, не имеют ограничений и интегрированы с пакетом Absoft Pro Fortran.
Absoft - единственный коммерческий поставщик Fortran, предлагающий пакеты IMSL Numerical Libraries с компиляторами Fortran для Windows, Mac и Linux. Absoft - единственный поставщик IMSL для MacOS. Absoft продает лицензии на IMSL и документацию в виде кодов разблокировки, которые позволяют выпускать библиотеки IMSL и документацию из установочного программного обеспечения Absoft. Текущие выпуски поставляются с последней версией IMSL 7.
Для использования при переносе кода, написанного на системы UNIX или VAX, библиотеки встроенных функций Fortran для UNIX и VAX доступны, установив флажок в поле Окно "Параметры проекта", "Библиотеки / Инструменты". Другие расширения, важные для переноса с других платформ, такие как указатели Cray, включены в Absoft Pro Fortran как часть компилятора.
Linear Algebra Package (LAPACK с подпрограммами базовой линейной алгебры (BLAS ) или только BLAS предлагаются в виде связываемых библиотек.
Иерархический формат данных Библиотеки HDF4 выпуска 4.2.8 и HDF5 выпуска 1.8.9 можно включить, установив флажок в окне «Параметры проекта», «Библиотеки / инструменты».
Сетевая форма общих данных (NetCDF ) версии 4.3 доступна при установке флажка.
NVIDIA производит видеокарты, в которых используются массивы Complete Unified Device Architecture(CUDA ) графических процессоров. Специальная версия BLAS может быть включенным в компоновку библиотек, установив флажок в окне «Параметры проекта», «Библиотеки / инструменты».
CAPS - это многоядерный компилятор для использования массивов ядер CUDA в графическом процессоре для вычислений.
PLplot 5.9 доступны после установки флажка в Библиотеке параметров проекта s / Окно инструментов. Доступны привязки как для одинарной, так и для двойной точности, из FORTRAN 77 или Fortran 95 или для вызова из Microsoft WIN32.
Для всех платформ Absoft Pro Fortran ссылается на пользовательские статические или динамические библиотеки, предоставляемые системой, другими компиляторами или пользователем. Absoft Pro Fortran может создавать как статические, так и динамические библиотеки.
Все компиляторы Absoft могут быть вызваны и полностью управляться из командной строки. Поскольку Absoft использует формат системного компоновщика для всех платформ, начиная с версии 10.0 в 2005 году, объектные файлы C / C ++ могут быть связаны с объектными файлами компилятора Absoft, а интеграция с наиболее распространенными компиляторами C / C ++ осуществляется с помощью настроек в среде Absoft IDE.
Absoft IDE жестко запрограммирована для использования компиляторов Absoft Fortran и может быть настроена для использования компилятора C / C ++, который создает объектные файлы, совместимые с системным компоновщиком.
Параметры графического интерфейса пользователя Absoft позволяют использовать программы, скомпилированные с Absoft Pro Fortran, с помощью мыши и работать со всплывающими окнами так же, как приложения с оконным графическим интерфейсом. используемый. Использование специфичных для Absoft функций графического интерфейса переносимо между платформами, использующими Absoft Pro Fortran на каждой платформе, но другие компиляторы и платформы не могут использовать эти функции, а код функции, специфичный для Absoft, не будет распознаваться другими компиляторами.
Параметр Microsoft / Macintosh Runtime Window Environment (MRWE) использует всеобъемлющую основную программу Fortran 77, которая вызывает системные библиотеки GUI для создания оконного приложения. Среда MRWE выбрана в качестве исполняемого типа в параметрах IDE для создания приложения. Программа MRWE по умолчанию отображает ввод и вывод в окно прокрутки, подобное командной строке, но пользователь сохраняет весь вывод и может сохранить его в виде текстового файла после выхода из программы. В программе MRWE GUI предусмотрены хуки для добавления системных вызовов Windows для улучшения пользовательского интерфейса, что дает возможность для полнофункциональной программы Windows, полностью написанной на Фортране. Исходный код MRWE доступен в качестве отправной точки для графического интерфейса Win32, полностью состоящего из Fortran. MRWE был заменен AWE в 2012 году, но по-прежнему доступен в качестве целевой среды для устаревших программ.
Окно Absoft Window Environment(AWE) предоставляется путем выбора типа приложения в графическом интерфейсе пользователя. Когда это будет сделано, в ваш проект будет добавлен файл AWE_Preferences.f95
. Этот файл Fortran включает небольшие процедуры, вызываемые во время инициализации, которые настраивают AWE, определяя размер стека для интерактивного окна, размер и поведение окна, а также шрифт.
Приложение AWE может улучшить элементы меню окна интерактивной консоли, которые можно использовать для выполнения программных модулей и выхода, предоставляя графический интерфейс для интерактивного приложения. Программные блоки могут работать с использованием всплывающих окон, меню и окон дисплея, так что традиционный консольный ввод-вывод не используется вообще, и, таким образом, обеспечивает приложение, полностью управляемое графическим интерфейсом Fortran, на всех трех поддерживаемых платформах.
Приложения AWE, распространяемые для использования без компилятора Absoft, должны иметь libgomp.dll
в составе 32-битных исполняемых файлов или libgompx64.dll
для 64-битных исполняемых файлов. Эти библиотеки DLL выпускаются под Free Software Foundation Стандартной общественной лицензией GNU (версия 3 с исключением библиотеки GCC). Доступ к интерактивным всплывающим окнам, графике и таблицам можно получить с помощью оператора use AWE_Interfaces
. Распространение исполняемых файлов с этими функциями требует включения QtCore4.dll
и QtGui4.dll
. Qt находится под лицензией LGPL v. 2.1.
Компиляция как приложение AWE сопоставляет стандартный ввод и вывод с окном прокрутки, аналогичным командной строке, но пользователь сохраняет весь вывод и имеет возможность сохранить его как текстовый файл после выхода из программы. Другие функции, подробно описанные ниже, активируются с помощью приложения AWE. Можно написать интерактивное приложение AWE, которое вообще не использует интерактивную консоль, оставив это окно доступным для использования в качестве журнала выполнения.
Эти функции реализуются посредством вызовов процедур в модуле AWE_Interfaces
. Кодирование примерно такое же, как и для интерактивного интерфейса окна командной строки.
Гистограммы, круговые диаграммы и XY-диаграммы поддерживаются посредством вызовов процедур в Модуль AWE_Interfaces
. Значения по умолчанию упрощают использование, но при желании доступна большая гибкость в отношении цветов вывода, цвета и ширины линий, фона и т. Д.
Трехмерные графики, включая перспективу Графики xyz и контурные графики также поддерживаются посредством вызовов процедур в модуле AWE_Interfaces
для выпуска 2015 года и более поздних версий.
Вы можете создавать окна электронных таблиц в AWE для отображения массивов ранга 2. Предусмотрены подпрограммы для открытия, закрытия, чтения, записи и маркировки электронных листов. Команды меню, описанные выше, могут быть добавлены в программу AWE для управления данными в электронной таблице.
На странице веб-сайта Absoft перечислены более 180 корпоративных и правительственных организаций. лицензионные пользователи. Среди них - компьютер Apple, лаборатории ЦЕРН, национальные лаборатории Лоуренса Ливермора, Исследовательский центр Льюиса НАСА, Центр подводных боевых действий ВМС, Лаборатория военно-морских исследований, Центр наземных боевых действий ВМС, компания Raytheon Systems, Seagate Technology, корпорация Toshiba, лаборатория Филлипса США, Boeing Defense и Space, Canon, Inc., Nikon Corporation, Computer Sciences Corporation, General Motors, Ford Motor Company, Toyota Motor Company, Hewlett Packard, Институт оборонного анализа, Lockheed Martin, Лос-Аламосские национальные лаборатории, McDonnell Douglas, MIT Lincoln Laboratories, Mitsubishi Heavy Industries, SRI International, Texas Instruments, ВВС США, Wolfram Research, Advanced Micro Devices, Аргоннские национальные лаборатории, AT&T Bell Laboratories, Boeing Military Airplane Company, Брукхейвенская национальная лаборатория, CSDraper Laboratories, Исследовательский центр Дэвида Сарноффа, GE Aerospace, IBM TJ Исследовательский центр Уотсона, Intel Corporation, Лаборатория реактивного движения, Лаборатории Лоуренса Беркли, Loral Space & Range Systems, Mitre Corporation, Исследовательский центр NASA в Лэнгли и многие другие.
Пример графика с использованием AWE
Пример простого графика с использованием PLplot
Пример простого графика в сеточку с использованием PLplot