The dynamic storage feature that includes the implementation of pointers and allocatable arrays. Temporary arrays can now be created. Pointers can be used for aliasing arrays or sections of arrays and to implement dynamic data structures such as linked lists and trees. User-defined types, which are constructed from existing types, can now be constructed. Defining objects in this way is more intuitive and makes programming easier and less error prone.
Explicit recursion is now available.
For reasons of efficiency the user must declare a procedure to be recursive but it can then be used to call itself. Internal procedures are now allowed. The language thus appears to have been extended. The module can now be used like a library unit. All intrinsic operations and procedures are included in the module and are therefore available for all objects of this type.