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.