| Taxonomic system for computer languages | |||||||||||||||||||||||||
| Regnum | Phylum | Class | Order | Family | Genus | R | P | C | O | F | G | S | Regnum | Phylum | Class | Order | Family | Genus | SubGenera | ||||||
| name | parent | code | |||||||||||||||||||||||
| Endogenous | Algorithmic | Conversational | JOSS family | Generation of Joss I | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1000000 | 1100000 | 1110000 | 1111000 | 1111100 | 1111100 | 1111100 | Generation of Joss I | 1111000 | 1111100 | ||||
| Generation of Joss II | 1 | 1 | 1 | 1 | 2 | 0 | 0 | 1000000 | 1100000 | 1110000 | 1111000 | 1111200 | 1111200 | 1111200 | Generation of Joss II | 1111000 | 1111200 | ||||||||
| BASIC family | Dartmouth basics | 1 | 1 | 1 | 2 | 1 | 0 | 0 | 1000000 | 1100000 | 1110000 | 1112000 | 1112100 | 1112100 | 1112100 | Dartmouth basics | 1112000 | 1112100 | |||||||
| Street basics | 1 | 1 | 1 | 2 | 2 | 0 | 0 | 1000000 | 1100000 | 1110000 | 1112000 | 1112200 | 1112200 | 1112200 | Street basics | 1112000 | 1112200 | ||||||||
| Technical basics | 1 | 1 | 1 | 2 | 3 | 0 | 0 | 1000000 | 1100000 | 1110000 | 1112000 | 1112300 | 1112300 | 1112300 | Technical basics | 1112000 | 1112300 | ||||||||
| Modern Basics | 1 | 1 | 1 | 2 | 4 | 0 | 0 | 1000000 | 1100000 | 1110000 | 1112000 | 1112400 | 1112400 | 1112400 | Modern Basics | 1112000 | 1112400 | ||||||||
| Conversational Coeval | 1 | 1 | 1 | 3 | 0 | 0 | 0 | 1000000 | 1100000 | 1110000 | 1113000 | 1113000 | 1113000 | 1113000 | Conversational Coeval | 1110000 | 1113000 | ||||||||
| Imperative | Fortran family | Generation of Fortran I-III | True FORTRAN I-IIIs | 1 | 1 | 2 | 1 | 1 | 1 | 0 | 1000000 | 1100000 | 1120000 | 1121000 | 1121100 | 1121110 | 1121110 | True FORTRAN I-IIIs | 1121100 | 1121110 | |||||
| Fortran Coeval | 1 | 1 | 2 | 1 | 1 | 2 | 0 | 1000000 | 1100000 | 1120000 | 1121000 | 1121100 | 1121120 | 1121120 | Fortran Coeval | 1121100 | 1121120 | ||||||||
| Generation of Fortran IV | FORTRAN IV standard | 1 | 1 | 2 | 1 | 2 | 1 | 0 | 1000000 | 1100000 | 1120000 | 1121000 | 1121200 | 1121210 | 1121210 | FORTRAN IV standard | 1121200 | 1121210 | |||||||
| Non Standard FIV | 1 | 1 | 2 | 1 | 2 | 2 | 0 | 1000000 | 1100000 | 1120000 | 1121000 | 1121200 | 1121220 | 1121220 | Non Standard FIV | 1121200 | 1121220 | ||||||||
| FORTRAN 66 standard | 1 | 1 | 2 | 1 | 3 | 1 | 0 | 1000000 | 1100000 | 1120000 | 1121000 | 1121300 | 1121310 | 1121310 | FORTRAN 66 standard | 1121300 | 1121310 | ||||||||
| Generation of Fortran 77 | FORTRAN 77 standard | 1 | 1 | 2 | 1 | 4 | 1 | 0 | 1000000 | 1100000 | 1120000 | 1121000 | 1121400 | 1121410 | 1121410 | FORTRAN 77 standard | 1121400 | 1121410 | |||||||
| Non Standard F77 | 1 | 1 | 2 | 1 | 4 | 2 | 0 | 1000000 | 1100000 | 1120000 | 1121000 | 1121400 | 1121420 | 1121420 | Non Standard F77 | 1121400 | 1121420 | ||||||||
| Generation of FORTRAN 90/95 | FORTRAN 90/95 standard | 1 | 1 | 2 | 1 | 5 | 1 | 0 | 1000000 | 1100000 | 1120000 | 1121000 | 1121500 | 1121510 | 1121510 | FORTRAN 90/95 standard | 1121500 | 1121510 | |||||||
| F | 1 | 1 | 2 | 1 | 5 | 2 | 0 | 1000000 | 1100000 | 1120000 | 1121000 | 1121500 | 1121520 | 1121520 | F | 1121500 | 1121520 | ||||||||
| Non Standard F90/95 | 1 | 1 | 2 | 1 | 5 | 3 | 0 | 1000000 | 1100000 | 1120000 | 1121000 | 1121500 | 1121530 | 1121530 | Non Standard F90/95 | 1121500 | 1121530 | ||||||||
| HPF | 1 | 1 | 2 | 1 | 5 | 4 | 0 | 1000000 | 1100000 | 1120000 | 1121000 | 1121500 | 1121540 | 1121540 | HPF | 1121500 | 1121540 | ||||||||
| Algol family | Generation of Algol 58/IAL | True Algol58s | 1 | 1 | 2 | 2 | 1 | 1 | 0 | 1000000 | 1100000 | 1120000 | 1122000 | 1122100 | 1122110 | 1122110 | True Algol58s | 1122100 | 1122110 | ||||||
| IAL Coeval | Jovials | 1 | 1 | 2 | 2 | 1 | 2 | 1 | 1000000 | 1100000 | 1120000 | 1122000 | 1122100 | 1122120 | 1122121 | Jovials | 1122120 | 1122121 | |||||||
| Other IAL Coeval | 1 | 1 | 2 | 2 | 1 | 2 | 2 | 1000000 | 1100000 | 1120000 | 1122000 | 1122100 | 1122120 | 1122122 | Other IAL Coeval | 1122120 | 1122122 | ||||||||
| Generation of Algol 60 | True ALGOL60s | 1 | 1 | 2 | 2 | 2 | 1 | 0 | 1000000 | 1100000 | 1120000 | 1122000 | 1122200 | 1122210 | 1122210 | True ALGOL60s | 1122200 | 1122210 | |||||||
| CPL Algols | CPLs, BCPLs and Bs | 1 | 1 | 2 | 2 | 2 | 2 | 1 | 1000000 | 1100000 | 1120000 | 1122000 | 1122200 | 1122220 | 1122221 | CPLs, BCPLs and Bs | 1122220 | 1122221 | |||||||
| Cs | 1 | 1 | 2 | 2 | 2 | 2 | 3 | 1000000 | 1100000 | 1120000 | 1122000 | 1122200 | 1122220 | 1122223 | Cs | 1122220 | 1122223 | ||||||||
| OO Cs | 1 | 1 | 2 | 2 | 2 | 2 | 4 | 1000000 | 1100000 | 1120000 | 1122000 | 1122200 | 1122220 | 1122224 | OO Cs | 1122220 | 1122224 | ||||||||
| Wirth Algols | Algol Ws | 1 | 1 | 2 | 2 | 2 | 3 | 1 | 1000000 | 1100000 | 1120000 | 1122000 | 1122200 | 1122230 | 1122231 | Algol Ws | 1122230 | 1122231 | |||||||
| Pascals | 1 | 1 | 2 | 2 | 2 | 3 | 2 | 1000000 | 1100000 | 1120000 | 1122000 | 1122200 | 1122230 | 1122232 | Pascals | 1122230 | 1122232 | ||||||||
| Modulas | 1 | 1 | 2 | 2 | 2 | 3 | 3 | 1000000 | 1100000 | 1120000 | 1122000 | 1122200 | 1122230 | 1122233 | Modulas | 1122230 | 1122233 | ||||||||
| Oberons | 1 | 1 | 2 | 2 | 2 | 3 | 4 | 1000000 | 1100000 | 1120000 | 1122000 | 1122200 | 1122230 | 1122234 | Oberons | 1122230 | 1122234 | ||||||||
| Adas | 1 | 1 | 2 | 2 | 2 | 3 | 5 | 1000000 | 1100000 | 1120000 | 1122000 | 1122200 | 1122230 | 1122235 | Adas | 1122230 | 1122235 | ||||||||
| Other Algol 60s | 1 | 1 | 2 | 2 | 2 | 4 | 0 | 1000000 | 1100000 | 1120000 | 1122000 | 1122200 | 1122240 | 1122240 | Other Algol 60s | 1122200 | 1122240 | ||||||||
| Generation of Algol 68 | True ALGOL68s | 1 | 1 | 2 | 2 | 3 | 1 | 0 | 1000000 | 1100000 | 1120000 | 1122000 | 1122300 | 1122310 | 1122310 | True ALGOL68s | 1122300 | 1122310 | |||||||
| Partial A68 only | 1 | 1 | 2 | 2 | 3 | 2 | 0 | 1000000 | 1100000 | 1120000 | 1122000 | 1122300 | 1122320 | 1122320 | Partial A68 only | 1122300 | 1122320 | ||||||||
| PL/I Languages | IBM PL/Is | 1 | 1 | 2 | 3 | 1 | 0 | 0 | 1000000 | 1100000 | 1120000 | 1123000 | 1123100 | 1123100 | 1123100 | IBM PL/Is | 1123000 | 1123100 | |||||||
| XPLs | 1 | 1 | 2 | 3 | 2 | 0 | 0 | 1000000 | 1100000 | 1120000 | 1123000 | 1123200 | 1123200 | 1123200 | XPLs | 1123000 | 1123200 | ||||||||
| Multics PL/Is | 1 | 1 | 2 | 3 | 3 | 0 | 0 | 1000000 | 1100000 | 1120000 | 1123000 | 1123300 | 1123300 | 1123300 | Multics PL/Is | 1123000 | 1123300 | ||||||||
| SIMPLs | 1 | 1 | 2 | 3 | 4 | 0 | 0 | 1000000 | 1100000 | 1120000 | 1123000 | 1123400 | 1123400 | 1123400 | SIMPLs | 1123000 | 1123400 | ||||||||
| Other | 1 | 1 | 2 | 3 | 5 | 0 | 0 | 1000000 | 1100000 | 1120000 | 1123000 | 1123500 | 1123500 | 1123500 | Other | 1123000 | 1123500 | ||||||||
| Historic algorithmic systems | UK algorithmic systems | Autocodes (UK) | Early Autocodes | 1 | 1 | 2 | 4 | 1 | 1 | 1 | 1000000 | 1100000 | 1120000 | 1124000 | 1124100 | 1124110 | 1124111 | Early Autocodes | 1124110 | 1124111 | |||||