Você está na página 1de 62

EVOLUÇÃO DAS

LINGUAGENS DE
PROGRAMAÇÃO 
FRANCISCO SANTOS 11ºC
PROGRAMAÇÃO E SISTEMAS DE
INFORMAÇÃO
MÓDULO 8
LINGUAGENS DE PROGRAMAÇ
ÃO
 CONHECIDA GLOBALMENTE
COMO FORTRAN FOI
DESENVOLVIDA A PARTIR DA
DÉCADA DE 1950 E CONTINUA A
SER USADA HOJE EM DIA. O
NOME É UM ACRÔNIMO DA
EXPRESSÃO "IBM
MATHEMATICAL FORMULA TR
FORTRAN ANSLATION SYSTEM"
• AS VERSÕES INICIAIS DA
LINGUAGEM ERAM
CONHECIDAS COMO FORTRAN,
MAS A TIPOGRAFIA EM CAIXA
ALTA FOI IGNORADA NA
REPRESENTAÇÃO DAS
VERSÕES RECENTES DA
LINGUAGEM, COMEÇANDO A
PARTIR DO FORTRAN 90. OS
PADRÕES OFICIAIS DA
• A LINGUAGEM
FORTRAN É
PRINCIPALMENTE
USADA EM 
CIÊNCIA DA COMPUTAÇ
ÃO
 E ANÁLISE NUMÉRICA.
APESAR DE TER SIDO
FORTRAN INICIALMENTE UMA
LINGUAGEM DE
PROGRAMAÇÃO 
PROCEDURAL,
VERSÕES RECENTES
DE FORTRAN POSSUEM
CARACTERÍSTICAS QUE
PERMITEM SUPORTAR 
PROGRAMAÇÃO ORIEN
TADA POR OBJETOS
.
LISP

• LISP É UMA FAMÍLIA DE LINGUAGENS DE PROGRAMAÇÃO


CONCEBIDA POR JOHN MCCARTHY EM 1958. NUM
CÉLEBRE ARTIGO, ELE MOSTRA QUE É POSSÍVEL USAR
EXCLUSIVAMENTE FUNÇÕES MATEMÁTICAS COMO
ESTRUTURAS DE DADOS ELEMENTARES (O QUE É
POSSÍVEL A PARTIR DO MOMENTO EM QUE HÁ UM
MECANISMO FORMAL PARA MANIPULAR FUNÇÕES: O 
CÁLCULO LAMBDA DE ALONZO CHURCH). 
LISP

• A LINGUAGEM LISP FOI PROJETADA PRIMARIAMENTE PARA O


PROCESSAMENTO DE DADOS SIMBÓLICOS.[3] ELA É UMA
LINGUAGEM FORMAL MATEMÁTICA.[3] DURANTE OS ANOS DE 
1970 E 1980, LISP SE TORNOU A PRINCIPAL LINGUAGEM
DA COMUNIDADE DE INTELIGÊNCIA ARTIFICIAL, TENDO SIDO
PIONEIRO EM APLICAÇÕES COMO ADMINISTRAÇÃO
AUTOMÁTICA DE ARMAZENAMENTO, 
LINGUAGENS INTERPRETADAS E PROGRAMAÇÃO FUNCIONAL.
LISP 

• O SEU NOME VEM DE LIST PROCESSING (A LISTA É A 


ESTRUTURA DE DADOS FUNDAMENTAL DESTA LINGUAGEM).
TANTO OS DADOS COMO O PROGRAMA SÃO REPRESENTADOS
COMO LISTAS, O QUE PERMITE QUE A LINGUAGEM MANIPULE O 
CÓDIGO FONTE COMO QUALQUER OUTRO TIPO DE DADOS.
• EXISTEM DIVERSOS DIALETOS DE LISP, SENDO OS MAIS
CONHECIDOS: COMMON LISP, SCHEME E CLOJURE.[4]
COBOL

• COBOL (SIGLA DE COMMON BUSINESS ORIENTED LANGUAGE) -

LINGUAGEM COMUM ORIENTADA PARA OS NEGÓCIOS É UMA 

LINGUAGEM DE PROGRAMAÇÃO ORIENTADA PARA O 

PROCESSAMENTO DE BANCO DE DADOS COMERCIAIS.[1] É A 

LINGUAGEM DE PROGRAMAÇÃO INTEIRA MAIS USADA, PRODUTO

DO DEPARTAMENTO DE DEFESA NORTE-AMERICANO SOB A

DIREÇÃO DA CONTRA-ALMIRANTE GRACE MURRAY HOPPER.[2]


COBOL

• A LINGUAGEM AINDA É AMPLAMENTE UTILIZADA EM 


SISTEMAS LEGADOS ARMAZENADOS EM MAINFRAMES.
ENTRETANTO, DEVIDO À SUA BAIXA POPULARIDADE E À
APOSENTADORIA DOS PROGRAMADORES EXPERIENTES,
MUITOS DOS SISTEMAS ESTÃO SENDO MIGRADOS PARA
NOVAS PLATAFORMAS E REESCRITOS EM LINGUAGENS MAIS
MODERNAS. ATUALMENTE, A MAIOR PARTE DO CÓDIGO EM
COBOL EXISTE ESSENCIALMENTE PARA MANTER
APLICAÇÕES EXISTENTES.
COBOL

• AS ESPECIFICAÇÕES DO COBOL 2002


