The ACM Computing Classification System (1991)
D.3.3 Language Constructs and Features
- Abstract data types
- Concurrent programming structures
- Control structures
- Coroutines
- Data types and structures
- Dynamic storage management
- Input/Output
- Modules, packages
- Procedures, functions, and subroutines
- Recursion