Paradigmas de Programação: Uma Abordagem Comparativa

FACULDADE DE TECNOLOGIA DE SÃO PAULO

LEANDRO FERNANDES VIEIRA

PARADIGMAS DE PROGRAMAÇÃO: UMA ABORDAGEM COMPARATIVA

FACULDADE DE TECNOLOGIA DE SÃO PAULO 2015

LEANDRO FERNANDES VIEIRA

PARADIGMAS DE PROGRAMAÇÃO: UMA ABORDAGEM COMPARATIVA

Trabalho submetido como exigência parcial para obtenção do Grau de Tecnólogo em Análise e Desenvolvimento de Sistemas

Orientador: Prof. Dr. Silvio do Lago Pereira

DEDICATÓRIA

A meus pais, seres iluminados que sempre colocaram todo o seu amor, dedicação e esforços na minha educação e formação como pessoa.

AGRADECIMENTOS

Agradeço a minha família por todo o apoio e compreensão ao longo da minha vida, sempre me transmitindo sabedoria e bons valores, o que com certeza me tornou uma pessoa melhor.

À minha namorada Natalia por todo amor e os ótimos momentos que vivemos juntos e por todos os sonhos que ainda iremos realizar.

Ao meu orientador Prof. Dr. Silvio do Lago Pereira pela confiança no meu trabalho, e por toda a ajuda na elaboração do mesmo.

Por fim, a todas as pessoas que contribuíram de forma direta ou indireta para que eu me tornasse uma pessoa melhor e para a realização deste trabalho.

RESUMO

Programação é um amplo campo dentro da ciência da computação, por meio desta podemos desenvolver sistemas em diversas áreas, tais como mídias sociais, robótica, espacial, cientifica e educacional. Um paradigma de programação defini um estilo de programação, determinando a visão que o programador possui sobre a estruturação e execução do programa, permitindo ou proibindo a utilização de algumas técnicas de programação. Este trabalho tem como objetivo apresentar os conceitos e técnicas dos principais paradigmas de programação: procedimental, orientado a objeto, funcional e lógico, bem como estabelecer uma análise comparativa entre os mesmos.

Palavras-chave: Programação, Paradigmas de Programação, Programação Procedimental, Orientação a Objeto, Programação Funcional, Programação Lógica.

ABSTRACT

Programming is a vast field within computer science, through this we can develop systems in several areas, such as social media, robotics, space, science and education. A programming paradigm defines a programming style, determining the view that the programmer has on the structuring and implementation of the program, allowing or prohibiting the use of certain programming techniques. This paper aims to present the concepts and techniques of the main programming paradigms: procedural, object-oriented, functional, logical, and establish a comparative analysis between them.

Keywords: Programming, Programming Paradigms, Procedural Programming, Object-oriented Programming, Functional Programming, Logic Programming.