Prévia do material em texto
<p>FACET-SNP-324</p><p>PARADIGMAS DE LINGUAGENS</p><p>DE PROGRAMAÇÃO</p><p>Paradigmas de programação</p><p>Como seres humanos, sentimos</p><p>necessidade de expressar nossos</p><p>pensamentos, seja de forma verbal,</p><p>utilizando o nosso poder de</p><p>comunicação, ou escrita, escrevendo</p><p>textualmente o que estamos pensando.</p><p>Paradigmas de programação</p><p>A linguagem de programação, permite</p><p>nossa comunicação com as máquinas.</p><p>Dessa maneira, podemos instruir, por</p><p>meio de linhas de comandos, as</p><p>máquinas a executarem determinada</p><p>instrução.</p><p>Paradigmas de programação</p><p>No entanto, para Tucker e Noonan</p><p>(2009), as linguagens de programação</p><p>se diferem das linguagens naturais de</p><p>duas maneiras importantes.</p><p>Paradigmas de programação</p><p>Possuem um domínio de expressão</p><p>mais reduzidos do que as linguagens</p><p>naturais, pois seu objetivo é permitir a</p><p>compreensão de ideias computacionais.</p><p>Paradigmas de programação</p><p>Toda a linguagem de programação está</p><p>construída sobre um paradigma.</p><p>Mas, afinal, o que é um</p><p>paradigma?</p><p>Mas, afinal, o que é um</p><p>paradigma?</p><p>paradigma</p><p>substantivo masculino</p><p>1.</p><p>um exemplo que serve como modelo; padrão.</p><p>2.</p><p>gramática</p><p>conjunto de formas vocabulares que servem de modelo para um sistema de</p><p>flexão ou de derivação (p.ex.: na declinação, na conjugação etc.); padrão.</p><p>3.</p><p>linguística estrutural</p><p>conjunto dos termos substituíveis entre si numa mesma posição da</p><p>estrutura a que pertencem. - Google</p><p>Mas, afinal, o que é um</p><p>paradigma?</p><p>Paradigma (do latim tardio paradigma, do</p><p>grego παράδειγμα, derivado de</p><p>παραδείκνυμι «mostrar, apresentar,</p><p>confrontar») é um conceito das ciências e</p><p>da epistemologia (a teoria do conhecimento)</p><p>que define um exemplo típico ou modelo de</p><p>algo. É a representação de um padrão a ser</p><p>seguido . Wiki</p><p>Mas, afinal, o que é um</p><p>paradigma?</p><p>Exemplo ou padrão a ser seguido;</p><p>modelo: ir à igreja aos domingos é um</p><p>dos paradigmas associados ao</p><p>cristianismo.</p><p>Padrão já estabelecido; norma: as</p><p>empresas seguem o que é imposto pelo</p><p>paradigma de mercado.</p><p>Mas, afinal, o que é um</p><p>paradigma?</p><p>Paradigma de programação é um meio</p><p>de se classificar as linguagens de</p><p>programação baseado em suas</p><p>funcionalidades. As linguagens podem</p><p>ser classificadas em vários paradigmas. -</p><p>Wiki</p><p>Mas, afinal, o que é um</p><p>paradigma?</p><p>Um paradigma de programação é um estilo</p><p>ou abordagem fundamental para resolver</p><p>problemas de programação e estruturar</p><p>programas. Ele define a forma como os</p><p>programadores pensam sobre a estrutura e</p><p>o fluxo de um programa, influenciando as</p><p>técnicas, ferramentas e mentalidades</p><p>usadas ao escrever código. GPT</p><p>Mas, afinal, o que é um</p><p>paradigma?</p><p>Um paradigma representa um padrão de</p><p>pensamento que guia um conjunto de</p><p>atividades relacionadas, trata-se de um</p><p>padrão que define um modelo para a</p><p>resolução de problemas e regra. (SILVA,</p><p>2019).</p><p>Mas, afinal, o que é um</p><p>paradigma?</p><p>Os paradigmas de programação estão</p><p>classificados em quatro diferentes tipos,</p><p>que evoluíram ao longo das últimas</p><p>décadas:</p><p>Programação imperativa;</p><p>Programação funcional;</p><p>Programação lógica;</p><p>Programação orientada a objetos.</p><p>Programação imperativa;</p><p>Fortran;</p><p>C;</p><p>Pascal;</p><p>Ada;</p><p>Programação funcional;</p><p>Programação lógica;</p><p>Programação orientada a objetos.</p><p>Programação funcional;</p><p>Lisp;</p><p>Haskel;</p><p>Elixir;</p><p>Programação lógica;</p><p>Prolog;</p><p>Programação orientada a objetos:</p><p>Java;</p><p>C++;</p><p>C#;</p><p>Lua;</p><p>Histórico dos métodos de programação</p><p>No início da programação de</p><p>computadores, as primeiras linguagens</p><p>disponíveis eram as de máquinas e as</p><p>próprias linguagens de construção</p><p>(Assembly) dos primeiros computadores.</p><p>Histórico dos métodos de programação</p><p>A partir delas, muitas linguagens de</p><p>programação e dialetos foram</p><p>desenvolvidos, algumas obtiveram</p><p>sucesso e inclusive influência sobre</p><p>outras linguagens e, naturalmente, outras</p><p>tiveram um tempo de vida limitado</p><p>Sebesta (2018).</p><p>Histórico dos métodos de programação</p><p>Na década de 1930, surgiram os</p><p>primeiros computadores elétricos; já em</p><p>1948, Konrad Zuse publicou sua criação,</p><p>a linguagem de programação Plankalkül.</p><p>Nessa época, ela ainda não tinha muita</p><p>utilidade, então, foi esquecida.</p><p>Histórico dos métodos de programação</p><p>Plankalkül é uma linguagem de programação</p><p>criada pelo cientista alemão Konrad Zuse, entre</p><p>1942 e 1946, no desenvolvimento dos primeiros</p><p>computadores. A linguagem é considerada de</p><p>alto nível, mas só foi publicada amplamente em</p><p>1972; e o compilador em 1998. Uma</p><p>implementação independente foi lançada em</p><p>2000 pela Universidade Livre de Berlim.</p><p>Histórico dos métodos de programação</p><p>Plankalkül é uma linguagem de programação</p><p>criada pelo cientista alemão Konrad Zuse,</p><p>entre 1942 e 1946, no desenvolvimento dos</p><p>primeiros computadores.</p><p>Histórico dos métodos de programação</p><p>A linguagem é considerada de alto nível, mas</p><p>só foi publicada amplamente em 1972; e o</p><p>compilador em 1998. Uma implementação</p><p>independente foi lançada em 2000 pela</p><p>Universidade Livre de Berlim.</p><p>Histórico dos métodos de programação</p><p>Os paradigmas da programação foram</p><p>criados, em sua maioria, na década de 1970.</p><p>Nessa época surgiram as seguintes</p><p>linguagens</p><p>Histórico dos métodos de programação</p><p>Simula — inventada nos anos de 1960 por</p><p>Nygaard e Dahl, foi a primeira linguagem a</p><p>suportar o conceito de classes;</p><p>Histórico dos métodos de programação</p><p>C — foi uma das primeiras linguagens de</p><p>programação de sistemas, criado por Dennis</p><p>Ritchie e Ken Thompson, tem uma das</p><p>maiores influências no mundo atual;</p><p>Histórico dos métodos de programação</p><p>Prolog — projetada em 1972, foi a primeira</p><p>linguagem de programação com paradigma</p><p>lógico;</p><p>Histórico dos métodos de programação</p><p>Pascal — foi muito importante, mas</p><p>atualmente está quase sem uso;</p><p>C++ — criada para ser compatível com C, foi</p><p>muito importante, pois é mais simples e</p><p>dinâmica;</p><p>Histórico dos métodos de programação</p><p>Perl — é uma boa linguagem para trabalhar</p><p>em níveis de sobrecarga grandes.</p><p>Histórico dos métodos de programação</p><p>Nos anos de 1990, a internet surgiu como um</p><p>furacão, mudando totalmente o rumo da</p><p>programação. As linguagens Java e</p><p>JavaScript foram criadas nessa época, ambas</p><p>relacionadas à internet. Na mesma época,</p><p>surgiram a Visual Basic e o Object Pascal.</p><p>Histórico dos métodos de programação</p><p>Java é uma linguagem relativamente simples,</p><p>orientada a objetos, criada com o intuito de</p><p>revolucionar as linguagens de programação.</p><p>Histórico dos métodos de programação</p><p>Já PHP (acrônimo para “pré-processador de</p><p>hipertexto”) é muito importante para o</p><p>desenvolvimento de aplicativos para Web, é a</p><p>linguagem que, cada vez mais, toma conta</p><p>dos websites (MILETTO; BERTAGNOLLI,</p><p>2014).</p><p>Histórico dos métodos de programação</p><p>Histórico dos métodos de programação</p><p>Histórico dos métodos de programação</p><p>O maior motivador para o desenvolvimento</p><p>das linguagens e métodos de programação</p><p>nas últimas décadas tem sido o rápido</p><p>desenvolvimento dos recursos</p><p>computacionais e o surgimento de novas e</p><p>emergentes tecnologias.</p><p>Histórico dos métodos de programação</p><p>Inteligência artificial;</p><p>World Wide Web ;</p><p>Sistemas e redes;</p><p>Dispositivos móveis.</p><p>Histórico dos métodos de programação</p><p>O projeto de uma nova linguagem de</p><p>programação é algo bem complexo, o</p><p>projetista deve se preocupar com inúmeros</p><p>desafios e adotar soluções específicas, que</p><p>se proponham a atender esses desafios.</p><p>Histórico dos métodos de programação</p><p>Os principais desafios envolvidos no projeto</p><p>de uma nova linguagem de programação são:</p><p>Arquitetura;</p><p>Requisitos Técnicos;</p><p>Padrões.</p>