Buscar

trab 01 - linguagens de prog

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais