<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>LÍNGUAGENS DE PROGRAMAÇÃO by Náfitally Ferreira dos Santos</title>
      <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua</link>
      <description>Raianni / Náfitally</description>
      <language>en-us</language>
      <pubDate>2023-03-28 17:45:12 UTC</pubDate>
      <lastBuildDate>2023-03-30 18:05:43 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://pplware.sapo.pt/wp-content/uploads/2017/02/Programming-languages.jpg</url>
      </image>
      <item>
         <title>Computação paralela - 1985</title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535441697</link>
         <description><![CDATA[<div>È uma forma de <a href="https://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o">computação</a> em que vários cálculos são realizados ao mesmo tempo,<a href="https://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_paralela#cite_note-1"><sup>[1]</sup></a> operando sob o princípio de que grandes problemas geralmente podem ser divididos em problemas menores, que então são resolvidos <a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_concorrente">concorrentemente</a> (em paralelo). Existem diferentes formas de computação paralela: em bit, instrução, de dado ou de tarefa. A técnica de paralelismo já é empregada há vários anos, principalmente na <a href="https://pt.wikipedia.org/w/index.php?title=Computa%C3%A7%C3%A3o_de_baixo_desempenho&amp;action=edit&amp;redlink=1">computação de alto desempenho</a>, mas recentemente o interesse no tema cresceu devido às limitações físicas que previnem o aumento de frequência de processamento.<br><br><br><br></div><div><br></div>]]></description>
         <enclosure url="https://www.google.com/url?sa=i&amp;url=https%3A%2F%2Fwww.dicloud.id%2Fdata-center-tier-classification-system.html&amp;psig=AOvVaw1jIey-6NI4AFeLfrWsr4oK&amp;ust=1680112526786000&amp;source=images&amp;cd=vfe&amp;ved=0CA0QjRxqFwoTCOj83qKZ__0CFQAAAAAdAAAAABAY" />
         <pubDate>2023-03-28 17:55:02 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535441697</guid>
      </item>
      <item>
         <title>Programação esotérica - 2006</title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535464964</link>
         <description><![CDATA[<div>As linguagens de programação esotéricas ou esolangs são essencialmente linguagens criadas com um intuito experimental, ou seja, criar algo novo, muitas vezes estranho e fora da caixa, que seja difícil de programar.</div>]]></description>
         <enclosure url="https://cf2.ppt-online.org/files2/slide/c/CKmFzXerWvMd02upAlZfocEiqxjO8UaIb1VytPN9S/slide-4.jpg" />
         <pubDate>2023-03-28 18:11:47 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535464964</guid>
      </item>
      <item>
         <title>Programação orientada a objeto - 1996 </title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535475509</link>
         <description><![CDATA[<div><strong>Programação orientada a objetos</strong> (<strong>POO</strong>, ou <strong>OOP</strong> segundo as suas siglas em inglês) é um <a href="https://pt.wikipedia.org/wiki/Paradigma_de_programa%C3%A7%C3%A3o">paradigma de programação</a>baseado no conceito de "<a href="https://pt.wikipedia.org/wiki/Objeto_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)">objetos</a>", que podem conter <a href="https://pt.wikipedia.org/wiki/Dados">dados</a> na forma de <a href="https://pt.wikipedia.org/wiki/Campo_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)">campos</a>, também conhecidos como <em>atributos</em>, e códigos, na forma de <a href="https://pt.wikipedia.org/wiki/Procedimento">procedimentos</a>, também conhecidos como <a href="https://pt.wikipedia.org/wiki/M%C3%A9todo_(programa%C3%A7%C3%A3o)">métodos</a>. Uma característica de objetos é que um procedimento de objeto pode acessar, e geralmente modificar, os campos de dados do objeto com o qual eles estão associados (objetos possuem uma noção de "<a href="https://pt.wikipedia.org/wiki/This_(programa%C3%A7%C3%A3o_de_computadores)">this</a>" (este) ou "self" (próprio)).</div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=dG7LlYne2VA" />
         <pubDate>2023-03-28 18:19:53 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535475509</guid>
      </item>
      <item>
         <title>Programação Orientada a Eventos - 1996</title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535479735</link>
         <description><![CDATA[<div><strong><br>Programação orientada a eventos</strong> é um <a href="https://pt.wikipedia.org/wiki/Paradigma_de_programa%C3%A7%C3%A3o">paradigma de programação</a>. Diferente de programas tradicionais que seguem um fluxo de controle padronizado, o controle de fluxo de programas orientados a evento são guiados por indicações externas, chamadas <a href="https://pt.wikipedia.org/wiki/Evento">eventos</a>.<a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_orientada_a_eventos#cite_note-Samek-1"><sup>[1]</sup></a> Sua aplicação é grande no desenvolvimento de sistemas de <a href="https://pt.wikipedia.org/wiki/GUI">interface com o usuário</a>.<br>A maioria das ferramentas e arquiteturas de desenvolvimento de GUI existentes depende de programação orientada a eventos. [2] A estrutura Java AWT processa todas as alterações na interface do usuário em um único thread, chamado de thread de despacho de eventos . Da mesma forma, todas as atualizações da interface do usuário na estrutura Java JavaFX ocorrem no JavaFX Application Thread.<br><br></div><div><strong><br>Programação orientada a eventos</strong> é um <a href="https://pt.wikipedia.org/wiki/Paradigma_de_programa%C3%A7%C3%A3o">paradigma de programação</a>. Diferente de programas tradicionais que seguem um fluxo de controle padronizado, o controle de fluxo de programas orientados a evento são guiados por indicações externas, chamadas <a href="https://pt.wikipedia.org/wiki/Evento">eventos</a>.<a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_orientada_a_eventos#cite_note-Samek-1"><sup>[1]</sup></a> Sua aplicação é grande no desenvolvimento de sistemas de <a href="https://pt.wikipedia.org/wiki/GUI">interface com o usuário</a>.<br><br></div><div><br>A maioria das ferramentas e arquiteturas de desenvolvimento de GUI existentes depende de programação orientada a eventos. [2] A estrutura Java AWT processa todas as alterações na interface do usuário em um único thread, chamado de thread de despacho de eventos . Da mesma forma, todas as atualizações da interface do usuário na estrutura Java JavaFX ocorrem no JavaFX Application Thread.<br><br></div>]]></description>
         <enclosure url="https://maestrovirtuale.com/programacao-orientada-a-eventos-recursos-exemplos-beneficios-aplicativos/" />
         <pubDate>2023-03-28 18:23:15 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535479735</guid>
      </item>
      <item>
         <title>Programação de Matriz - 1988</title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535483713</link>
         <description><![CDATA[<div>é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos. Uma matriz é uma série de variáveis do mesmo tipo referenciadas por um único nome, onde cada variável é referenciada através de um índice entre colchetes.</div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=l3-_5yG944g" />
         <pubDate>2023-03-28 18:26:26 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535483713</guid>
      </item>
      <item>
         <title>Programação Procedural - 1975</title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535486510</link>
         <description><![CDATA[<div><strong>Programação procedural</strong> ou <strong>programação procedimental</strong> é um <a href="https://pt.wikipedia.org/wiki/Paradigma_de_programa%C3%A7%C3%A3o">paradigma de programação</a> que se baseia em procedimentos, que são executados numa sequência.Ela é derivada da <a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_imperativa">programação imperativa</a>, mas acrescentando procedimentos (em inglês, <em>procedure calls</em>), de forma a organizar o código em blocos que possam ser reutilizados.</div>]]></description>
         <enclosure url="https://pt.stackoverflow.com/questions/195069/o-que-%C3%A9-programa%C3%A7%C3%A3o-procedural-e-n%C3%A3o-procedural" />
         <pubDate>2023-03-28 18:28:50 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535486510</guid>
      </item>
      <item>
         <title>Programação Imperativa - 1975</title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535489008</link>
         <description><![CDATA[<div><br>é um <a href="https://pt.wikipedia.org/wiki/Paradigma_de_programa%C3%A7%C3%A3o">paradigma de programação</a> de <a href="https://pt.wikipedia.org/wiki/Software">software</a> que descreve a <a href="https://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o">computação</a> como ações, enunciados ou comandos que mudam o estado (variáveis) de um programa.<a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_imperativa#cite_note-:0-1"><sup>[1]</sup></a> Semelhante ao comportamento imperativo das linguagens naturais que expressam ordens, programas imperativos são uma sequência de comandos para o computador executar.<br><br></div><div><br></div>]]></description>
         <enclosure url="https://medium.com/@alexandre.malavasi/descomplicando-programa%C3%A7%C3%A3o-imperativa-declarativa-e-reativa-a481baa87742" />
         <pubDate>2023-03-28 18:30:57 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535489008</guid>
      </item>
      <item>
         <title>Programação Estruturada - 1975</title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535492178</link>
         <description><![CDATA[<div><strong><br>Programação Estruturada</strong> (PE) é um padrão ou <a href="https://pt.wikipedia.org/wiki/Paradigma_de_programa%C3%A7%C3%A3o">paradigma de programação</a> da <a href="https://pt.wikipedia.org/wiki/Engenharia_de_software">engenharia de</a> <a href="https://pt.wikipedia.org/wiki/Software">softwares</a>, com ênfase em sequência, decisão e, iteração (sub-rotinas, <a href="https://pt.wikipedia.org/wiki/La%C3%A7o_(programa%C3%A7%C3%A3o)">laços de repetição</a>, condicionais e, estruturas em bloco),<a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_estruturada#cite_note-1"><sup>[1]</sup></a><a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_estruturada#cite_note-:1-2"><sup>[2]</sup></a> criado no final de 1950 junto às linguagens <a href="https://pt.wikipedia.org/wiki/ALGOL_58">ALGOL 58</a> e <a href="https://pt.wikipedia.org/wiki/ALGOL_60">ALGOL 60</a>.<a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_estruturada#cite_note-3"><sup><br></sup></a>Este paradigma é normalmente formado por código em um único bloco<a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_estruturada#cite_note-:1-2"><sup>[2]</sup></a> e foi impulsionado pelas vantagens práticas que o paradigma oferece, e também pelo '<a href="https://pt.wikipedia.org/w/index.php?title=Teorema_do_programa_estruturado&amp;action=edit&amp;redlink=1">teorema do programa estruturado</a> [<a href="https://en.wikipedia.org/wiki/Structured_program_theorem">en</a>]' (de 1966, também chamado de teorema de Böhm-Jacopini) e a carta aberta de <a href="https://pt.wikipedia.org/wiki/Dijkstra">Dijkstra</a> 'Go To Statement Considered Harmful' (de 1968). De fato, muitas linguagens não possuem <a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_estruturada#GOTO">GOTOs</a> para desincentivar a programação não-estruturada (nota: <a href="https://pt.wikipedia.org/wiki/Donald_Knuth">Donald Knuth</a> advogou o <a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_estruturada#GOTO">GOTO</a> em algumas circunstâncias<a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_estruturada#cite_note-:0-4"><sup>[4]</sup></a>.<br><br></div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=ngeAfwrEALg" />
         <pubDate>2023-03-28 18:33:27 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535492178</guid>
      </item>
      <item>
         <title>Programação Lógica - 1967</title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535495681</link>
         <description><![CDATA[<div><strong><br>Programação lógica</strong> é um <a href="https://pt.wikipedia.org/wiki/Paradigma_de_programa%C3%A7%C3%A3o">paradigma de programação</a> que faz uso da <a href="https://pt.wikipedia.org/wiki/L%C3%B3gica_matem%C3%A1tica">lógica matemática</a>. <a href="https://pt.wikipedia.org/wiki/John_McCarthy">John McCarthy</a> [1958] foi o primeiro a publicar uma proposta de uso da lógica matemática para <a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o">programação</a>.<br>A primeira linguagem de programação lógica foi a <a href="https://pt.wikipedia.org/wiki/Planner">Planner</a>, a qual permitia a invocação orientada a padrões de planos procedimentais de asserções e de objetivos. Com a necessidade de adaptação aos sistemas de <a href="https://pt.wikipedia.org/wiki/Mem%C3%B3ria_(computador)">memória</a> muito limitada, que eram disponíveis quando ela foi desenvolvida. A linguagem Planner usava <a href="https://pt.wikipedia.org/wiki/Estrutura_de_controle">estruturas de controle</a> de <a href="https://pt.wikipedia.org/wiki/Backtracking"><em>backtracking</em></a>, de tal forma que apenas um único caminho computacional tinha que ser armazenado por vez. Em seguida, o <a href="https://pt.wikipedia.org/wiki/Prolog">Prolog</a> foi desenvolvido como uma simplificação do Planner que permitia a invocação orientada a padrões apenas a partir de objetivos (também baseado em <em>backtracking</em>).<a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_l%C3%B3gica#cite_note-1"><sup>[1]<br></sup></a><br></div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=FF1wTboPbkc" />
         <pubDate>2023-03-28 18:36:34 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535495681</guid>
      </item>
      <item>
         <title>Programação Declarativa - 1967</title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535498178</link>
         <description><![CDATA[<div><strong>Programação declarativa</strong> é um <a href="https://pt.wikipedia.org/wiki/Paradigma_de_programa%C3%A7%C3%A3o">paradigma de programação</a> baseado em <a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_funcional">programação funcional</a>, <a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_l%C3%B3gica">programação lógica</a> e <a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_restritiva">programação restritiva</a>. Tal termo é utilizado para discernir tais linguagens em relação à <a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_imperativa">linguagens de programação imperativa</a>. Esta programação dita que o programador deve modelar um dado problema através de assertivas acerca dos objetos do universo de discurso, ou seja, definindo o relacionamento lógico existente entre a cabeça e o corpo da cláusula, e nunca descrevendo como seus procedimentos funcionam. As soluções declarativas são usualmente mais fáceis de desenvolver e possuem a clareza e limpidez da pura lógica.</div>]]></description>
         <enclosure url="https://pt.slideshare.net/redecharles21/programao-declarativa-com-javafx-um-paradigma-na-construo-de-interfaces-grficas-de-sistemas" />
         <pubDate>2023-03-28 18:38:45 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535498178</guid>
      </item>
      <item>
         <title>Programação funcional - 1990</title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535502749</link>
         <description><![CDATA[<div>Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.</div><div><a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_funcional"><br></a><br></div>]]></description>
         <enclosure url="https://www.take.net/blog/wp-content/uploads/2019/02/Programa%C3%A7%C3%A3o-funcional-Javascript-3-560x336.jpg" />
         <pubDate>2023-03-28 18:42:36 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535502749</guid>
      </item>
      <item>
         <title>Programação concorrente -2015</title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535508168</link>
         <description><![CDATA[<div>Programação concorrente ou programação simultânea é um paradigma de programação para a construção de programas de computador que fazem uso da execução simultânea de várias tarefas computacionais interativas, que podem ser implementadas como programas separados ou como um conjunto de threads criadas por um único.</div>]]></description>
         <enclosure url="https://i.ytimg.com/vi/CGsICREI_JQ/maxresdefault.jpg" />
         <pubDate>2023-03-28 18:47:18 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535508168</guid>
      </item>
      <item>
         <title>Programação genérica - 2015</title>
         <author>nafitallyfsantos2</author>
         <link>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535512940</link>
         <description><![CDATA[<div>Programação genérica refere-se a um tipo de abstração no processo de desenvolvimento de software, voltado para a construção de algoritmos que independem de um determinado tipo ou estrutura de dados e que, no entanto, sejam tão eficientes quanto se construídos acoplados a uma determinada estrutura.</div><div><a href="http://www.dpi.inpe.br/gilberto/papers/geoinfo2002_algoritmos_genericos.pdf"><br></a><br></div>]]></description>
         <enclosure url="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_gen%C3%A9rica" />
         <pubDate>2023-03-28 18:51:29 UTC</pubDate>
         <guid>https://padlet.com/nafitallyfsantos2/v7s9nudjlo5jwrua/wish/2535512940</guid>
      </item>
   </channel>
</rss>