INCLUEM SUPORTE À PROGRAMAÇÃO 
ORIENTADA A OBJETOS E
OUTRAS CARACTERÍSTICAS DAS LINGUAGENS
MODERNAS.[3]
SIMULA

• SIMULA É UMA FAMÍLIA DE 


LINGUAGENS DE PROGRAMAÇÃO, PROJETADAS
PARA APOIAR A SIMULAÇÃO DE EVENTOS
DISCRETOS, CRIADA ENTRE 1962 E 1968 POR KRISTEN
NYGAARD E OLE-JOHAN DAHL NO 
CENTRO NORUEGUÊS DE COMPUTAÇÃO EM OSLO.

• SIMULA I, CRIADA EM 1962, BASEADA EM ALGOL 60


SIMULA

• SIMULA 67, CUJA PRIMEIRA VERSÃO FOI


APRESENTADA EM 1966 FOI A 1ª LINGUAGEM 
ORIENTADA A OBJETOS E INTRODUZIU OS
CONCEITOS DE CLASSES E HERANÇA.

• SIMULA 87

• SINTATICAMENTE, SIMULA É UM SUPER-


CONJUNTO DE ALGOL 60.
ASSEMBLY

• ASSEMBLY OU LINGUAGEM DE MONTAGEM É UMA


NOTAÇÃO LEGÍVEL POR HUMANOS PARA O 
CÓDIGO DE MÁQUINA QUE UMA 
ARQUITETURA DE COMPUTADOR ESPECÍFICA USA, UTILIZADA
PARA PROGRAMAR CÓDIGOS ENTENDIDOS POR DISPOSITIVOS
COMPUTACIONAIS, COMO MICROPROCESSADORES E 
MICROCONTROLADORES. O CÓDIGO DE MÁQUINA TORNA-SE
LEGÍVEL PELA SUBSTITUIÇÃO DOS VALORES EM BRUTO POR
SÍMBOLOS CHAMADOS MNEMÓNICOS[1][2].
ASSEMBLY

• POR EXEMPLO, ENQUANTO UM COMPUTADOR SABE O QUE A 


INSTRUÇÃO-MÁQUINA IA-32 (B0 61) FAZ, PARA OS
PROGRAMADORES É MAIS FÁCIL RECORDAR A REPRESENTAÇÃO
EQUIVALENTE EM INSTRUÇÕES MNEMÓNICAS MOV AL, 61H. TAL
INSTRUÇÃO ORDENA QUE O VALOR HEXADECIMAL 61 (97, EM 
DECIMAL) SEJA MOVIDO PARA O REGISTRADOR 'AL'. EMBORA
MUITAS PESSOAS PENSEM NO CÓDIGO DE MÁQUINA COMO
VALORES EM BINÁRIO, ELE É NORMALMENTE
REPRESENTADO POR VALORES EM HEXADECIMAL.
ASSEMBLY

• A TRADUÇÃO DO CÓDIGO ASSEMBLY PARA O
CÓDIGO DE MÁQUINA É FEITA PELO MONTADOR
OU ASSEMBLER. ELE CONVERTE OS MNEMÓNICOS
EM SEUS RESPECTIVOS OPCODES, CALCULA OS
ENDEREÇOS DE REFERÊNCIAS DE MEMÓRIA E
FAZ ALGUMAS OUTRAS OPERAÇÕES PARA GERAR O
CÓDIGO DE MÁQUINA QUE SERÁ EXECUTADO PELO
COMPUTADOR.
BASIC

• BASIC (ACRÔNIMO PARA BEGINNER'S ALL-
PURPOSE SYMBOLIC INSTRUCTION CODE; EM PORTUGUÊS:
CÓDIGO DE INSTRUÇÕES SIMBÓLICAS DE USO GERAL
PARA PRINCIPIANTES) É UMA 
LINGUAGEM DE PROGRAMAÇÃO, CRIADA COM FINS
DIDÁTICOS, PELOS PROFESSORES JOHN GEORGE KEMENY, 
THOMAS EUGENE KURTZ E MARY KENNETH KELLER EM 
1964 NO DARTMOUTH COLLEGE.[1]
BASIC

• BASIC PODE SER UMA OPÇÃO DE LINGUAGEM PARA


SE APRENDER LÓGICA, UMA VEZ QUE FOI
DESENVOLVIDA EM ALTO NÍVEL (PRÓXIMA DA
LINGUAGEM HUMANA). ALÉM DA SUA RELATIVA
FACILIDADE DE CRIAR APLICAÇÕES DE FORMA
SIMPLES E RÁPIDA.
BASIC

• BASIC TAMBÉM É O NOME GENÉRICO DADO A UMA GRANDE


FAMÍLIA DE LINGUAGENS DE PROGRAMAÇÃO DERIVADAS DO
BASIC ORIGINAL. PROVAVELMENTE EXISTEM MAIS VARIAÇÕES
DE BASIC DO QUE DE QUALQUER OUTRA LINGUAGEM DE
PROGRAMAÇÃO
BASIC

• PASCAL É UMA LINGUAGEM DE PROGRAMAÇÃO 


ORIENTADA POR OBJETOS, QUE RECEBEU ESTE
NOME EM HOMENAGEM AO MATEMÁTICO E FÍSICO 
BLAISE PASCAL. FOI CRIADA EM 1970 PELO SUÍÇO 
NIKLAUS WIRTH,[2] TENDO EM MENTE ENCORAJAR O
USO DE CÓDIGO ESTRUTURADO.
BASIC

