ISO/IEC JTC1/SC22/WG5 N1361 AFNOR revised proposal on object orientation Rationale: Point 1 is proposed to enable easier teaching of F2K object orientation and improve the maintainability of F2K programs. Points 2 and 3 are proposed to improve the template capabilities of the language. AFNOR suggests the following modifications in the working draft of the F2K normalization document: 1. Introduce a supertype selector (which may be the @ sign) to access a parent part of an extensible type. There is no need for restriction on page 56, line 23 of the working draft. 1.1 If POINT-2D is a parent type of an extensible variable named A and X%Y is a valid component of a POINT-2D type, then the J3 syntax A%POINT-2D%X%Y would be replaced by the following syntax: POINT-2D@A%X%Y. 1.2 The expression A%POINT-2D would be non standard conforming. 2. Introduce an implicit root type from which all extensible types are extended (see document N1358, section 3). 3. Add an optional "MOLD=" keyword in the ALLOCATE statement in order to allocate a polymorphic variable with the dynamic type of another variable. 3.1 For example: ALLOCATE(A,MOLD=B) will allocate a polymorphic variable A with the dynamic type of B.