English  

 
產品介紹 > 中介軟體 > 編譯器函式庫套件> NAG

編譯器函式庫套件 - NAG
  NAG Fortran 編譯器

NAG Fortran 編譯器 NAG Fortran Builder  


NAG Fortran 編譯器

NAG Fortran 編譯器 (來自於 NAG 開發的世界上第一個 Fortran 90 的編譯器) 是相當穩固且經過嚴格測試的編譯器,它的檢查功能與詳細的錯誤報告,讓全球的開發人員極為重視。編譯器可在各種不同的 Unix 平台及 Microsoft Windows 上執行,能夠接受固定與自由格式的 Fortran 程式,而且許多通用的 Fortran 77 擴充功能也能提供。大部分的 Fortran 2003 語言功能也能夠支援。



"感謝 NAG Fortran 編譯器,現在我的程式非常清晰整潔。這初看起來是小問題,但是當你有成百上千的副程式互相呼叫並傳遞矩陣參數時,簡潔的程式介面減少了出錯的可能性。其它實用的新功能還包括動態地確定矩陣大小以及在擴展類型中使用動態 ALLOCATABLE 陣列。"

- Ian Thompson, 英國 Loughborough 大學助理研究員


■ 提供平台

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



編譯器函式庫套件

   產品分類表
   為何要使用NAG
   NAG 數值程式庫
   NAG Fortran 編譯器
   NAG 資料探勘元件
   產品規格
   型錄下載