Baixe o app para aproveitar ainda mais
Prévia do material em texto
História e Características de Importantes Linguagens de Programação Maria Lúcia A. de Freitas, Matheus Fredo Alves, Wladimyr Matos da Silva Centro de Ciências Tecnológicas (CCT) – Universidade Federal de Roraima (UFRR) Boa Vista – RR – Brasil maluafd@gmail.com, matheusfredo@gmail.com, wladimyr2001@gmail.com 1. Um breve histórico das principais linguagens de programação O mundo moderno em sua grande maioria, depende da tecnologia para a execução rápida de diversas atividades, sendo de suma importância a evolução das linguagens de programação. As linguagens de programação iniciaram-se muito antes da Revolução Tecnológica, dando início em 1843 pela Matemática Ada Lovelace criando um algoritmo no papel para a máquina de Charles Babbage’s Difference Machine em 1843, sendo a base de todas as linguagens. Entre 1944 e 1945, Konrad Zuse desenvolveu a primeira programação real chamada Plankalkul. Essa linguagem permitiu a criação de procedimentos, que armazenavam pedaços de códigos a fim de serem invocados para operações rotineiras. Em 1949 foram criadas as linguagens de montagem e o código de atalho. As linguagens de montagem eram um tipo de linguagem de baixo nível que simplificava a linguagem de código da máquina, facilitando as instruções para operar um computador. O código de atalho foi a primeira linguagem de alto nível (HLL) também chamado de código curto ou código de ordem curta. Em 1952 surgiu o Autocode, termo usado para uma família de linguagens de programação e foi a primeira linguagem compilada a ser implementada, significando que pode ser traduzido diretamente em código da máquina usando um compilador. Em 1957, surgiu a famosa Fortran criada por John Backus e é considerada a linguagem de programação mais antiga em uso nos dias atuais. Foi criada para mailto:matheusfredo@gmail.com computação científica, matemáticas e estatísticas de alto nível e ainda é utilizada até hoje em alguns supercomputadores mais avançados do mundo. Em 1958 surgiram a ALGOL e a LISP, sendo a linguagem algorítmica e o processador de listas, respectivamente. O ALGOL foi criado por um comitê de cientistas americanos e europeus, sendo o ponto de partida para as maiores linguagens de programação como Pascal, Java, C e C++. A LISP foi originalmente destinada para o estudo da inteligência artificial sendo até hoje utilizada e podendo substituir linguagens mais novas como Python e Ruby. Em 1959 foi criada a COBOL (Língua comum orientada para negócios), é a linguagem de programação usada por trás de cartões de crédito, caixas eletrônicos, chamadas telefônicas de celulares entre outros, sendo de grande importância na sociedade e utilizada até hoje. Em 1964 surgiu o BASIC, linguagem desenvolvida por Bill Gates e Paul Allen, criada para estudantes de linguagens que tinham dificuldades em matemática e computadores, sendo o primeiro produto comercializável da Microsoft. Em 1970 surgiu a linguagem de Pascal por Niklaus Wirth e foi desenvolvida como uma ferramenta de aprendizagem para a programação de computadores, sendo uma ferramenta fácil de compreender. Foi alavancada pela empresa de Steve Jobs, a Apple. Em 1972 surgiram a SmallTalk, o C e a SQL. A SmallTalk foi uma ferramenta de edição de códigos sucinta, onde o programador pudesse modificar o código onde bem ele entendesse. Ele introduziu uma variedade de aspectos de linguagem de programação que são vistos até hoje. O C, desenvolvida por Dennis Ritchie, foi criada para o uso com o sistema operacional UNIX, sendo base para diversas linguagens atuais como C#, Java, Javascript, Perl, PHP e Python. Ela é utilizada até hoje por empresas gigantes, como Google, Apple e Facebook. A SQL (Sequel na Altura) foi criada para visualizar e alterar informações que são armazenadas em base de dados, sendo também chamada de Linguagem Estruturada de Consulta. Em 1980 surgiu a Ada, em homenagem à primeira programadora Ada Lovelace, sendo uma linguagem de alto nível estruturada, estaticamente tipada, imperativa, de amplo aspecto e orientada a objetos. Ada é utilizada até hoje em sistemas de gestão de tráfego aéreo em vários países e bem como uma série de outros projetos envolvendo transporte e espaço. Em 1983 surgiram o C++ e o Objectivo-C, sendo o C++ uma extensão da linguagem C com melhorias como classe, funções virtuais e modelos. Está no TOP 10 principais linguagens de programação desde 1986 e recebeu o estatuto de Hall da fama. Sendo usado em diversos programas, motores de jogos e softwares de alta performance. O Objectivo-C criado por Brax Cox e Tom Love, é a principal linguagem de programação utilizada para escrever software para MacOS e iOS, sistemas operacionais da Apple. Em 1987, foi criado a Pearl por Larry Wall e é uma linguagem de programação de alto nível e de propósito geral. Inicialmente foi criada para edição de texto, porém com o tempo passou a ter ampla aplicação, sendo utilizada até para CGI, aplicações de dados, administração de sistemas, entre outros. Em 1990 tivemos a criação da Haskell e é basicamente utilizada para processamentos matemáticos de alto nível, registros e números e é utilizada por diversas indústrias. Em 1991 surgiu a Linguagem Python, por Guido Van Rossum, sendo uma das linguagens mais conhecidas e uma das mais divertidas de se trabalhar, tendo um propósito suportar uma variedade de estilos de programação. É utilizada por muitas empresas, sendo elas Google, Yahoo e Spotify. Também em 1991 foi desenvolvida a Visual Básico pela Microsoft, permitindo ao programador o estilo de arrastar e soltar utilizando uma interface gráfica de usuário. Não é tão usada hoje em dia. Em 1993 surgiu a Ruby uma linguagem de alto nível interpretada e seu principal uso é para o desenvolvimento de aplicativos web como Twitter, Hulu e Groupon. Em 1995 surgiram três grandes linguagens, Java, PHP e JavaScript. A linguagem Java é uma linguagem de alto nível criada para um projeto de TV interativa. É consistente em multiplataformas e é encontrado em qualquer lugar, desde celulares, computadores e paquímetros. O PHP foi desenvolvido por Rasmus Lerdorf, seu principal uso inclui a construção e manutenção de páginas Web dinâmicas, assim como desenvolvimento do lado do servidor. As maiores empresas do mundo usam o PHP, incluindo Facebook, Wikipédia e WordPress. O javaScript criado por Brendan Eich é utilizado principalmente para desenvolvimento web dinâmico, documentos PDF, navegadores web e Widgets de desktop. Em 2000 tivemos C# desenvolvido pela Microsoft com a intenção de combinar a capacidade computacional de C++, combinando com a simplicidade do Visual Basic e compartilhando muitas semelhanças com o Java. A linguagem é utilizada em quase todos os produtos da Microsoft e é vista principalmente no desenvolvimento de aplicações em desktop. Em 2003, tivemos o surgimento das linguagens Scala e Groovy. A linguagem Scala desenvolvida por Martin Odersky combina programação funcional matemática com programação organizada orientada a objetos e por conta da sua compatibilidade com o Java, torna-se útil para o desenvolvimento do Android. O Groovy, derivado do Java, desenvolvido por James Strachan e Bob McWhirter, é uma linguagem muito dinâmica e fácil de aprender, por conta disso algumas empresas conhecidas estão usando como Starbucks e Transferwise. Em 2009 a IR foi desenvolvida pela Google para resolver problemas que ocorrem devido a grandes sistemas de Software. Devido sua estrutura simples, ficou muito famosa e é utilizada por grandes empresas como Google, Uber, Twitch e Dropbox. Em 2014 surgiu a Swift, desenvolvida pela Apple em substituição ao C, C++ e Objective-C, foi desenvolvido com a intenção de ser mais fácil que as anteriores e ter menor margem de erro. Sua versatilidade dá espaço para trabalhar em desktop, mobile e nuvem. Apenas as Linguagens FORTRAN e COBOL são linguagensde velha guarda que ainda são utilizadas até hoje. 2. Exemplos de linguagens de programação para cada paradigma Paradigmas são modelagens de escrita de código que podem ser aplicados a várias linguagens. Considerando os quatro paradigmas: Estruturado, Funcional, Lógico e Orientado a Objetos, podemos apontar alguns exemplos de linguagens de programação, suas características diferenciais, assim como sua relação histórica com outras linguagens. a. Paradigma Estruturado Um exemplo de linguagem de programação para esse paradigma é a “C”, que é uma das linguagens mais populares. Seu desenvolvimento inicial ocorreu entre 1969 e 1973, no AT&T Bell Labs. Foi chamada de “C” pois suas características vieram a partir de uma linguagem que a precedeu chamada de “B”, que era a versão reduzida da linguagem de programação “BCPL”. “C” tem grande influência em muitas outras linguagens, como Java, e mais notavelmente “C++”, que originalmente foi uma extensão para “C”. É uma linguagem com uma sintaxe bastante estruturada e flexível, tornando sua programação bastante simplificada. Embora estruturalmente simples, com poucas funções intrínsecas, o “C” não perde funcionalidade já que permite a inclusão de uma grande quantidade de rotinas do usuário. b. Paradigma Funcional Já para o paradigma funcional, podemos usar como exemplo a linguagem “Scala”, que é uma linguagem de programação relativamente nova, desenvolvida em 2001 por Martin Odersky e seu grupo na EPFL, na Suíça. É uma linguagem de propósito geral baseado tanto no paradigma funcional quanto no orientado a objetos. É fortemente baseada no Java, mas inclui vários requisitos, retirados principalmente de linguagens de programação funcionais. A “Scala” é plenamente interoperável com Java. Uma característica notável é que nessa linguagem não precisamos declarar explicitamente o tipo das variáveis, porque o compilador já infere os tipos durante o uso delas, trazendo assim grande flexibilidade na programação. Ela é usada em diversas empresas como o Twitter e o FourSquare. c. Paradigma Lógico A “Prolog” é uma linguagem de programação que utiliza-se do paradigma lógico e nasceu de um projeto que inicialmente focava no processamento de linguagens naturais, na Universidade de Marselha, feito por Alan Colmerauer e Robert Kowalski. A versão definitiva apareceu em 1972. Essa linguagem foi criada baseada no conceito de Robert Kowalski da interpretação procedimental das cláusulas de Horn. A motivação para isso veio parcialmente da vontade de reutilizar o uso da lógica como uma linguagem declarativa de representação do conhecimento com a representação procedimental do conhecimento. Boa parte do desenvolvimento dessa linguagem derivou dos projetos de computadores de quinta geração, que desenvolveu uma variante da “Prolog” chamada “Kernel Language” para seu primeiro sistema operacional. A programação em “Prolog” é bem diferente de uma linguagem procedimental. Nessa linguagem, se fornecem fatos e regras para uma base de dados. Ao invés do programa estipular a maneira de chegar à solução passo-a-passo, que é o caso de linguagens procedimentais ou orientadas a objetos, a “Prolog” fornece uma descrição do problema que se deseja computar usando uma série de fatos e regras (lógica) que indicam como o problema deve ser resolvido. d. Paradigma Orientado a Objetos Um grande exemplo de linguagem para esse paradigma é “Java”. Essa linguagem teve seu desenvolvimento iniciado em 1991 na Sun Microsystems. Ela começou com o Green Projects, que foi um projeto sem intenção de criar uma linguagem de programação, mas sim de antecipar a “próxima onda” que aconteceria na área da informática. Os idealizadores acreditavam que em breve os aparelhos domésticos e os computadores teriam alguma ligação um com o outro. A “Java” tem grandes influências de linguagens como “C” e “C++”. É base para o SDK e, como consequência disso, para muitos apps do Android. Considerando que foi fortemente influenciada por “C”/”C++”, sua sintaxe é similar à dessas linguagens. Além disso, ela foi projetada tendo em vista objetivos como orientação a objetos, baseado no modelo de “Simular”, portabilidade, recursos de rede e segurança. 3. Referências PARADIGMA estruturado. Sites Google. Disponível em: <https://sites.google.com/site/linguagemcobol1959/home/analise-da-linguagem/paradigma- estruturado>. Acesso em: 01 de ago. de 2021. COSTA, Sergio. Uma visão muito breve sobre o paradigma funcional. Medium, 10 de dez. de 2015. Disponível em <https://medium.com/@sergiocosta/paradigma-funcional- 3194924a8d20>. Acesso em: 01 de ago. de 2021. https://sites.google.com/site/linguagemcobol1959/home/analise-da-linguagem/paradigma-estruturado https://sites.google.com/site/linguagemcobol1959/home/analise-da-linguagem/paradigma-estruturado https://medium.com/@sergiocosta/paradigma-funcional-3194924a8d20 https://medium.com/@sergiocosta/paradigma-funcional-3194924a8d20 NOLETO, Cairo. Paradigmas de programação: o que são e quais os principais? Trybe, 26 de jul. de 2020. Disponível em <https://blog.betrybe.com/tecnologia/paradigmas-de- programacao/>. Acesso em: 01 de ago. de 2021. C (linguagem de programação). Wikipedia, 25 de jul. de 2021. Disponível em <https://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)>. Acesso em: 01 de ago. de 2021. FUNDAMENTOS da linguagem C. Brasil Escola. Disponível em: <https://monografias.brasilescola.uol.com.br/computacao/fundamentos-linguagem-c.htm>. Acesso em: 01 de ago. de 2021. CONHEÇA a Linguagem Scala. DevMedia, 2015. <https://www.devmedia.com.br/conheca-a-linguagem-scala/32850>. Acesso em: 01 de ago. de 2021. SCALA (linguagem de programação). Wikipedia, 16 de mar. de 2021. Disponível em <https://pt.wikipedia.org/wiki/Scala_(linguagem_de_programa%C3%A7%C3%A3o)>. Acesso em: 01 de ago. de 2021. PROLOG. Wikipedia, 8 de nov. de 2020. Disponível em <https://pt.wikipedia.org/wiki/Prolog>. Acesso em: 01 de ago. de 2021. DANTAS, Luciano Assis. Descobrindo o Prolog. Linha de Código. Disponível em: <http://www.linhadecodigo.com.br/artigo/1697/descobrindo-o-prolog.aspx>. Acesso em: 01 de ago. de 2021. PACIEVITCH, Yuri. História do Java. Info Escola. Disponível em: <https://www.infoescola.com/informatica/historia-do-java/>. Acesso em: 01 de ago. de 2021. JAVA (linguagem de programação). Wikipedia, 31 de jul. de 2021. Disponível em: <https://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)>. Acesso em: 01 de ago. de 2021. FELIPE, Alex. Quem está por trás das principais linguagens de programação? Alura, 22 de mar. de 2017. Disponível em: <https://www.alura.com.br/artigos/quem-esta-por- tras-das-principais-linguagens-de-programacao-da-atualidade>. Acesso em: 01 de ago. de 2021. https://blog.betrybe.com/tecnologia/paradigmas-de-programacao/ https://blog.betrybe.com/tecnologia/paradigmas-de-programacao/ https://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o) https://monografias.brasilescola.uol.com.br/computacao/fundamentos-linguagem-c.htm https://www.devmedia.com.br/conheca-a-linguagem-scala/32850 https://pt.wikipedia.org/wiki/Scala_(linguagem_de_programa%C3%A7%C3%A3o) https://pt.wikipedia.org/wiki/Prolog http://www.linhadecodigo.com.br/artigo/1697/descobrindo-o-prolog.aspx https://www.infoescola.com/informatica/historia-do-java/ https://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o) https://www.alura.com.br/artigos/quem-esta-por-tras-das-principais-linguagens-de-programacao-da-atualidade https://www.alura.com.br/artigos/quem-esta-por-tras-das-principais-linguagens-de-programacao-da-atualidade
Compartilhar