• O PRÓPRIO NIKLAUS WIRTH DIZ QUE A LINGUAGEM


PASCAL FOI CRIADA SIMULTANEAMENTE PARA ENSINAR
PROGRAMAÇÃO ESTRUTURADA E PARA SER UTILIZADA NA
SUA FÁBRICA DE SOFTWARE. SIMULTANEAMENTE, A
LINGUAGEM REFLETE A LIBERTAÇÃO PESSOAL
DE WIRTH DAS RESTRIÇÕES IMPOSTAS APÓS SEU
ENVOLVIMENTO COM A ESPECIFICAÇÃO DE ALGOL 68, E
SUA SUGESTÃO PARA ESSA ESPECIFICAÇÃO, O ALGOL W.
PASCAL

• PASCAL ORIGINOU UMA ENORME GAMA DE


DIALETOS, PODENDO TAMBÉM SER CONSIDERADA
UMA FAMÍLIA DE LINGUAGENS DE PROGRAMAÇÃO.
GRANDE PARTE DE SEU SUCESSO SE DEVE A
CRIAÇÃO, NA DÉCADA DE 1980, DA LINGUAGEM 
TURBO PASCAL, INICIALMENTE DISPONÍVEL PARA
COMPUTADORES BASEADOS NA ARQUITETURA 8086
 (COM VERSÕES PARA 8080 NO SEU INÍCIO).
PASCAL
• PASCAL É NORMALMENTE UMA DAS LINGUAGENS
DE ESCOLHA PARA ENSINAR PROGRAMAÇÃO,
JUNTO COM SCHEME, C E FORTRAN.
COMERCIALMENTE, A LINGUAGEM FOI SUCEDIDA
PELA CRIAÇÃO DA LINGUAGEM OBJECT PASCAL,
ATUALMENTE UTILIZADA NOS IDES 
EMBARCADERO DELPHI (OBJECT PASCAL), KYLIX E 
LAZARUS. ACADEMICAMENTE, SEUS SUCESSORES
SÃO AS LINGUAGENS SUBSEQUENTES
DE NIKLAUS WIRTH: MODULA-2[3] E OBERON. A
PARTIR DA VERSÃO 2005, O DELPHI PASSOU A SE
REFERIR A SUA LINGUAGEM DE PROGRAMAÇÃO
PASCAL

• ASSIM COMO A LINGUAGEM C, QUE FOI


PADRONIZADO PELA ANSI (ANSI C), O PASCAL
POSSUI PADRÕES PELA ISO, COMO O PASCAL
STANDARD E O ADVANCED PASCAL.
VISUAL BASIC
• O VISUAL BASIC É UMA 
LINGUAGEM DE PROGRAMAÇÃO PRODUZIDA PELA
EMPRESA MICROSOFT, E É PARTE INTEGRANTE DO
PACOTE MICROSOFT VISUAL STUDIO. SUA VERSÃO
MAIS RECENTE FAZ PARTE DO PACOTE 
VISUAL STUDIO .NET, VOLTADA PARA APLICAÇÕES
 .NET. SUA VERSÃO ANTERIOR FEZ PARTE DO
MICROSOFT VISUAL STUDIO 6.0, AINDA MUITO
UTILIZADO ATUALMENTE POR APLICAÇÕES
LEGADAS.
VISUAL BASIC
• UM APERFEIÇOAMENTO DO BASIC, A LINGUAGEM É
DIRIGIDA POR EVENTOS (EVENT DRIVEN), E POSSUI
TAMBÉM UM AMBIENTE DE DESENVOLVIMENTO
INTEGRADO (IDE
— INTEGRATED DEVELOPMENT ENVIRONMENT)
TOTALMENTE GRÁFICO,
FACILITANDO ENORMEMENTE A CONSTRUÇÃO DA
INTERFACE DAS APLICAÇÕES (
GUI — GRAPHICAL USER INTERFACE).[1] O
NOME SABAO, É DERIVADO DE:

• BASIC — A LINGUAGEM DE PROGRAMAÇÃO

