Description-Emphasizes linear steps that provide the computer with instructions on how to solove a problem or carry out a task.
Procedural languages are well suited for problems that can be easily solved with a linear, or step-by-ste,algorithm.
Addvantages-The prcedural paradigm is quite flexibleand powerful, which allows programmersto apply it to many types of problems.
Dissadvantages-It does not fit gracefully with certain types of problems-those that are unstructured or those with very complex algorithms.
Description-Formulates programs as a seriesof objects and methods that interact to perform a specific task.
It can be applied to a wide range of programming problems. Basically, if you can envision a problem as a set of objects that pass messages back and forth, the problem is suitable for a OO approach.
Advantages-Programmers might be able to visualize the solutions to problems more easily.Facets of the object-oriented paradigm can also increase a programmer's efficency because encapsulation allows objects to be adapted and reused in a variety of different programs.
Dissadvantages-Runtime efficiency, the programs tend to require more memory and processing resources then procedural programs.
Description-Focuses on the use of facts and rules to describe a problem.
It describes aspects of a problem that lead to a solution.
Advantages-Declaritive programs with simple logic dont require much planning
Disadvantages-Programs that deal with multiple factors have more complex logic and often require planning tools, such as descisiontables.
Description-Emphasizes the evaluations of expressions, called functions.
emphasizese evaluation of functions,rather then the evaluation of commands
Advantages-If the expression is not used it can be removed without affecting other expressions.
Disadvantages- Does not emphasize the execution of commands, only the evaluation of expressions.
Visual Basic, C#
Description-Focuses on selecting userinterface elements and defining event-handling routines that are tiggered by various mouse or keyboard activities.
The event-driven paradigm can significantly reduce development time and simplify the entire programming process.
Advantages-The programmer is never required to deal with the overall program sequence because the VDE automatically combines user interface elements and event-handling routines into a file that becomes the final computer program.
Disadvantages-The sequence of the users actions can not be predicted, which introduces a level of complexity that does not fit well with traditional programming languages.