Você está na página 1de 3

PARADIGMAS LINGUAGENS DE PROGRAMAO A figura abaixo apresenta a evoluo de algumas linguagens de programao associados a seus paradigmas.

EVOLUO DAS LINGUAGENS DE PROGRAMAO

Resumo enviado pelo aluno: Theo Garcia Treptow


Paradigmas a representao de um modelo a ser seguido, ou seja, um paradigma de programao seria um estilo de programar. Os principais paradigmas de programao so: Programao Estruturada: O princpio bsico desta programao que o programa composto por uma seqncia de blocos de cdigo que se interligam por meio de trs estruturas: seqncia, deciso e iterao. Este paradigma foi dominante antes da orientao a objetos, mas ainda hoje muito influente. Comumente, o primeiro paradigma ensinado nos cursos de programao. Programao Orientada a Objetos: Este paradigma tenta abstrair conceitos do mundo real por meio de estruturas como classes, mtodos, atributos e objetos. Para entender melhor estes conceitos, vejamos um exemplo a seguir: Uma classe um conjunto de objetos. Logo, automvel uma classe. Dentro de automvel, esto contidos vrios objetos, como caminho, nibus, carro, etc.. Cada um destes objetos da classe automvel tm atributos, como cor e marca, por exemplo. Alm disso, eles fazem aes que, no caso, chamamos de mtodos, como exemplo, buzinar, acelerar, frear, etc.

Programao Lgica: Este paradigma muito utilizado no contexto da inteligncia artificial. O sentido da programao lgica trazer o estilo da lgica matemtica programao de computadores. Os sistemas de programao lgica automatizam os processos de construir uma demonstrao, ou seja, o programa bsico forma concluses imediatas a partir de uma lista de premissas. Essas concluses sero tanto sentenas declarativas quanto imperativas. Quando uma sentena imperativa deduzida, o programa toma uma ao correspondente. Programao Funcional: A programao funcional baseia-se no conceito de funo. Uma funo, neste sentido, pode ter ou no ter parmetros e um simples valor de retorno. Os parmetros so os valores de entrada da funo, e o valor de retorno o resultado da funo. A definio de uma funo descreve como a funo ser avaliada em termos de outras funes. Por exemplo, a funo f(x) = x2 + 2 definida em termos de funes de exponenciao e adio. Do mesmo modo, a linguagem deve oferecer funes bsicas que no requerem definies adicionais. Programao Orientada a Eventos: Este paradigma tem grande aplicao no desenvolvimento de programas com interface grfica. Ele serve para o tratamento de eventos na interface grfica, como o clicar de um boto, marcar uma opo, etc. Os paradigmas de programao so tcnicas usadas no processo de criao de um programa e no exatamente linguagens de programao, em si. Determinadas linguagens funcionam somente em um tipo de paradigma, porm, h linguagens multiparadigma, ou seja, funcionam em vrios tipos de paradigmas, como o caso do Python, que orientado a objetos, mas aceita o paradigma funcional.

Caro Aluno segue alguns links sobre paradigmas de programao. O entendimento sobre esse assunto ajuda no aprendizado de programao. No se preocupe de no momento estudar esse assunto de forma aprofundada (procure absorver os contedos introdutrios sobre cada paradigma). Conceitos gerais

http://www.claudiorodolfo.com/ftc/plp/aula_01.pdf http://www.facom.ufu.br/~madriana/PF/Intro.pdf http://comp.unicruz.edu.br/~mcadori/Linguagens%20de%20Programa %E7%E3o/leonardo_1.pdf http://fit.faccat.br/~guto/artigos/Artigo_Paradigmas_de_Programacao.pdf http://www.mat.unb.br/~ayala/LECTURES/IaC/notasIaC2005II.pdf http://im.ufba.br/pub/MATA56/NotasDeAula/MATA56-AulaProlog_(v2).pdf

Imperativo

http://www.inf.pucrs.br/~gustavo/disciplinas/pli/material/paradigmas-aula09.pdf

Orientado a objeto

http://www.inf.pucrs.br/~gustavo/disciplinas/pli/material/paradigmas-aula12.pdf

http://www.inf.pucrs.br/~gustavo/disciplinas/pli/material/paradigmas-aula13.pdf http://www.inf.pucrs.br/~gustavo/disciplinas/pli/material/paradigmas-aula14.pdf

Funcional

http://www.inf.pucrs.br/~gustavo/disciplinas/pli/material/paradigmas-aula15.pdf http://www.inf.pucrs.br/~gustavo/disciplinas/pli/material/paradigmas-aula16.pdf http://www.inf.pucrs.br/~gustavo/disciplinas/pli/material/paradigmas-aula17.pdf http://www.inf.pucrs.br/~gustavo/disciplinas/pli/material/paradigmas-aula18.pdf

Logico

http://www.facensa.com.br/paginapessoal/daniel/files/pl/ProgramacaoLogica.pd f

VDEOS YOUTUBE

http://widegroup.wordpress.com/2010/11/09/historia-das-linguagens-deprogramacao/ http://prog1sudotec.files.wordpress.com/2011/05/computerlanguageschart.png http://geekline.wordpress.com/category/programacao/ http://www.youtube.com/watch?v=eCmEdUYP65E (Orientao Objeto) http://www.youtube.com/watch?v=7grSc3rFthk&feature=related (PROLOG)

Você também pode gostar