• VISUAL — O NOME DO PACOTE EX: VISUAL STUDIO (


VISUAL BASIC

• VISUAL BASIC ERA MUITO USADA EM AMBIENTES


CORPORATIVOS: UMA PESQUISA DE 2005 INDICOU
QUE 62% DOS PROGRAMADORES USAVAM
UMA FORMA DE VISUAL BASIC, SEGUIDO DE C++, 
JAVASCRIPT, C# E JAVA. ATUALMENTE FOI
SUPLANTADA PELO JAVA[2]
• EM SUAS PRIMEIRAS VERSÕES, O VISUAL BASIC NÃO
VISUAL BASIC
PERMITIA ACESSO A BANCOS DE DADOS, SENDO
PORTANTO VOLTADO APENAS PARA INICIANTES, MAS
DEVIDO AO SUCESSO ENTRE AS EMPRESAS — QUE
FAZIAM USO DE COMPONENTES
ADICIONAIS FABRICADOS POR TERCEIROS PARA ACESSO
A DADOS — A LINGUAGEM LOGO ADOTOU
TECNOLOGIAS COMO DAO, RDO, E ADO, TAMBÉM DA
MICROSOFT, PERMITINDO FÁCIL ACESSO A 
BASES DE DADOS. MAIS TARDE FOI ADICIONADA
TAMBÉM A POSSIBILIDADE DE CRIAÇÃO DE CONTROLES 
ACTIVEX, E, COM A CHEGADA DO VISUAL STUDIO .NET,
O VISUAL BASIC — QUE ERA PSEUDO-ORIENTADA A
OBJETOS — TORNOU-SE UMA LINGUAGEM TOTALMENTE
VISUAL BASIC

• EXISTEM VÁRIAS LINGUAGENS DERIVADAS, ENTRE


AS QUAIS:

• VBSCRIPT É A LINGUAGEM DEFAULT (POR
DEFINIÇÃO) PARA ACTIVE SERVER PAGES E PODE
SER USADA NO SCRIPTING (PROGRAMAÇÃO) DE 
WINDOWS E DE PÁGINAS DA INTERNET.
VISUAL BASIC CONTINUAÇÃO

• VISUAL BASIC .NET É A NOVA VERSÃO DO VISUAL BASIC, QUE


É PARTE INTEGRANTE DA PLATAFORMA MICROSOFT .NET.
ESSA VERSÃO NÃO É TOTALMENTE COMPATÍVEL COM AS
VERSÕES ANTERIORES, MAS EXISTE A POSSIBILIDADE DE
CONVERTER CÓDIGOS ANTIGOS, QUE APÓS UMA
REVISÃO PODEM SER USADOS NO VISUAL BASIC .NET. PARA
FINS DE COMPARAÇÃO, ESSA LINGUAGEM USA O PARADIGMA
DE ORIENTAÇÃO A OBJETO E VOCÊ ENCONTRARÁ MUITA
SEMELHANÇA COM O JAVA.
VISUAL BASIC CONTINUAÇÃO

• VISUAL BASIC FOR APPLICATIONS (VBA) PERMITE A


CRIAÇÃO DE MACROS, E ESTÁ INTEGRADO EM
TODOS OS PRODUTOS DA FAMÍLIA DE PRODUTOS 
MICROSOFT OFFICE, E TAMBÉM EM OUTROS
PRODUTOS DE TERCEIROS TAIS COMO VISIO (AGORA
PERTENCENTE À MICROSOFT) E 
WORDPERFECT OFFICE 2002.
C

• C[2] É UMA 
LINGUAGEM DE PROGRAMAÇÃO COMPILADA DE
PROPÓSITO GERAL, ESTRUTURADA, IMPERATIVA, 
PROCEDURAL, PADRONIZADA PELA 
ORGANIZAÇÃO INTERNACIONAL PARA PADRONIZAÇ
ÃO
 (ISO), CRIADA EM 1972 POR DENNIS RITCHIE NA
EMPRESA AT&T BELL LABS PARA
DESENVOLVIMENTO DO SISTEMA OPERACIONAL 
UNIX (ORIGINALMENTE ESCRITO EM ASSEMBLY).[3]
C

• C É UMA DAS 
LINGUAGENS DE PROGRAMAÇÃO MAIS POPULARES
[4][5] E EXISTEM POUCAS ARQUITETURAS PARA AS
QUAIS NÃO EXISTEM COMPILADORES PARA C.
C TEM INFLUENCIADO MUITAS OUTRAS
LINGUAGENS DE PROGRAMAÇÃO (POR EXEMPLO, A
LINGUAGEM JAVA),[6] MAIS NOTAVELMENTE C++,
QUE ORIGINALMENTE COMEÇOU COMO UMA
EXTENSÃO PARA C.
C

• A LINGUAGEM C ENCONTRA-SE NA VERSÃO/PADRÃO


INTERNACIONAL C17 (ISO/IEC 9899:2018) LANÇADA
EM JUNHO DE 2018, SUBSTITUINDO A VERSÃO C11
(ISO/IEC 9899:2011),[7] DISPONÍVEL EM ISO E IEC E
COM SUPORTE PARA GCC8 E CLANG LLVM6.[8]
SQL

• STRUCTURED QUERY LANGUAGE, OU LINGUAGEM


DE CONSULTA ESTRUTURADA OU SQL, É A
LINGUAGEM DE PESQUISA DECLARATIVA PADRÃO
PARA BANCO DE DADOS RELACIONAL (BASE DE
DADOS RELACIONAL). MUITAS DAS
CARACTERÍSTICAS ORIGINAIS DO SQL FORAM
INSPIRADAS NA ÁLGEBRA RELACIONAL.
• O SQL FOI DESENVOLVIDO ORIGINALMENTE NO
SQL
INÍCIO DOS ANOS 70 NOS LABORATÓRIOS DA IBM
 EM SAN JOSE, DENTRO DO PROJETO SYSTEM R,
QUE TINHA POR OBJETIVO DEMONSTRAR A
VIABILIDADE DA IMPLEMENTAÇÃO DO 
MODELO RELACIONAL PROPOSTO POR E. F. CODD. O
NOME ORIGINAL DA LINGUAGEM ERA SEQUEL,
ACRÔNIMO
PARA "STRUCTURED ENGLISH QUERY LANGUAGE" (LI
NGUAGEM DE CONSULTA ESTRUTURADA,
EM INGLÊS),[1] VINDO DAÍ O FACTO DE, ATÉ HOJE, A
SIGLA, EM INGLÊS, SER COMUMENTE
PRONUNCIADA "SÍQUEL" AO INVÉS DE "ÉS-KIÚ-ÉL",
LETRA A LETRA. NO ENTANTO, EM PORTUGUÊS, A
SQL

A LINGUAGEM É UM GRANDE PADRÃO DE BANCO DE DADOS.


ISTO DECORRE DA SUA SIMPLICIDADE E FACILIDADE DE USO.
ELA SE DIFERENCIA DE OUTRAS LINGUAGENS DE CONSULTA A
BANCO DE DADOS NO SENTIDO EM QUE UMA CONSULTA SQL
ESPECIFICA A FORMA DO RESULTADO E NÃO O CAMINHO
PARA CHEGAR A ELE. ELA É UMA LINGUAGEM DECLARATIVA
EM OPOSIÇÃO A OUTRAS LINGUAGENS PROCEDURAIS. ISTO
REDUZ O CICLO DE APRENDIZADO DAQUELES QUE SE INICIAM
NA LINGUAGEM.
SQL
• EMBORA O SQL TENHA SIDO ORIGINALMENTE
CRIADO PELA IBM, RAPIDAMENTE SURGIRAM
VÁRIOS "DIALETOS" DESENVOLVIDOS POR
OUTROS PRODUTORES. ESSA EXPANSÃO LEVOU À
NECESSIDADE DE SER CRIADO E ADAPTADO UM
PADRÃO PARA A LINGUAGEM. ESTA TAREFA FOI
REALIZADA PELA 
AMERICAN NATIONAL STANDARDS INSTITUTE
 (ANSI) EM 1986 E ISO EM 1987.
• OSQL
SQL FOI REVISTO EM 1992 E A ESTA VERSÃO FOI DADO O
NOME DE SQL-92. FOI REVISTO NOVAMENTE EM 1999 E 
2003 PARA SE TORNAR SQL:1999 (SQL3) E
SQL:2003, RESPECTIVAMENTE. O SQL:1999 USA 
EXPRESSÕES REGULARES DE
EMPARELHAMENTO, QUERIES RECURSIVAS E GATILHOS
 (TRIGGERS). TAMBÉM FOI FEITA UMA ADIÇÃO
CONTROVERSA DE TIPOS NÃO-ESCALADOS E ALGUMAS
CARACTERÍSTICAS DE ORIENTAÇÃO A OBJETO. O
SQL:2003 INTRODUZ CARACTERÍSTICAS RELACIONADAS
AO XML, SEQUÊNCIAS PADRONIZADAS E COLUNAS COM
VALORES DE AUTO-
SQL

• TAL COMO DITO ANTERIORMENTE, EMBORA


PADRONIZADO PELA ANSI E ISO, POSSUI
MUITAS VARIAÇÕES E EXTENSÕES PRODUZIDOS
PELOS DIFERENTES FABRICANTES DE 
SISTEMAS GERENCIADORES DE BASES DE DADOS.
TIPICAMENTE A LINGUAGEM PODE SER MIGRADA
DE PLATAFORMA PARA PLATAFORMA SEM
MUDANÇAS ESTRUTURAIS PRINCIPAIS.
SQL

• OUTRA APROXIMAÇÃO É PERMITIR PARA CÓDIGO


DE IDIOMA PROCEDURAL SER EMBUTIDO
E INTERAGIR COM O BANCO DE DADOS. POR
EXEMPLO, O ORACLE E OUTROS INCLUEM JAVA NA
BASE DE DADOS, ENQUANTO O POSTGRESQL
 PERMITE QUE FUNÇÕES SEJAM ESCRITAS EM PERL, 
TCL, OU C, ENTRE OUTRAS LINGUAGENS .
C++
• C++ (EM PORTUGUÊS: LÊ-SE "CÊ MAIS MAIS", EM 
INGLÊS LÊ-SE SEE PLUS PLUS) É UMA 
LINGUAGEM DE PROGRAMAÇÃO COMPILADA 
MULTI-PARADIGMA (SEU SUPORTE INCLUI
LINGUAGEM IMPERATIVA, ORIENTADA A OBJETOS E 
GENÉRICA) E DE USO GERAL. DESDE OS ANOS 1990 É
UMA DAS LINGUAGENS COMERCIAIS MAIS
POPULARES, SENDO BASTANTE USADA TAMBÉM NA 
ACADEMIA POR SEU GRANDE DESEMPENHO E BASE
DE UTILIZADORES.
C++

• BJARNE STROUSTRUP DESENVOLVEU O C++


(ORIGINALMENTE COM O NOME C WITH CLASSES,[4]
 QUE SIGNIFICA C COM CLASSES EM PORTUGUÊS) EM 
1983 NO BELL LABS COMO UM ADICIONAL À
LINGUAGEM C. NOVAS CARACTERÍSTICAS FORAM
ADICIONADAS COM O TEMPO[5], COMO
FUNÇÕES VIRTUAIS, SOBRECARGA DE OPERADORES
, HERANÇA MÚLTIPLA, GABARITOS E 
TRATAMENTO DE EXCEÇÕES. .
C++

• APÓS A PADRONIZAÇÃO ISO REALIZADA EM 1998 E
A POSTERIOR REVISÃO REALIZADA EM 2003, UMA
NOVA VERSÃO DA ESPECIFICAÇÃO DA LINGUAGEM
FOI LANÇADA EM DEZEMBRO DE 2014, CONHECIDA
INFORMALMENTE COMO C++17.
PERL

• PERL É UMA FAMÍLIA DE DUAS LINGUAGENS DE PROGRAMAÇÃO 


MULTIPLATAFORMA, PERL 5 E PERL 6. [3]

• ORIGINALMENTE, PERL FOI DESENVOLVIDA POR LARRY WALL EM


1987; DESDE ENTÃO, A LINGUAGEM PASSOU POR MUITAS
ATUALIZAÇÕES E REVISÕES ATÉ CHEGAR À VERSÃO PERL 5 EM
1994.[4] PERL 6, DESENVOLVIDO A PARTIR DO PERL 5 EM 2000,
EVENTUALMENTE EVOLUIU PARA UMA LINGUAGEM DISTINTA.
AMBAS AS LINGUAGENS CONTINUAM A SER DESENVOLVIDAS
INDEPENDENTEMENTE POR EQUIPES DIFERENTES.
PERL

• PERL É USADA EM APLICAÇÕES DE CGI PARA A WEB


[5], PARA ADMINISTRAÇÃO DE SISTEMAS LINUX E
POR VÁRIAS APLICAÇÕES QUE NECESSITAM DE
FACILIDADE DE MANIPULAÇÃO DE STRINGS[6]. 
PERL
  PERMITEA CRIAÇÃO DE PROGRAMAS EM AMBIENTES 
UNIX, MSDOS, WINDOWS, MACINTOSH, OS/2 E OUTROS 
SISTEMAS OPERACIONAIS. ALÉM DE SER MUITO
UTILIZADA PARA PROGRAMAÇÃO DE FORMULÁRIOS 
WWW E EM TAREFAS ADMINISTRATIVAS DE SISTEMAS
UNIX - ONDE A LINGUAGEM NASCEU E SE
DESENVOLVEU -, POSSUI FUNÇÕES MUITO EFICIENTES
PARA MANIPULAÇÃO DE
TEXTOS. SEU SLOGAN "THERE'S MORE THAN ONE WAY T
O DO IT" (EXISTE MAIS DE UMA MANEIRA DE FAZER
ISSO) DEMONSTRA EXATAMENTE O
PROPÓSITO DA LINGUAGEM: SUA FLEXIBILIDADE E
• PYTHON É UMA 
PYTHON
LINGUAGEM DE PROGRAMAÇÃO DE ALTO NÍVEL,[5] 
INTERPRETADA DE SCRIPT, IMPERATIVA, 
ORIENTADA A OBJETOS, FUNCIONAL, DE TIPAGEM
 DINÂMICA E FORTE. FOI LANÇADA POR 
