The Power of 10: Rules for Developing Safety-Critical Code - Wikipedia
Programming Paradigms (wikipedia)
- Imperative Programming (defines flow control as statements): Direct assignments, common data structures, global variables ( C, C++, Java, Kotlin, PHP, Python, Ruby)
- Procedural programming
- Object-Oriented programming
- Aspect-Oriented programming
- Declarative Programming (defines program logic without the flow): Fourth-generation languages, spreadsheets, report program generators (SQL, regular expressions, Prolog, OWL, SPARQL, Datalog, XSLT)
- Functional programming
- Logic programming
- Reactive programming