Visually analyze the call structure and logic flow of your Fortran and C source code. Display a detailed cross reference of all the variables in the program and where modules and commons are defined and referenced. Show C global variable definitions and references as well. VA can help you understand someone else's code, detect subtle programming errors across multiple files, and verify compliance with the Fortran 95 standard.
LF95 beta tester Barry Santana says, "Fujitsu Visual Analyzer has been a great help in avoiding conflicts in the modifications. The help that Lahey Technical Support has provided quickly and without hassle has provided this project with a much needed shot in the arm! It has confirmed that my decision to switch to the Lahey compiler was correct. Thanks for all the help."
The Fujitsu Scientific Subroutine Library 2 (SSL2) has been in use for years in Japan on Fujitsu mainframe and workstation hardware. SSL2 offers over 250 optimized routines in the following areas:
Eigenvalues and Eigenvectors
Interpolation and Approximation
Numerical Differentiation and Quadrature
Pseudo Random Numbers
In addition to the free, unlimited, e-mail, fax, and postal mail technical support available, LF95 Pro includes free, unlimited telephone support.
LF95 supports static linking with Fujitsu C, Microsoft Visual C++ version 2.0 and greater, and with Borland C++ version 4.5 and greater. Combine your Fortran and C/C++ code into one executable. For the routines you don't want to develop yourself, you can also link with C/C++ routines from commercially available libraries.
Create 32-bit, Windows DLLs from your Fortran routines and call the Fortran routines from 32-bit, Windows programs created with Microsoft Visual Basic, Microsoft Visual C++, Borland C++, and Borland Delphi.
LF95 supports direct calls from Fortran to functions in the Win32 API. For a narrow range of applications, this might be the last little bit of glue you need to pull off your project. Note that this is not for the faint-hearted! You'll need to be a Windows programmer to get all but the most basic functionality. That's because the API was written to be called from C. And consequently, arguments need to be passed as C expects them. Structures and callback routines pose additional problems. Clearly, this would be a difficult way to build a Windows application from scratch.
LF95 extends its language support in other directions adding many legacy Fortran features, including VAX structures and the various UNIX service routines. These features further facilitate your move to cost/performance efficiency on the PC platform:
LF95 is a complete implementation of the ANSI/ISO Fortran 95 standard. Fortran 95 offers some small but important improvements over Fortran 90, including the ability to create your own elemental procedures, default initialization for structure components, the NULL intrinsic for initializing pointers, the FORALL construct, and a standard CPU_TIME intrinsic procedure.
The visual dialog designer, DialogED, allows you to interactively create Windows dialogs. Like MenuEd, DialogEd generates resource scripts and module or include files defining the identifiers of each dialog control. Various standard field types and controls are supported including string fields, list boxes, combo boxes, group boxes, push-buttons, picture frames, and labels. DialogED also offers a "test" button to try out your dialogs without having to build or rebuild your application.
Fortran-Smart Windows Editor
Locate Problems: Lahey ED automatically highlights syntax and semantic errors generated by the compiler and positions the cursor on the offending line in your source code.
Reduce Errors: Color syntax highlighting makes errors obvious and dramatically reduces compile-edit cycles.
Save Time: Drag and drop text using the mouse. Right-click to look up functions in other source files, open include files, and do bracket matching.
Boost Productivity: Lahey ED formats and writes code for you with smart indenting, code templates, auto-correction, code completion, and automatic case conversion. You'll produce legible, correct code quicker than ever before.
Fortran-Smart Windows Debugger
Incrementally Execute Your Program: Single step through your program. Step into or over calls to other routines.
Stop on Break Points: Click in the margin of your source code to set break points.
Display Variables: Right-click on a variable to display its value.
Watch Variables - Open a watch window to show variable values in any active program unit. Debug Mixed-Language Programs - Debug programs created from LF95 and Fujitsu C objects.
Other Development Tools
LF95 offers significantly improved execution performance over most Fortran 90 codes. According to beta tester Art Raiche, "Over the past two decades, my group has been actively engaged in research and code development in electromagnetic modeling and inversion for the mineral exploration industry. We use finite element, integral equation and hybrid methods, all of which imply a lot of work with large matrices. We make heavy use of the allocatable array feature of Fortran 90. Depending upon the program, the new LF95 has improved runtimes by factors of between 1.8 and 2.3 over LF90. LF95-compiled code running on a 333 MHz Pentium now runs quite a lot faster than the same code on a Unix SGI R8000 machine. The new compiler has allowed us to switch from Unix workstations to PCs for number crunching as well as program analysis."
Use the Winteracter Starter Kit - WiSK - for creating true Windows programs with Fortran. WiSK is a subset of the Winteracter Library created by Interactive Software Services, Ltd. Winteracter is a Fortran 95-callable, 32-bit, Windows, user-interface and graphics development kit. Derived from Winteracter, WiSK provides a library of subroutines for window management, input handling, dialog management, and high resolution graphics, plus custom versions of the visual menu and dialog designers.
The visual menu designer, MenuEd, allows you to create menus in the conventional Windows horizontal format or as Windows 9x and NT floating menus. MenuEd saves menu layouts as reusable resource scripts. LF95 automatically compiles these scripts with the resource compiler and links the menus into your WiSK program. MenuEd also saves a Fortran source file containing type declaration statements with PARAMETER attributes defining identifiers for each item in the menu resource file. This file can be USE'd or INCLUDE'd by a WiSK program allowing you to reference items in the menu using meaningful names.
The LF95 PRO includes the powerful Lahey/Fujitsu Fortran 95 optimizing compiler, linker, command line debugger, librarian, support for creating DLLs and calling the Windows APIs, Fortran-smart integrated development environment, the Winteracter Starter Kit, WiSK, for creating Windows GUIs and displaying graphics, Polyhedron's Automake utility, Fujitsu's WinFDB Windows debugger, the Coverage Analysis Tool that detects unexecuted code and performs range-of-operation checking, the Sampler Tool (an execution profiler) that helps tune program performance, the Fujitsu Visual Analyzer, the Fujitsu SSL2 math library (an extensive library and a proven performer on Fujitsu mainframes and workstations), the Fujitsu C compiler, and free phone and email support.
Program Reconstruction Optimizations
LF95 v5.6 Delivers!
Important new features include ...
Speed. Dependability. Great Tech Support. Lahey Fortran 95. The standard for Fortran programming from the leader in Fortran language systems.
Lahey Compilers - Lahey Fortran Compilers
Lahey Compiler Categories: compilers, civil engineering
Lahey Fortran 95 Compiler Description
Scientific Software Group P.O. Box 708188 Sandy, Utah 84070
Phone (801) 208-3011 Toll Free (U.S.) 1-866-620-9214 Fax (801) 302-1160 E-mail email@example.com
Copyright 1998 Scientific Software Group All rights reserved