Paradigm
by mike adolph
1. Procedural
1.1. Languages: BASIC, Pascal, COBOL, Fortran, Ada.
1.2. Emphasizes linear steps that provide the computer with instructions on how to solve a problem or carry out a task.
1.3. Types of problems: Linear, step-by-step, and algorithm.
1.4. Advantages: Very efficient with number crunching.
1.5. Disadvantages: Limited
2. Object-oriented
2.1. Languages: Smalltalk, C++, Java, Scratch
2.2. Formulates programs as a series of objects and methods that interact to perform a specific task.
2.3. Problems solving: emphasizes classes and methods that form objects. Real world objects.
2.4. Disadvantages: Many classes, or objects for the problem.
2.5. Advantages: Helps managers
3. Declarative
3.1. Languages: Prolog
3.2. Focuses on the use of facts and rules to describe a problem.
3.3. Problems: Good with word problems
3.4. Advantages: Arrives with many solutions
3.5. Disadvantages: Does not specifically solve the problems, but gives many prospect answers.
4. Functional
4.1. Languages: LISP, Scheme, Haskell
4.2. Emphasizes the evaluation of expressions, called functions.
4.3. Problems: Evaluation of expressions
4.4. Advantages: Help evaluate problems to help solve them.
4.5. Disadvantages: Less effiecient
5. Event-driven
5.1. Languages: Visual Basic, C#
5.2. Focuses on selecting user interface elements and defining event-handing routines that are triggered by various mouse or keyboard activities.
5.3. Problems: Event-handling routines.
5.4. Advantages: significantly reduce development time and simplify the entire programming process.
5.5. Disadvantages: Syntax errors