What is the difference between procedural programming, structural programming, Imperative Programming and Functional Programming?
What is the difference between imperative (procedural), functional, declarative and object-oriented programming languages?