GUIDO VAN ROSSUM EM 1991.[1] ATUALMENTE,
POSSUI UM MODELO DE DESENVOLVIMENTO
COMUNITÁRIO, ABERTO E GERENCIADO PELA 
ORGANIZAÇÃO SEM FINS LUCRATIVOS 
PYTHON SOFTWARE FOUNDATION. APESAR DE
VÁRIAS PARTES DA LINGUAGEM POSSUÍREM
PADRÕES E ESPECIFICAÇÕES FORMAIS, A
LINGUAGEM, COMO UM TODO, NÃO É
PYTHON

• A LINGUAGEM FOI PROJETADA COM A FILOSOFIA DE


ENFATIZAR A IMPORTÂNCIA DO ESFORÇO DO
PROGRAMADOR SOBRE O ESFORÇO
COMPUTACIONAL. PRIORIZA A LEGIBILIDADE DO CÓDIGO
SOBRE A VELOCIDADE OU EXPRESSIVIDADE. COMBINA
UMA SINTAXE CONCISA E CLARA COM OS RECURSOS
PODEROSOS DE SUA BIBLIOTECA PADRÃO E POR MÓDULOS
 E FRAMEWORKS DESENVOLVIDOS POR TERCEIROS.
• PYTHON É UMA LINGUAGEM DE PROPÓSITO GERAL DE 
ALTO NÍVEL, MULTIPARADIGMA, SUPORTA O PARADIGMA
ORIENTADO A OBJETOS, IMPERATIVO, FUNCIONAL
E PROCEDURAL. POSSUI TIPAGEM DINÂMICA E UMA DE SUAS
PRINCIPAIS CARACTERÍSTICAS É PERMITIR A FÁCIL LEITURA
DO CÓDIGO E EXIGIR POUCAS LINHAS DE CÓDIGO SE
COMPARADO AO MESMO PROGRAMA EM OUTRAS
LINGUAGENS. DEVIDO ÀS SUAS CARACTERÍSTICAS, ELA É
UTILIZADA, PRINCIPALMENTE, PARA PROCESSAMENTO
DE TEXTOS, DADOS CIENTÍFICOS E CRIAÇÃO DE CGIS PARA
PÁGINAS DINÂMICAS PARA A WEB. FOI CONSIDERADA PELO
PÚBLICO A 3ª LINGUAGEM "MAIS AMADA", DE ACORDO COM
UMA PESQUISA CONDUZIDA PELO SITE STACK OVERFLOW EM
2018[6] E ESTÁ ENTRE AS 5 LINGUAGENS MAIS POPULARES, DE
PYTHON

