Upgrading Our Infrastructure
As many users may be aware, Simply Fortran is built for three different and distinct platforms and a variety of operating systems. Our product started off as a Windows-exclusive development environment with pre-packaged compiler that was designed to address the complexity of setting up a Fortran environment on this decidedly non-UNIX operating system. In late 2015, we first released our GNU/Linux version of Simply Fortran, running natively using the GTK+ toolkit. In late 2016, this GTK+...
Working with Dependent Projects
NOTE: Users will need at least version 3.0 build 2898 for this example
With the release of Simply Fortran version 3.0, the development environment now supports the concept of dependent projects. A parent project can now include a dependent project in its Project Outline panel, and building the parent project will build the dependent project first without necessarily having the dependent project open in Simply Fortran at all. This paradigm...
Introducing the Windows Coarray Library
With the release of Simply Fortran version 2.41, developers on Windows now have access to true multi-image coarray support in Fortran via our Windows Coarray Library. For those unfamiliar with coarrays, they are a Fortran 2008 feature (though they existed as extensions long before the standard) for parallel processing. When used properly, this programming paradigm allows developers with modern processors to fully exploit multiple processing cores in a standard, portable...
Calling Fortran DLLs from Excel
In the last blog post, we created a simple dynamic link library for Windows that was easily callable from C, including Microsoft's Visual C++. As stated in the article, the resulting DLL was entirely standards-compliant: it utilized proper calling conventions and it exported the functions we wished to expose. Therefore, we can take another step and call said DLL from Microsoft Office Excel.
Excel spreadsheets are often used for data analysis, and,...