Programming Paradigms

This set of pages discusses some of the different models of programming available today and some of the frameworks used to support them. As a programmer, the more ways you have to think about a problem, the more likely you are to come up with a good solution!

  1. Introduction
  2. Imperative Langauges
    1. Procedural Programming
    2. Event-Driven Programming
    3. Object-Oriented Programming
  3. Declarative Languages
    1. Logic Programming
    2. Functional Programming
  4. Low-Level vs High-Level Languages
  5. Virtual Machines
  6. .NET, CIL and C#
  7. Conclusion