Absoft Fortran Compilers
   HOME

TheInfoList



OR:

Absoft Corporation was an American software company active from 1980 to 2022. They were best known for their set of Fortran
compilers In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs tha ...
for
Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
,
Apple Macintosh Mac is a brand of personal computers designed and marketed by Apple Inc., Apple since 1984. The name is short for Macintosh (its official name until 1999), a reference to the McIntosh (apple), McIntosh apple. The current product lineup inclu ...
, and
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
operating systems. The compilers are
source code In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer. Since a computer, at base, only ...
compatible across platforms. * Absoft Pro Fortran on
64-bit In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit central processing units (CPU) and arithmetic logic units (ALU) are those that are based on processor registers, a ...
platforms supports both
32-bit In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in a maximum of 32- bit units. Compared to smaller bit widths, 32-bit computers can perform la ...
and 64-bit executables; the user selects which format that the compiler will produce. * Linux compilers are available in either 32-bit or 64-bit versions. The 32-bit version produces only 32-bit executables. All are bundled with a graphical
debugger A debugger is a computer program used to test and debug other programs (the "target" programs). Common features of debuggers include the ability to run or halt the target program using breakpoints, step through code line by line, and display ...
and an integrated development environment. Single thread and parallel multithread support is controlled by the user and includes five optimization levels, OpenMP, Speed Math levels 0 through 9, and other advanced capabilities. On September 30, 2022, Absoft ceased operations.


History


Origins: Absoft FORTRAN 77 for MC68000 Systems

