用 plusFORT 進行 Fortran分析和重構
來自Polyhedron Solutions的 plusFORT 是用於分析和改進Fortran程式的多功能工具套件。它在一個強大的程式包中將重組和重新格式化與全局靜態分析,動態分析和許多其他功能結合在一起。plusFORT是使用Fortran源代碼的程式設計師,專案經理和軟體測試工程師的一站式解決方案。
plusFORT包括:
SPAG – Re-engineering Fortran source code
Quality Assurance using plusFORT
GXCHK – Global Static Analysis
Dynamic Analysis
Coverage Analysis
AUTOMAKE – automated make for Fortran and C
QMERGE – Version Selection
HyperKWIC – Hyperlinked KeyWord In Context
更新介紹
Version 8 Changes
SPAG uses structure templates to unscramble spaghetti code. In earlier versions, there were three major templates:
Block IF statements
DO loops with EXIT and CYCLE
Single statement code replication
Version 8 adds two new templates which allow it to remove all GOTOs in even the most convoluted code. These are:
Dispatch loops. SPAG identifies separately addressable code blocks (block 1, block 2 etc.), and relocates them into a SELECT CASE construct for execution in the correct sequence, under control of a dispatch loop.
Internal Subroutines. SPAG identifies separately addressable code blocks, and relocates them into internal subroutines. Blocks are invoked in the correct order using CALL statements, and the calls may be recursive.
These two new templates provide alternative ways to express the same control flow. SPAG allows you to select either one, but the default is to use internal subroutines in simpler cases, where there is no recursion, and dispatch loops otherwise. In practice, internal subroutines are a natural way to express many simple cases, for example where a code fragment is used to tidy up before exiting a subprogram. Conversely, dispatch loops keep a strict cap on the complexity of more complex codes.
Examples may be found in section 2.7.1 of the plusFORT manual.
Version 8 benefits from a major internal upgrade which removes a long-standing limitation to SPAG’s symbolic analysis, allowing it to “look ahead”, and reliably identify the characteristics of subprograms with and without explicit interfaces. This change has knock-on effects throughout SPAG and GXCHK, for example in improved reporting and error detection. It also enables new functionality both in this release and in the future.
SPAG’s prescan, which allows it re-order input files so that MODULES are processed before code that uses them without the use of makefiles or external props, has been extended and improved.
SPAG now uses the standard ISO_FORTRAN_ENV module to allow it to translate legacy non-standard types, such as INTEGER*1 and REAL*8, to standard Fortran. This supersedes and improves upon the previous treatment using the proprietary F77KINDS module.
By default, SPAG now inserts a PROGRAM statement at the beginnin...
PostgreSQL Maestro 資料庫開發及管理的首選軟體
PostgreSQL Maestro 是一款功能強大的GUI圖形化介面資料庫開發及管理工具,支持所有最新的PostgreSQL server及7.3版,功能包括表空間、元引用、資料數據的導入/導出、創建、編輯、預覽等,並且可以執行和查詢SQL腳本,管理用戶和特權。
PostgreSQL Maestro is the premier PostgreSQL GUI admin tool for database management, control and development. Key features include:
Support for all versions of PostgreSQL versions starting from 7.3 including roles, tablespaces, partitions, extensions, and so on;
User-friendly interface with navigation style, well-described wizard system, quick launch panel for performing the commonest operations;
Easy PostgreSQL database objects management;
Visual Database Designer with reverse engineering and a lot of other features;
PL/pgSQL Debugger to investigate and fix your PL/pgSQL code in the shortest way;
Comfortable access to the PostgreSQL security features;
Powerful tools for working with SQL queries including Visual Query Builder;
Flexible customization of the application.
The application also provides you with a powerful set of tools to edit and execute SQL scripts, build visual diagrams for numeric data, compose OLAP cubes, and much more.
Prosys OPC UA SDK for Java
經認證、基於JAVA、支援跨平臺的OPC UA開發。Prosys OPC UA SDK for Java 是開發跨平臺OPC UA用戶端、伺服器及應用程式的最佳選擇。 Prosys OPC UA SDK for Java 會處理好所有OPC UA的通信細節,而其高級程式設計介面可實現您應用程式的快速開發。