• O NOME PYTHON TEVE A SUA ORIGEM NO


GRUPO HUMORÍSTICO BRITÂNICO MONTY PYTHON,
[8] CRIADOR DO PROGRAMA 
MONTY PYTHON'S FLYING CIRCUS, EMBORA MUITAS
PESSOAS FAÇAM ASSOCIAÇÃO COM O RÉPTIL DO
MESMO NOME (EM PORTUGUÊS, PÍTON OU PITÃO).
JAVASCRIPT
• JAVASCRIPT (FREQUENTEMENTE ABREVIADO
COMO JS) É UMA LINGUAGEM DE PROGRAMAÇÃO 
INTERPRETADA ESTRUTURADA, DE SCRIPT EM ALTO
NÍVEL COM TIPAGEM DINÂMICA FRACA E 
MULTIPARADIGMA (PROTÓTIPOS, ORIENTADO A
OBJETO, IMPERATIVO E, FUNCIONAL).[2][3]
 JUNTAMENTE COM HTML E CSS, O JAVASCRIPT É
UMA DAS TRÊS PRINCIPAIS TECNOLOGIAS DA
WORLD WIDE WEB. JAVASCRIPT PERMITE PÁGINAS
DA WEB INTERATIVAS E, PORTANTO, É UMA PARTE
ESSENCIAL DOS APLICATIVOS DA WEB. A GRANDE
MAIORIA DOS SITES USA, E TODOS OS PRINCIPAIS
JAVASCRIPT