The principals of Absoft, Peter Jacobson and Wood Lotz, met at the
University of Michigan The University of Michigan (U-M, U of M, or Michigan) is a public university, public research university in Ann Arbor, Michigan, United States. Founded in 1817, it is the oldest institution of higher education in the state. The University of Mi ...
. Together they started an audio store, Absolute Sound, in 1975. In 1979, they noted the emergence of
16-bit 16-bit microcomputers are microcomputers that use 16-bit microprocessors. A 16-bit register can store 216 different values. The range of integer values that can be stored in 16 bits depends on the integer representation used. With the two ...
microcomputer A microcomputer is a small, relatively inexpensive computer having a central processing unit (CPU) made out of a microprocessor. The computer also includes memory and input/output (I/O) circuitry together mounted on a printed circuit board (P ...
s and saw a market for high-quality Fortran compilers and built a compiler for the
Western Digital Western Digital Corporation is an American data storage company headquartered in San Jose, California. Established in 1970, the company is one of the world's largest manufacturers of hard disk drives (HDDs). History 1970s Western Digital ...
WD16
microprocessor A microprocessor is a computer processor (computing), processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs. The microprocessor contains the arithmetic, logic, a ...
, which they released commercially in 1980. The name Absolute Software was used at first, but the shortened name Absoft was adopted as a more practical trademark.


Absoft FORTRAN 77 for Macintosh

Absoft's first major sales success was a $500K contract with
Alpha Microsystems Alpha Microsystems, Inc., often shortened to Alpha Micro, was an American computer company founded in 1977 in Costa Mesa, California, by John French, Dick Wilcox and Bob Hitchcock. During the dot-com bubble, dot-com boom, the company changed its ...
for worldwide redistribution rights of a Fortran 77 compiler compatible with their AMOS operating system using a
Motorola 68000 series The Motorola 68000 series (also known as 680x0, m68000, m68k, or 68k) is a family of 32-bit computing, 32-bit complex instruction set computer (CISC) microprocessors. During the 1980s and early 1990s, they were popular in personal computers and ...
processor. At this point Absoft still consisted of only the two founders, so this success allowed the company to remain independent, add staff, and move to a larger office facility. Additional OEM contracts for Fortran compilers for various
Unix variants Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, an ...
followed. The founders hired a manager for Absolute Sound which continued its success and expanded to three stores; the chain was sold to a larger Hi-Fi chain in 1988.


MIL-STD-1753 Supplement for FORTRAN 77

MIL-STD-1753 was released by the DoD in 1978 to standardize some features of Industrial Real-Time Fortran as extensions of Fortran 77. This extension added IMPLICIT NONE, DO WHILE, END DO to replace CONTINUE as the statement to end DO loops, and intrinsic functions for testing and setting bits. MIL-STD-1753 was absorbed into the ISO/IEC 1539:1991 standard and later ISO/IEC standards are MIL-STD-1753 compliant, and MIL-STD-1753 was dropped as superfluous in 1995.


Absoft FORTRAN 77 for Apple Macintosh and Windows

When Alpha Micro released their MC68000 based microcomputer, Absoft expanded their offerings to
Motorola Motorola, Inc. () was an American multinational telecommunications company based in Schaumburg, Illinois. It was founded by brothers Paul and Joseph Galvin in 1928 and had been named Motorola since 1947. Many of Motorola's products had been ...
and the
Macintosh Mac is a brand of personal computers designed and marketed by Apple Inc., Apple since 1984. The name is short for Macintosh (its official name until 1999), a reference to the McIntosh (apple), McIntosh apple. The current product lineup inclu ...
. The availability of MD68000-based machines made 32-bit Unix viable on small machines, and Absoft offered Fortran compilers for Unix machines by
Data General Data General Corporation was an early minicomputer firm formed in 1968. Three of the four founders were former employees of Digital Equipment Corporation (DEC). Their first product, 1969's Data General Nova, was a 16-bit minicomputer intended to ...
, HP,
Sun Microsystems Sun Microsystems, Inc., often known as Sun for short, was an American technology company that existed from 1982 to 2010 which developed and sold computers, computer components, software, and information technology services. Sun contributed sig ...
,
Tektronix Tektronix, Inc., historically widely known as Tek, is an American company best known for manufacturing test and measurement devices such as oscilloscopes, logic analyzers, and video and mobile test protocol equipment. Originally an independent c ...
, and others. In 1985 Microsoft licensed MacFortran, which consisted of a native
ANSI The American National Standards Institute (ANSI ) is a private nonprofit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States. The organiz ...
FORTRAN 77 compiler and graphical debugger. Shortly thereafter,
Microsoft Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
contracted with Absoft to develop Microsoft Fortran for Macintosh, and a
Microsoft BASIC Microsoft BASIC is the foundation software product of the Microsoft company and evolved into a line of BASIC interpreters and compiler(s) adapted for many different microcomputers. It first appeared in 1975 as Altair BASIC, which was the first v ...
compiler that was 100% syntax compatible with the existing Microsoft BASIC interpreter on the Macintosh. Apple was one of the first Mac Fortran customers, with a large order for
Drexel University Drexel University is a private university, private research university with its main campus in Philadelphia, Pennsylvania, United States. Drexel's undergraduate school was founded in 1891 by Anthony Joseph Drexel, Anthony J. Drexel, a financier ...
. Variations of the Fortran and BASIC compilers for Macintosh were marketed under the name A/C Fortran and A/C Basic for
Amiga Amiga is a family of personal computers produced by Commodore International, Commodore from 1985 until the company's bankruptcy in 1994, with production by others afterward. The original model is one of a number of mid-1980s computers with 16-b ...
. Fortran compilers for
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
/
Unix Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
and
Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
followed. The Mac and Amiga Fortran compilers included an
Integrated development environment An integrated development environment (IDE) is a Application software, software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, an ...
(IDE) and profiler. The IDE was added to the Windows compilers and is included in all succeeding Absoft Fortran compilers.


Fortran 90 and the Internet

During the 1990s the broadened product lines and internet enabled Absoft to build a base of resellers worldwide. For a period of time in the mid-1990s Absoft had a full-time representative in California but expanded internet usage eliminated that position and allowed everything to be run out of a single location.


Company milestones

Details on milestones since 2006 are available on the Press Releases page of the Absoft web site. * 1980 Absoft founded in
Birmingham, Michigan Birmingham is a city in Oakland County, Michigan, Oakland County in the U.S. state of Michigan. It is a northern suburb of Detroit located along the Woodward Corridor (M-1 (Michigan highway), M-1). As of the 2010 United States Census, 2010 censu ...
. * 1981 Initial compilers for UNIX platforms included a graphical debugger. * 1981 Major contract with Alpha Microsystems. * 1983 Release of Absoft's first graphical debugger, for Motorola VersaDOS. * 1984 Absoft adds support for the Sky Computers floating point accelerator, SKYFFP-V, on VME (aka Versabus) and S-100 systems. * 1985 Release of Absoft Mac Fortran compiler with graphical debugger and IDE. * 1986 Release of Absoft Mac BASIC compiler with graphical debugger and IDE. * 1986 Release of Amiga Fortran * 1988 Absoft built a new development facility in Rochester Hills, Michigan. * 1994 Release of Absoft Fortran for Mac PPC. * 1994 Release of Fortran for Microsoft Windows. * 1997 Release of Linux Fortran as produced for
CERN The European Organization for Nuclear Research, known as CERN (; ; ), is an intergovernmental organization that operates the largest particle physics laboratory in the world. Established in 1954, it is based in Meyrin, western suburb of Gene ...
to port
ESPACE Espace may refer to: *ESPACE, a complexity class in computational complexity theory *Espace musique, a Canadian radio service *Espace 2, a Swiss radio station *Radio Espace, a French radio station *Espace Group, a French media company *Group Espace ...
code to Linux. * 2000 All releases include Fortran 90 * 2003 First compiler that produces 64-bit executables (Linux). * 2004 Release of IBM XL Fortran and XL C/ C++ for Mac OS (PPC). * 2004 IBM contract to develop the HPC SDK for POWER, POWER4 and POWER5 architectures. * 2005 64-bit executables on the Macintosh * 2005 All releases include Fortran 95. * 2005 With version 10.0, the previously bundled Absoft C/C++ compiler was dropped in favor of using universally available C/C++ compilers on each platform directly from the IDE. The profiler and bundled C/C++ compiler was dropped to allow compatibility with system C compilers and linkers. * 2006 Max OS/X Intel Pro Fortran released. * 2006 IMSL 5.0 for 64-bit
Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
/
AMD Advanced Micro Devices, Inc. (AMD) is an American multinational corporation and technology company headquartered in Santa Clara, California and maintains significant operations in Austin, Texas. AMD is a hardware and fabless company that de ...
Linux released. * 2006 AnCAD MATFOR
libraries A library is a collection of Book, books, and possibly other Document, materials and Media (communication), media, that is accessible for use by its members and members of allied institutions. Libraries provide physical (hard copies) or electron ...
for Linux and Windows released. * 2007 64-bit executables on Microsoft Windows and Mac OS/X. IMSL available for Mac OS/X. * 2007 Absoft releases Pro Fortran 10.1 with tuning for multi-core AMD and
Xeon Xeon (; ) is a brand of x86 microprocessors designed, manufactured, and marketed by Intel, targeted at the non-consumer workstation, server, and embedded markets. It was introduced in June 1998. Xeon processors are based on the same archite ...
processors for both 32-bit and 64-bit executables. * 2008 Releases a "Roll" for Clustercorp's
Rocks Cluster Distribution Rocks Cluster Distribution (originally NPACI Rocks) is a Linux distribution intended for high-performance computing (HPC) clusters. It was started by National Partnership for Advanced Computational Infrastructure and the San Diego Supercompute ...
that includes Absoft Pro Fortran 10.1 and is compatible with Rocks+ 4.3 and its open-source software
stack Stack may refer to: Places * Stack Island, an island game reserve in Bass Strait, south-eastern Australia, in Tasmania’s Hunter Island Group * Blue Stack Mountains, in Co. Donegal, Ireland People * Stack (surname) (including a list of people ...
. * 2008 Absoft and Visual Numerics' release IMSL library qualified for Microsoft's HPC platform. * 2009 IMSL 6.0 released as part of Pro Fortran 11. * 2010 Absoft Pro Fortran 11.1 for HPC Code Development, compatible with Snow Leopard an Xcode 3.2 released. * 2010 NVIDIA CUDA support via CAPS's HMPP 2.4
preprocessor In computer science, a preprocessor (or precompiler) is a Computer program, program that processes its input data to produce output that is used as input in another program. The output is said to be a preprocessed form of the input data, which i ...
released. * 2011 Absoft and Bradly Associates announce a bundle of Absoft Pro Fortran and GINO GUI builder. GINO GUI Lite is included with Absoft Pro Fortran purchases or upgrades after April 20, 2011 (available on request for purchases or upgrades up to 60 days prior to that date). * 2011 IMSL 7.0 released and bundled with all Absoft Pro Fortran releases. * 2012 Sold the Rochester Hills building and moved into an office building in
Troy, Michigan Troy is a city in Oakland County, Michigan, Oakland County in the U.S. state of Michigan. A northern suburb of Metro Detroit, Detroit, Troy is located about north of downtown Detroit. As of the 2020 census, the city had a population of 87,294, ...
.


Absoft Pro Fortran Compilers

Absoft Pro Fortran is available (June 2018) in five versions: * Microsoft Windows *
Mac Intel Mac or MAC may refer to: Common meanings * Mac (computer), a line of personal computers made by Apple Inc. * Mackintosh, a raincoat made of rubberized cloth * Mac, a prefix to surnames derived from Gaelic languages * McIntosh (apple), a Canadian ...
x86_64 x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit extension of the x86 instruction set. It was announced in 1999 and first available in the AMD Opteron family in 2003. It introduces two new operating modes: 64-bit mode a ...
(
OS X macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
) * Mac PPC (OS X PPC G5) * Linux 32-bit
Intel x86 x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel, based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088. The ...
* Linux 64-bit Intel x86_64 The Windows, Mac and 64-bit Linux versions produce either 32-bit or 64-bit executables according to user option. The Linux 32-bit version produces 32-bit executables. All versions offer the IMSL libraries as an extra-cost option. GINO GUI Lite is available as an optional component without added cost. GINO GUI and graphics, and Winteracter GUI Toolset are available also are available at extra cost.


Parallel processing and optimization

Absoft Pro Fortan
parallelization Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved at the same time. There are several different for ...
and optimization options are illustrated by the screen shot of the relevant options page to the right. Absoft Pro Fortran provides five levels of classical optimization and Speed Math options 0 through 9. Parallelization options include auto parallelization as a check box with graphical indications of degrees of success on the source code in the editor pane as highlighting colors. OpenMP 3.0 is also available as a check box. Speed OpenMP is available as none or levels 0 through 5. Absoft offers support for
MPI MPI or Mpi may refer to: Science and technology Biology and medicine * Magnetic particle imaging, a tomographic technique * Myocardial perfusion imaging, a medical procedure that illustrates heart function * Mannose phosphate isomerase, an enzyme ...
(
MPICH MPICH, formerly known as MPICH2, is a freely available, portable implementation of MPI, a standard for message-passing for distributed-memory applications used in parallel computing. MPICH is Free and open source software with some public domain c ...
2 and
Open MPI Open MPI is a Message Passing Interface (MPI) library project combining technologies and resources from several other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI). It is used by many TOP500 supercomputers including Roadrunner, which was th ...
).
ScaLAPACK The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines redesigned for distributed memory MIMD parallel computers. It is currently written in a Single-Program-Multiple-Data style using explicit message passing for interpro ...
and BLACS is shipped with all platforms. IMSL 7.0, integrated but available as a separate license since the v. 7.0 release in 2011, supplies MPICH2. Executing programs that use parallelization on machines that do not have Absoft Fortran installed requires inclusion of pthreadVC2.dll for 32-bit executables or, for 64-bit executables, pthreadVC2_64.dll. This library is distributed under the
LGPL The GNU Lesser General Public License (LGPL) is a free-software license published by the Free Software Foundation (FSF). The license allows developers and companies to use and integrate a software component released under the LGPL into their own ...
2.1.


Fortran 2003 and Fortran 2008 extensions

Some Fortran 2003 and Fortran 2008 extensions have been implemented as of April 2014 with version 14.0.3.


Fortran 2003

Some Fortran 2003 extensions are available in current versions of Absoft Pro Fortran. Among these are: * ISO_C_BINDING and ISO_FORTRAN_ENV * ACOS, ASIN, and ATAN generics accept complex arguments * COSH, SINH, and TANH generics accept complex arguments * MOVE_ALLOC statement * GET_COMMAND, GET_COMMAND_ARGUMENT and COMMAND_ARGUMENT_COUNT * GET_ENVIRONMENT_VARIABLE * FLUSH statement * IS_IOSTAT_END and IS_IOSTAT_EOR * ENUMERATOR and ENUM * NEW_LINE * ABSTRACT INTERFACE * PROCEDURE pointers * enhanced TYPE initialization * POINTER bounds remapping * recognizes ASYNCHRONOUS I/O specifiers * IOMSG=''string_variable_for_error_text_string'' I/O statement specifier * IEEE exceptions * VALUE statement and declaration attribute


Fortran 2008

Several Fortran 2008 extensions are available as of April 2014. More will be available with updates and new releases. Those available now include, but are not limited to: * ACOSH, ASINH, ATANH intrinsics * HYPOT intrinsic * LEADZ and TRAILZ intrinsics * POPCNT and POPPAR intrinsics * empty CONTAINS section * BESSEL_J0, BESSEL_J1, and BESSEL_JN intrinsic functions * BESSEL_Y0, BESSEL_Y1, and BESSEL_YN intrinsics * BGE, BGT, BLE, and BLT intrinsics * DSHIFTL and DSHIFTR intrinsics * SHIFTA, SHIFTL and SHIFTR intrinsics * MASKL, MASKR and MERGE_BITS intrinsics * EFC_SCALED, GAMMA and LOG_GAMMA intrinsics * EXECUTE_COMMAND_LINE intrinsic * IS_IOSTAT_END and IS_IOSTAT_EOF intrinsics * SELECTED_CHAR_KIND intrinsic * Allocatable components of derived types (data structures) (partial implementation) * Pointer INTENT attribute


Bundled and optional packages

All of these packages are included in the IDE and fully integrated into the compiler. Cost is included in purchase price except IMSL and GINO or Winteracter, which are sold separately. Installed packages can be selected for inclusion in a build by checkboxes on a tab on the Project Options menu as illustrated in the screen shot to the right. Some of these are detailed below.


Absoft FX3 graphical debugger

The FX3 graphical debugger is bundled with all Absoft Pro Fortran releases. The FX3 graphical debugger is compatible with the
GNU Compiler Collection The GNU Compiler Collection (GCC) is a collection of compilers from the GNU Project that support various programming languages, Computer architecture, hardware architectures, and operating systems. The Free Software Foundation (FSF) distributes ...
(gcc) (on Macintosh and Linux), Apple C,
Microsoft Visual Studio Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms ...
C/C++ (Windows only), and
assembly language In computing, assembly language (alternatively assembler language or symbolic machine code), often referred to simply as assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence bet ...
on all three platforms.


GINO's and Winteracter's GUI for Fortran

GINO and Winteracter are optional third-party APIs for creating complex 2D and 3D graphics and
GUI Gui or GUI may refer to: People Surname * Gui (surname), an ancient Chinese surname, ''xing'' * Bernard Gui (1261 or 1262–1331), inquisitor of the Dominican Order * Luigi Gui (1914–2010), Italian politician * Gui Minhai (born 1964), Ch ...
applications using Fortran programs. GINO Lite (32-bit only, some restrictions) is bundled with Absoft Pro Fortran for Windows at no additional charge and is well suited for most users. Absoft offers licenses on all platforms for full versions of GINO or Winteracter that includes 64-bit support, has no limitations, and is integrated with the Absoft Pro Fortran suite.


IMSL libraries

Absoft is the only commercial Fortran vendor to offer
IMSL Numerical Libraries The International Mathematics and Statistics Library (IMSL) is a commercial collection of software libraries that provide a wider range of numerical analysis functions. These libraries are implemented in programming languages such as C, Java, C# ...
bundles with Fortran compilers for Windows, Mac and Linux. Absoft is the only IMSL provider for MacOS. Absoft sells licenses for IMSL and documentation as unlocking codes that allow release of IMSL libraries and documentation from the Absoft installation software. Current releases ship with IMSL 7, the latest release.


UNIX and VAX/VMS compatibility libraries

For use in porting code written on UNIX or VAX/VMS systems, libraries of UNIX-specific and VAX-specific Fortran intrinsics are available by checking a box in the Project Options, Libraries/Tools window. Other extensions important for porting from other platforms, such as
Cray pointer Cray Inc., a subsidiary of Hewlett Packard Enterprise, is an American supercomputer manufacturer headquartered in Seattle, Washington. It also manufactures systems for data storage and analytics. Several Cray supercomputer systems are listed i ...
s, are included in Absoft Pro Fortran as part of the compiler.


LAPACK and BLAS

Linear Algebra Package (
LAPACK LAPACK ("Linear Algebra Package") is a standard software library for numerical linear algebra. It provides routines for solving systems of linear equations and linear least squares, eigenvalue problems, and singular value decomposition. It als ...
) with Basic Linear Algebra Subprograms (
BLAS Blas is mainly a Spanish given name and surname, related to Blaise. It may refer to Places *Piz Blas, mountain in Switzerland * San Blas (disambiguation) People * Ricardo Blas Jr. (born 1986) Judo athlete from Guam * Blas Antonio Sáenz (fl. 18 ...
), or BLAS alone, are offered as linkable libraries.


HDF4, HDF5

Hierarchical Data Format Hierarchical Data Format (HDF) is a set of file formats (HDF4, HDF5) designed to store and organize large amounts of data. Originally developed at the U.S. National Center for Supercomputing Applications, it is supported by The HDF Group, a non- ...
libraries HDF4 release 4.2.8 and HDF5 release 1.8.9 can be included by checking a box in the Project Options, Libraries/Tools window.


NetCDF

Network Common Data Form (
NetCDF NetCDF (Network Common Data Form) is a set of software libraries and self-describing, machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data. The project homepage is hosted by the Unidat ...
) version 4.3 is available by checking a box.


CUDA and CAPS

NVIDIA Nvidia Corporation ( ) is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware. Founded in 1993 by Jensen Huang (president and CEO), Chris Malachowsky, and Curti ...
manufactures graphics cards that use arrays of Complete Unified Device Architecture (
CUDA In computing, CUDA (Compute Unified Device Architecture) is a proprietary parallel computing platform and application programming interface (API) that allows software to use certain types of graphics processing units (GPUs) for accelerated gene ...
)
graphics processing units A graphics processing unit (GPU) is a specialized electronic circuit designed for digital image processing and to accelerate computer graphics, being present either as a discrete video card or embedded on motherboards, mobile phones, personal co ...
. A special version of
BLAS Blas is mainly a Spanish given name and surname, related to Blaise. It may refer to Places *Piz Blas, mountain in Switzerland * San Blas (disambiguation) People * Ricardo Blas Jr. (born 1986) Judo athlete from Guam * Blas Antonio Sáenz (fl. 18 ...
can be included in linking libraries by checking a box in the Project Options, Libraries/Tools window. CAPS is a many-core compiler for using arrays of CUDA cores in a
GPU A graphics processing unit (GPU) is a specialized electronic circuit designed for digital image processing and to accelerate computer graphics, being present either as a discrete video card or embedded on motherboards, mobile phones, personal ...
for computation.


PLplot libraries

PLplot PLplot is a library of subroutines that are often used to make scientific plots in compiled languages such as C, C++, D, Fortran, Ada, OCaml and Java. The library also exists as an unofficial binding for the .NET runtime. ''PLplot'' can als ...
5.9 is available by checking a box on the Project Options Libraries/Tools window. Bindings are available for both single and double precision, from FORTRAN 77 or Fortran 95 or for calling from Microsoft
WIN32 The Windows API, informally WinAPI, is the foundational application programming interface (API) that allows a computer program to access the features of the Microsoft Windows operating system in which the program is running. Programs can acces ...
.


DLL and system calls

For all platforms, Absoft Pro Fortran links from user static or dynamic libraries provided by the system, other compilers, or the user. Absoft Pro Fortran has the capability to generate both static and dynamic libraries.


Command line and C/C++ interoperability

All Absoft compilers can be invoked and fully controlled form the
command line A command-line interface (CLI) is a means of interacting with software via command (computing), commands each formatted as a line of text. Command-line interfaces emerged in the mid-1960s, on computer terminals, as an interactive and more user ...
. Since Absoft has used the system linker format for all platforms since version 10.0 in 2005, C/C++ object files can be linked with Absoft compiler object files, and integration with the most common C/C++ compilers is done by settings in the Absoft IDE. The Absoft IDE is hard-wired to use the Absoft Fortran compilers, and is customizable to use a C/C++ compiler that produces object files compatible with the system linker.


Absoft-specific GUI optional features

Absoft-specific GUI options allow use of programs compiled with Absoft Pro Fortran using the mouse and dealing with pop-ups in the same way that windowed GUI applications are used. The use of Absoft-specific GUI features is portable between platforms using Absoft Pro Fortran on each platform, but other compilers and platforms cannot use these features, and Absoft-specific feature code will not be recognized by other compilers.


MRWE

The Microsoft/Macintosh Runtime Window Environment (MRWE) option uses a Fortran 77 overarching main program that calls system GUI libraries to produce a windowed application. The MRWE environment is selected as an executable type in the IDE options for building an application. The default MRWE program maps input and output to a scrolling window similar to a command prompt, but the user retains all the output and can save it as a text file after the program exits. Hooks are provided in the MRWE GUI program to add Windows system calls to enhance the user interface, providing the potential for a full-featured Windows program written entirely in Fortran. MRWE source code is available as a starting point for an all-Fortran Win32 GUI application. MRWE was replaced by AWE in 2012 but is still available as a target environment for legacy programs.


AWE

The Absoft Window Environment (AWE) is provided by selecting the application type in the GUI. When this is done, a file AWE_Preferences.f95 is added to your project. This Fortran file includes small procedures called during initialization that configure AWE by defining stack size for the interactive window, window size and behavior, and the font. An AWE application can enhance the interactive console window menu items that can be used to execute program units and exit, providing a GUI for an interactive application. The program units can operate using pop-ups, menus, and display windows, so that the traditional console I/O is not used at all, and thus providing an all-Fortran GUI driven application on all three supported platforms. AWE applications distributed for use without the Absoft compiler need to have libgomp.dll included with 32-bit executable files or libgompx64.dll for 64-bit executable files. These DLLs are released under the
Free Software Foundation The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on October 4, 1985. The organisation supports the free software movement, with the organization's preference for software being distributed ...
GNU General Public License The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
(version 3 with GCC Library Exception). The interactive pop-ups, graphics, and spreadsheets are accessed bu a use AWE_Interfaces statement. Distribution of executables with these features requires inclusion of QtCore4.dll and QtGui4.dll. Qt is licensed under the LGPL v. 2.1.


Interactive console window

Compiling as an AWE application maps standard input and output to a scrolling window similar to a command prompt, but the user retains all the output and has the option of saving it as a text file after the program exits. The other features, detailed below, are enabled by the use of an AWE application. An interactive AWE application can be written that does not use the interactive console at all, leaving this window available for use as a run log.


Menus, pop-up messages, dialog boxes, and forms

These functions are implemented through calls to procedures in the AWE_Interfaces module. Coding is about the same as would be needed for an interactive command-line window interface.


Built-in graphics

Bar charts, pie charts and X-Y charts are supported through calls to procedures in the AWE_Interfaces module. Defaults provide simplified usage but a great deal of flexibility in output colors, line colors and widths, background, etc. are available if desired.


Three-D plots

Three-d plots including perspective x-y-z plots and contour plots also are supported through calls to procedures in the AWE_Interfaces module for the 2015 release and later.


Spreadsheets

You can create spread sheet windows in AWE to display rank 2 arrays. Subroutines are provided to open, close, read, write, and label spread sheets. Menu commands, described above, can be added to an AWE program to manipulate the data in the spread sheet.


User base

A page on the Absoft web site, lists over 180 corporate and government license users. Among these are
Apple Inc. Apple Inc. is an American multinational corporation and technology company headquartered in Cupertino, California, in Silicon Valley. It is best known for its consumer electronics, software, and services. Founded in 1976 as Apple Comput ...
,
CERN The European Organization for Nuclear Research, known as CERN (; ; ), is an intergovernmental organization that operates the largest particle physics laboratory in the world. Established in 1954, it is based in Meyrin, western suburb of Gene ...
,
Lawrence Livermore National Laboratory Lawrence Livermore National Laboratory (LLNL) is a Federally funded research and development centers, federally funded research and development center in Livermore, California, United States. Originally established in 1952, the laboratory now i ...
, NASA Lewis Research Center,
Naval Undersea Warfare Center The Naval Undersea Warfare Center (NUWC) is the United States Navy's full-spectrum research, development, test and evaluation, engineering and fleet support center for submarines, autonomous underwater systems, and offensive and defensive weapons ...
,
Naval Research Laboratory The United States Naval Research Laboratory (NRL) is the corporate research laboratory for the United States Navy and the United States Marine Corps. Located in Washington, DC, it was founded in 1923 and conducts basic scientific research, appl ...
,
Naval Surface Warfare Center The Naval Surface Warfare Center (NSWC) is part of the Naval Sea Systems Command (NAVSEA) operated by the United States Navy The United States Navy (USN) is the naval warfare, maritime military branch, service branch of the United Sta ...
,
Raytheon Raytheon is a business unit of RTX Corporation and is a major U.S. defense contractor and industrial corporation with manufacturing concentrations in weapons and military and commercial electronics. Founded in 1922, it merged in 2020 with Unite ...
,
Seagate Technology Seagate Technology Holdings plc is an American Computer data storage, data storage company. It was incorporated in 1978 as Shugart Technology and commenced business in 1979. Since 2010, the company has been incorporated in Dublin, Ireland, with ...
,
Toshiba Corporation is a Japanese multinational electronics company headquartered in Minato, Tokyo. Its diversified products and services include power, industrial and social infrastructure systems, elevators and escalators, electronic components, semiconductors ...
,
USAF The United States Air Force (USAF) is the Air force, air service branch of the United States Department of Defense. It is one of the six United States Armed Forces and one of the eight uniformed services of the United States. Tracing its ori ...
Phillips Laboratory, Boeing Defense and Space, Canon, Inc.,
Nikon Corporation (, ; ) is a Japanese optics and photographic equipment manufacturer. Nikon's products include cameras, camera lenses, binoculars, microscopes, ophthalmic lenses, measurement instruments, rifle scopes, spotting scopes, and equipment related ...
,
Computer Sciences Corporation Computer Sciences Corporation (CSC) was an American multinational corporation that provided information technology (IT) services and professional services. On April 3, 2017, it merged with the Enterprise Services line of business of HP Ente ...
,
General Motors General Motors Company (GM) is an American Multinational corporation, multinational Automotive industry, automotive manufacturing company headquartered in Detroit, Michigan, United States. The company is most known for owning and manufacturing f ...
,
Ford Motor Company Ford Motor Company (commonly known as Ford) is an American multinational corporation, multinational automobile manufacturer headquartered in Dearborn, Michigan, United States. It was founded by Henry Ford and incorporated on June 16, 1903. T ...
,
Toyota Motor Company is a Japanese multinational automotive manufacturer headquartered in Toyota City, Aichi, Japan. It was founded by Kiichiro Toyoda and incorporated on August 28, 1937. Toyota is the largest automobile manufacturer in the world, producing ...
,
Hewlett Packard The Hewlett-Packard Company, commonly shortened to Hewlett-Packard ( ) or HP, was an American multinational information technology company. It was founded by Bill Hewlett and David Packard in 1939 in a one-car garage in Palo Alto, Californi ...
, Institute for Defense Analysis,
Lockheed Martin The Lockheed Martin Corporation is an American Arms industry, defense and aerospace manufacturer with worldwide interests. It was formed by the merger of Lockheed Corporation with Martin Marietta on March 15, 1995. It is headquartered in North ...
, Los Alamos National Laboratories,
McDonnell Douglas McDonnell Douglas Corporation was a major American Aerospace manufacturer, aerospace manufacturing corporation and defense contractor, formed by the merger of McDonnell Aircraft and the Douglas Aircraft Company in 1967. Between then and its own ...
, MIT Lincoln Laboratories,
Mitsubishi Heavy Industries is a Japanese Multinational corporation, multinational engineering, electrical equipment and electronics corporation headquartered in Tokyo, Japan. MHI is one of the core companies of the Mitsubishi Group and its automobile division is the prede ...
,
SRI International SRI International (SRI) is a nonprofit organization, nonprofit scientific research, scientific research institute and organization headquartered in Menlo Park, California, United States. It was established in 1946 by trustees of Stanford Univer ...
,
Texas Instruments Texas Instruments Incorporated (TI) is an American multinational semiconductor company headquartered in Dallas, Texas. It is one of the top 10 semiconductor companies worldwide based on sales volume. The company's focus is on developing analog ...
,
U.S. Air Force The United States Air Force (USAF) is the air service branch of the United States Department of Defense. It is one of the six United States Armed Forces and one of the eight uniformed services of the United States. Tracing its origins to 1 ...
,
Wolfram Research Wolfram Research, Inc. ( ) is an American Multinational corporation, multinational company that creates computational technology. Wolfram's flagship product is the technical computing program Wolfram Mathematica, first released on June 23, 1988. ...
,
Advanced Micro Devices Advanced Micro Devices, Inc. (AMD) is an American multinational corporation and technology company headquartered in Santa Clara, California and maintains significant operations in Austin, Texas. AMD is a Information technology, hardware and F ...
, Argonne National Laboratories,
AT&T Bell Laboratories Nokia Bell Labs, commonly referred to as ''Bell Labs'', is an American industrial research and development company owned by Finnish technology company Nokia. With headquarters located in Murray Hill, New Jersey, Murray Hill, New Jersey, the compa ...
,
Boeing Military Airplane Company Boeing Defense, Space & Security (BDS) is a division of the Boeing Company based in Arlington, Virginia, near Washington, D.C. The division builds military airplanes, rotorcraft, and missiles, as well as space systems for both commercial and mili ...
,
Brookhaven National Laboratory Brookhaven National Laboratory (BNL) is a United States Department of Energy national laboratories, United States Department of Energy national laboratory located in Upton, New York, a hamlet of the Brookhaven, New York, Town of Brookhaven. It w ...
, C.S.Draper Laboratories,
David Sarnoff Research Center Sarnoff Corporation was a research-and-development company specializing in vision, video, and semiconductor technology. It was named for David Sarnoff, the longtime leader of RCA and NBC, and had headquarters in West Windsor Township, New Jersey, ...
,
GE Aerospace General Electric Company, doing business as GE Aerospace, is an American aircraft engine supplier that is headquartered in Evendale, Ohio, outside Cincinnati. It is the legal successor to the original General Electric Company founded in 1892, w ...
, IBM T.J. Watson Research Center,
Intel Corporation Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware. Intel designs, manufactures, and sells computer components such as central processing ...
,
Jet Propulsion Laboratory The Jet Propulsion Laboratory (JPL) is a Federally funded research and development centers, federally funded research and development center (FFRDC) in La Cañada Flintridge, California, Crescenta Valley, United States. Founded in 1936 by Cali ...
,
Lawrence Berkeley National Laboratory Lawrence Berkeley National Laboratory (LBNL, Berkeley Lab) is a Federally funded research and development centers, federally funded research and development center in the Berkeley Hills, hills of Berkeley, California, United States. Established i ...
, Loral Space & Range Systems,
Mitre Corporation The Mitre Corporation (stylized as The MITRE Corporation and MITRE) is an American not-for-profit organization with dual headquarters in Bedford, Massachusetts, and McLean, Virginia. It manages federally funded research and development centers ...
,
NASA Langley Research Center The Langley Research Center (LaRC or NASA Langley), located in Hampton, Virginia, near the Chesapeake Bay front of Langley Air Force Base, is the oldest of NASA's field centers. LaRC has focused primarily on aeronautical research but has also ...
, and many others.


Gallery

File:Example_of_plot_using_AWE.png, Example of plot using AWE File:Example_of_simple_plot_using_PLplot.png, Example of simple plot using PLplot File:Example_of_simple_fishnet_plot_using_PLplot.png, Example of simple fishnet plot using PLplot


References


External links

* {{Official website, https://www.absoft.com/ Compilers Fortran compilers Debuggers Integrated development environments Defunct software companies of the United States