The language ID is a unique 1-to-8-character alphanumeric string that identifies the language definition. It is used to generate names for the language and its resources, such as, Enterprise Extensions system definition names - the language, its translators, and the resources required by the translators - and the Ant build scripts that are generated by this utility.
There is a default language ID defined for each language type that is populated when the language type is chosen. The default IDs for the predefined languages are:
| ID: | Language: |
| ASM | Assembler |
| BIN | Binary |
| BND | Bind |
| C | C |
| CPP | C++ |
| COB | Cobol |
| EASY | CA Easytrieve |
| JCL | JCL |
| LNK | Link Edit |
| PLI | PL/I |
| REXX | Restructured Extended Executor |
| OTH | Other |
You can change the default value to a custom value of your own choice, as long as, the value is: unique, 1 to 8 alphanumeric characters, and does not include embedded blanks.
If you create more that one language using the same language type you must update the default language ID and specify a unique value. For example, the ID for the second Assemble language definition might be "ASM2". Notice that when you make this change the Name, Primary pattern, and Primary folder values are updated to reflect the new ID:
If you have many definitions for the same type of language, you may want to create some sort of naming convention that will help identify what the language definition does. For example:
| ID: | Usage: |
| CBC | COBOL Compile |
| CBCL | COBOL Compile & link edit |
| CBCIC | COBOL Compile for CICS |
| CBCICDB2 | COBOL Compile for CICS & DB2 |