• É ATUALMENTE A PRINCIPAL 
LINGUAGEM PARA PROGRAMAÇÃO CLIENT-SIDE
 EM NAVEGADORES WEB. É TAMBÉM BASTANTE
UTILIZADA DO LADO DO SERVIDOR ATRAVÉS
DE AMBIENTES COMO O NODE.JS.
JAVASCRIPT
• COMO UMA LINGUAGEM MULTIPARADIGMA, O
JAVASCRIPT SUPORTA ESTILOS DE PROGRAMAÇÃO
ORIENTADOS A EVENTOS, FUNCIONAIS E
IMPERATIVOS (INCLUINDO ORIENTADO A OBJETOS
E PROTOTYPE-BASED), APRESENTANDO RECURSOS
COMO FECHAMENTOS (CLOSURES) E FUNÇÕES DE
ALTA ORDEM COMUMENTE INDISPONÍVEIS
EM LINGUAGENS POPULARES COMO JAVA E C++.
POSSUI APIS PARA TRABALHAR COM
TEXTO, MATRIZES, DATAS, EXPRESSÕES REGULARES
E O DOM, MAS A LINGUAGEM EM SI
NÃO INCLUI NENHUMA E/S, COMO INSTALAÇÕES DE
REDE, ARMAZENAMENTO OU GRÁFICOS,
•JAVASCRIPT
FOI ORIGINALMENTE IMPLEMENTADA COMO PARTE DOS 
NAVEGADORES WEB PARA QUE SCRIPTS PUDESSEM SER
EXECUTADOS DO LADO DO CLIENTE E INTERAGISSEM COM O
USUÁRIO SEM A NECESSIDADE DESTE SCRIPT PASSAR PELO
SERVIDOR, CONTROLANDO O NAVEGADOR, REALIZANDO
COMUNICAÇÃO ASSÍNCRONA E ALTERANDO O CONTEÚDO DO
DOCUMENTO EXIBIDO, PORÉM OS MECANISMOS JAVASCRIPT
AGORA ESTÃO INCORPORADOS EM MUITOS OUTROS TIPOS DE
SOFTWARE HOST, INCLUINDO SERVIDORES EM SERVIDORES E
BANCOS DE DADOS DA WEB E EM PROGRAMAS QUE NÃO SÃO
DA WEB, COMO PROCESSADORES DE TEXTO E PDF, E EM TEMPO
DE EXECUÇÃO AMBIENTES QUE DISPONIBILIZAM JAVASCRIPT
PARA ESCREVER APLICATIVOS MÓVEIS E DE DESKTOP,
JAVASCRIPT

• OS TERMOS VANILLA JAVASCRIPT E VANILLA JS SE
REFEREM AO JAVASCRIPT NÃO ESTENDIDO POR
QUALQUER ESTRUTURA OU BIBLIOTECA
ADICIONAL. SCRIPTS ESCRITOS EM VANILLA JS SÃO
CÓDIGOS JAVASCRIPT SIMPLES.
JAVA
• JAVA É UMA LINGUAGEM DE PROGRAMAÇÃO 
ORIENTADA A OBJETOS DESENVOLVIDA NA DÉCADA DE 90 POR
UMA EQUIPE DE PROGRAMADORES CHEFIADA POR 
JAMES GOSLING, NA EMPRESA SUN MICROSYSTEMS. EM 2008 O
JAVA FOI ADQUIRIDO PELA EMPRESA ORACLE CORPORATION.
DIFERENTE DAS LINGUAGENS DE PROGRAMAÇÃO MODERNAS,
QUE SÃO COMPILADAS PARA CÓDIGO NATIVO, A LINGUAGEM
JAVA É COMPILADA PARA UM BYTECODE QUE É INTERPRETADO
POR UMA MÁQUINA VIRTUAL (JAVA VIRTUAL MACHINE, MAIS
CONHECIDA PELA SUA ABREVIAÇÃO JVM). A LINGUAGEM DE
PROGRAMAÇÃO JAVA É A LINGUAGEM CONVENCIONAL DA 
PLATAFORMA JAVA, MAS NÃO É A SUA ÚNICA LINGUAGEM. 
J2ME PARA PROGRAMAS E JOGOS DE COMPUTADOR, CELULAR,
DELPHI
• EMBARCADERO DELPHI, ANTERIORMENTE CONHECIDO
COMO CODEGEAR DELPHI, INPRISE DELPHI E BORLAND
DELPHI, TAMBÉM CONHECIDO COMO DELPHI, É UM 
COMPILADOR, UMA IDE E UMA LINGUAGEM DE
PROGRAMAÇÃO, PRODUZIDO ANTERIORMENTE PELA 
BORLAND SOFTWARE CORPORATION E ATUALMENTE PELA 
EMBARCADERO.[1] O DELPHI, ORIGINALMENTE DIRECIONADO
PARA A PLATAFORMA WINDOWS, CHEGOU A SER USADO PARA
DESENVOLVIMENTO DE APLICAÇÕES NATIVAS PARA LINUX
 ATRAVÉS DO KYLIX (O KYLIX É UM IDE PARA AS LINGUAGENS 
C++ E OBJECT PASCAL), E PARA O FRAMEWORK MICROSOFT .NET
 EM SUAS VERSÕES MAIS RECENTES. O DESENVOLVIMENTO DO
