Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

Programming Paradigm by Mind Map: Programming Paradigm
0.0 stars - reviews range from 0 to 5

Programming Paradigm

Procedural

Basic,Pascal,COBOL,Fortan,Ada

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.

Object-oriented

Smalltalk,C++,Java,Scratch

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.

Declaritive

Prolog

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.

Functional

LISP,Scheme,Haskell

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.

Event-driven

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.