■ 提供平台
NAG Fortran 編譯器目前可以支援主要的 Unix 平台。對於使用 Microsoft Windows 版本的 NAG 編譯器的使用者,我們提供 NAG Fortran Builder 版本,這是一個全新的 NAG Fortran 編譯器的整合式開發環境 (IDE)。
■ 5.2 版中強化的功能
NAG 很高興的宣布重要的 NAG Fortran 編譯器版本 5.2 版已經推出。5.2 版持續不斷的提升 NAG 編譯器功能,NAGWare f90 編譯器於 1991 年推出是世界上第一個支援 Fortran 90 標準的編譯器。
5.2 版持續支援全部的 Fortran 95 語言功能,同時維持相容於先前版本的功能。附加的 Fortran 2003 新功能提供更快支援未來的 Fortran 語言功能。尤其是 5.2 版目前提供一個完全的物件導向語言功能。
除此之外,新版本在所有平台上提供四倍精確度的 REAL 與 COMPLEX 資料型別。
新版本主要的功能是在效能與錯誤檢查功能上的加強。
目前 5.2 版包含了許多的 Fortran 2003 功能,我們將名稱由 "f95" 改為 "nagfor" - 取名為 NAG Fortran 編譯器。
■ 5.1 版本中主要的 Fortran 2003 功能
•IEEE modules
•PROTECTED attribute
•VALUE attribute
•ALLOCATABLE dummy arrays, function results and structure components.
•Type Extension
•Polymorphic Variables
•Typed allocation
•Type Selection
•Rank-remapping Pointer Assignment
•VOLATILE keyword
•C interoperability
•Type-bound procedures
•Input/output features (various)
•Stream input/output
•Abstract derived types
•Individual component accessibility
•Abstract interfaces and the PROCEDURE statement
•Public entities of private type
•The ISO_FORTRAN_ENV module
•The IMPORT statement
•INTENT for pointers
•Square brackets for array constructors
•The SOURCE= specifier on ALLOCATE
•Error message retrieval (ERRMSG= and IOMSG=)
•Access to the command line and environment variables
•Character kind selection
■ 5.2 版中新增加的 Fortran 2003 功能
•Unlimited polymorphic
•Procedure pointers
•Object-bound procedures
•Allocatable scalars
•Deferred character length
•More intrinsic functions in initialisation expressions
•Reallocating assignment
•Recursive I/O
•ASSOCIATE
•MOVE_ALLOC
•New KIND= optional argument to some intrinsics
•CHARACTER argument to some intrinsics
•Type-spec for array constructor
•Asynchronous I/O
•Enhanced complex constants
•Pointer lower bound setting
•Renaming operators on USE
•C_F_PROCPOINTER
•Changes to SYSTEM_CLOCK
•BOZ constants allowed in CMPLX, DBLE, INT and REAL |