DELPHI
• O DELPHI É MUITO UTILIZADO NO DESENVOLVIMENTO DE
APLICAÇÕES DESKTOP, APLICAÇÕES MULTICAMADAS E
CLIENTE/SERVIDOR, COMPATÍVEL COM OS BANCOS DE DADOS
 MAIS CONHECIDOS DO MERCADO. O DELPHI PODE SER
UTILIZADO PARA DIVERSOS TIPOS DE DESENVOLVIMENTO DE
PROJETO, ABRANGENDO DESDE SERVIÇOS A APLICAÇÕES WEB
 E CTI. O NOME DELPHI É INSPIRADO NA CIDADE DE DELFOS, O
ÚNICO LOCAL NA GRÉCIA ANTIGA EM QUE ERA POSSÍVEL
CONSULTAR O ORÁCULO DE DELFOS. O NOME DEVE-SE AO
FATO DE QUE OS DESENVOLVEDORES DO COMPILADOR
PROCURAVAM UMA FERRAMENTA CAPAZ DE ACEDER AO 
BANCO DE DADOS ORACLE - ORIGINANDO A FRASE: "A ÚNICA
PHP
• PHP (UM ACRÔNIMO RECURSIVO
PARA "PHP: HYPERTEXT PREPROCESSOR",
ORIGINALMENTE PERSONAL HOME PAGE) É UMA 
LINGUAGEM INTERPRETADA LIVRE, USADA ORIGINALMENTE
APENAS PARA O DESENVOLVIMENTO DE APLICAÇÕES
PRESENTES E ATUANTES NO LADO DO SERVIDOR, CAPAZES DE
GERAR CONTEÚDO DINÂMICO NA WORLD WIDE WEB.[3]
 FIGURA ENTRE AS PRIMEIRAS LINGUAGENS PASSÍVEIS DE
INSERÇÃO EM DOCUMENTOS HTML, DISPENSANDO EM
MUITOS CASOS O USO DE ARQUIVOS EXTERNOS PARA
EVENTUAIS PROCESSAMENTOS DE DADOS. O CÓDIGO É
INTERPRETADO NO LADO DO SERVIDOR PELO MÓDULO PHP,
QUE TAMBÉM GERA A PÁGINA WEB A SER VISUALIZADA NO 
PHP
•  A LINGUAGEM EVOLUIU, PASSOU A
OFERECER FUNCIONALIDADES EM LINHA DE
COMANDO, E ALÉM DISSO,
GANHOU CARACTERÍSTICAS ADICIONAIS, QUE
POSSIBILITARAM USOS ADICIONAIS DO PHP, NÃO
RELACIONADOS A WEB SITES. É POSSÍVEL INSTALAR
O PHP NA MAIORIA DOS SISTEMAS OPERACIONAIS,
GRATUITAMENTE. CONCORRENTE DIRETO
DA TECNOLOGIA ASP PERTENCENTE À MICROSOFT,
O PHP É UTILIZADO EM APLICAÇÕES COMO O 
MEDIAWIKI, FACEBOOK, DRUPAL, JOOMLA!, 
PHP

• CRIADO POR RASMUS LERDORF EM 1995, O PHP TEM A


PRODUÇÃO DE SUA IMPLEMENTAÇÃO PRINCIPAL,
REFERÊNCIA FORMAL DA LINGUAGEM, MANTIDA POR
UMA ORGANIZAÇÃO CHAMADA THE PHP GROUP. O
PHP É SOFTWARE LIVRE, LICENCIADO SOB A
PHP LICENSE, UMA LICENÇA INCOMPATÍVEL COM A
GNU GENERAL PUBLIC LICENSE (GPL) DEVIDO A
RESTRIÇÕES NO USO DO TERMO PHP.
C#
• C# É UMA LINGUAGEM DE PROGRAMAÇÃO, 
MULTIPARADIGMA, DE TIPAGEM FORTE, DESENVOLVIDA PELA 
MICROSOFT COMO PARTE DA PLATAFORMA .NET. A SUA
SINTAXE ORIENTADA A OBJETOS FOI BASEADA NO C++ MAS
INCLUI MUITAS INFLUÊNCIAS DE OUTRAS LINGUAGENS DE
PROGRAMAÇÃO, COMO OBJECT PASCAL E, PRINCIPALMENTE, 
JAVA. O CÓDIGO FONTE É COMPILADO PARA 
COMMON INTERMEDIATE LANGUAGE (CIL) QUE É
INTERPRETADO PELA MÁQUINA VIRTUAL 
COMMON LANGUAGE RUNTIME (CLR). C# É UMA DAS
LINGUAGENS PROJETADAS PARA FUNCIONAR NA 
COMMON LANGUAGE INFRASTRUCTURE DA 
BIBLIOGRAFIA 

• HTTPS://PT.WIKIPEDIA.ORG

Você também pode gostar