跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3 发行版的新增功能 Oracle Solaris Studio 12.3 Information Library (简体中文) |
下面列出了此 8.6 发行版中特定于 Fortran 编译器的新增和更改的功能。有关详细信息,请参见《Oracle Solaris Studio 12.3:Fortran 用户指南》和 f95 手册页。
内部函数例程 LEADZ、POPCNT 和 POPPAR 以前的返回类型与参数类型相同。在此发行版中,为符合 Fortran 2008 标准,这些内部函数将返回一个缺省整数,无论参数为何种类型。这引入了与以前发行版的轻微不兼容性。
现在支持与多态性相关的面向对象的 Fortran 功能:
支持的 OOF 功能:类型扩展和多态实体:CLASS 语句、无限制多态性、SELECT TYPE 构造、ABSTRACT 派生类型、EXTENDS_TYPE_OF 和 SAME_TYPE_AS 内部函数,以及到无限制指针的序列类型分配。
不支持的 OOF 功能:类型绑定过程:类型绑定 PROCEDURE 声明、GENERIC、DEFERRED、NON_OVERRIDABLE、PASS 和 NOPASS。
其他 F2003/2008 新增功能:
增强的结构构造函数:使用组件名称构造结构常量。
模块派生类型和组件上的增强 PUBLIC/PRIVATE 访问控制。
更多 Fortran 2008 数学内部函数支持。在 x86 平台上,除了 ERFC_SCALED、NORM2 以及某些 REAL*16 变量外,现在多数 Fortran 2008 数学内部函数都受支持。
不带组件的派生类型。
KIND 参数已添加到 ICHAR、IACHAR、ACHAR、SHAPE、UBOUND、LBOUND、SIZE、MINLOC、MAXLOC、COUNT、LEN、LEN_TRIM、INDEX、SCAN 和 VERIFY 内部函数中。
BACK 参数已添加到 MINLOC 和 MAXLOC 内部函数中。
添加了新的内部函数 FINDLOC 和 STORAGE_SIZE。
新的关键字 ERRMSG、SOURCE 和 MOLD 已添加到 ALLOCATE 语句中,ERRMSG 已添加到 DEALLOCATE 语句中。