Você está na página 1de 33

14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY

05 : 10 : 11 : 14
DIAS HORAS MIN SEG

QUERO ENTRAR NA LISTA

MATRICULE-SE

PROGRAMAÇÃO _ FRONT-END _

DATA SCIENCE _ INTELIGÊNCIA ARTIFICIAL _

DEVOPS _ UX & DESIGN _

MOBILE _ INOVAÇÃO & GESTÃO _

Artigos > Programação

Linguagens de programação: uma breve


introdução contextualizada

COMPARTILHE
https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Sea… 1/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

André Santana
E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
Atualizado em 18 de Setembro

05 : 10 : 11 : 14
DIAS HORAS MIN SEG

QUERO ENTRAR NA LISTA

Introdução: qual a melhor


Linguagem de Programação?
Pensando a respeito da programação de computadores e do que é necessário para
se tornar uma pessoa desenvolvedora, talvez você já tenha se perguntado:

“Qual é a melhor linguagem de programação para começar na carreira


dev?”
"
Ou mesmo:

“Qual linguagem vale realmente a pena aprender para criar qualquer


programa?”
"
A resposta para essas perguntas é bem mais complexa do que parece, pois à medida
que buscamos uma linguagem perfeita para criar nossas aplicações, podemos deixar
de conhecer diversos recursos que contribuiriam com o nosso trabalho, aproveitando
o que cada uma das linguagens de programação existentes têm para oferecer.

Pode parecer frustrante que, em um mundo com tanta informação, não tenhamos
métricas claras e objetivas para definir qual linguagem de programação é a melhor. Por
isso, te convido a mergulhar na leitura deste artigo e vamos olhar para essas
perguntas de uma outra forma, entendendo as principais diferenças entre as
linguagens mais populares e considerando que a escolha ideal está fortemente
ligada ao propósito do que queremos desenvolver!

Vamos nessa?!

Ahh, se quiser dar uma olhada em um super conteúdo, para começarmos esta
discussão, confira o vídeo do Fábio Akita!

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Sea… 2/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

"
AE
MELHOR
N T R Elinguagem
PA R A de
A programação
L I S TA V Icom
P DFabio
A BAkita
L A C| K F R I D AY
#HipstersPontoTube

05 : 10 : 11 : 14
DIAS HORAS MIN SEG

QUERO ENTRAR NA LISTA

O que é linguagem de
programação?

Contextualizando
https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Sea… 3/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Pode ser que você já saiba que existem diferentes linguagens na programação, mas
E saiba
ainda não N T Rqual
E PA RaAaplicabilidade
seria A L I S TA V deI P DA
cada B LouAseja,
uma, C K para
F Rque
I D AY
elas
serviriam. Dessa forma, pode não ficar tão claro o que de fato as torna linguagens de
05 : 10 : 11 : 14
programação. Então, vamos pensar na seguinte situação:
DIAS HORAS MIN SEG

Imagine que você está em outro país e agora precisa se comunicar em um


idioma que você não domina.
QUEROComo garantir
ENTRAR NA LISTAuma comunicação eficiente?

Nessa situação, temos algumas opções possíveis para fugir desse problema:

1. Buscar alguma pessoa que fale o idioma para traduzir simultaneamente o que
estamos falando;

2. Tentar encontrar algum idioma em comum, que ambas as partes sejam


capazes de falar.

Nenhuma das duas opções parece ser 100% viável. Uma tradução simultânea pode
ser uma boa opção, mas parte das mensagens pode se perder durante a conversa. E
embora a tarefa de encontrar um idioma em comum possa ser interessante, também
não existe uma garantia de que perderemos alguns detalhes, como as gírias, por
exemplo, na hora da troca de mensagens.

Vamos pensar em um segundo problema. Veja a figura abaixo:

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Sea… 4/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY

05 : 10 : 11 : 14
DIAS HORAS MIN SEG

QUERO ENTRAR NA LISTA

Neste trecho temos duas pessoas conversando e embora a primeira pessoa diga "Olá!
Você pode me emprestar dois canetas coloridas?", havendo um problema na estrutura
da frase, parece que a segunda pessoa é capaz de entender o que foi pedido.

Isso acontece porque, diferentemente dos computadores, as pessoas são capazes de


se adaptar e compreender pequenas variações de seu idioma no processo de
comunicação! Mas o que isso tem a ver com as linguagens de programação?

Tudo! As linguagens de programação, assim como em nosso primeiro problema, são


linguagens que permitem a pessoa se comunicar com um computador! E assim como
no exemplo dois, elas possuem regras estruturais, mas as máquinas não são tão
capazes de se adaptar para entender que "dois canetas" quer dizer a mesma coisa
que "duas canetas", como as pessoas.

Definição de Linguagem de
Programação
https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Sea… 5/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Nós falamos o idioma português do Brasil, que assim como as linguagens de


E N Tpossui
programação, R E PAumR A A L Ide
conjunto S símbolos,
TA V I P asDletras
A B LdoAalfabeto.
C K F RDiferentes
I D AY
maneiras de juntar tais símbolos formam as palavras. A estrutura de organização delas
05 : 10 : 11 : 14
numa sentença é a sintaxe. Tais palavras e frases têm um significado (ou semântica)
e o contexto nos permiteDIAS
entendê-lo melhor. PorMIN
HORAS SEG para nós que "dois
isso fica claro
canetas" se refere à quantidade de canetas que temos.
QUERO ENTRAR NA LISTA
Sendo assim, podemos dizer que as linguagens de programação nada mais são do
que um idioma com regras de escrita, para garantir a comunicação com o
computador! Mas então, por que temos que aprender tantas linguagens diferentes?

Para que serve a linguagem de


programação?
Como mencionamos anteriormente, o computador não consegue se adaptar tão
facilmente como o ser humano e é por isso que diversas linguagens são criadas. Assim
nos comunicamos com a máquina de forma mais rápida e eficiente, dependendo do
assunto que queremos conversar com ele, ou seja, do propósito, por exemplo, que
tipo de programa queremos desenvolver!

Qual a linguagem de
programação mais usada?
As linguagens de programação possuem muitas características diferentes entre si,
desde a forma como as palavras e os símbolos especiais são definidos, até a forma
como as "instruções" dadas ao computador são traduzidas até o momento de saírem
das interfaces em que digitamos os códigos para serem encaminhadas aos
processadores dos computadores.

Existem inúmeras estratégias para escolher uma linguagem de programação ideal,


mas talvez, a primeira que você deva conhecer, está associada a consultar a
comunidade dev! Isso mesmo!

Pessoas que desenvolvem têm uma das maiores e mais ativas comunidades técnicas
dentre todas as profissões existentes e saber pedir ajuda pode ser um trunfo em
qualquer fase de sua carreira.

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Sea… 6/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Quais linguagens de programação a


E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
comunidade DEV indica?
05 : 10 : 11 : 14
DIAS HORAS MIN SEG

1) Índice TIOBE
QUERO ENTRAR NA LISTA

Podemos, inicialmente, recorrer a rankings de linguagens de programação para tentar


entender as tendências do mercado. Veja a tabela abaixo, que apresenta um ranking
construído com base no índice TIOBE da comunidade de programação:

Fevereiro Fevereiro Linguagem de Variação na


Classificação
2023 2022 Programação classificação

1 1 Python 15,49% +0,16%

2 2 C 15,39% +1,31%

3 4 C++ 13,94% +5,93%

4 3 Java 13,21% +1,07%

5 5 C# 6,38% +1,01%

6 6 Visual Basic 4,14% -1,09%

7 7 Javascript 2,52% +0,70%

Fonte: TIOBE index

2) StackOverflow
Outra estratégia pode ser buscar em fóruns da comunidade, por exemplo, no bom e
velho conhecido StackOverflow:

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Sea… 7/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY

05 : 10 : 11 : 14
DIAS HORAS MIN SEG

QUERO ENTRAR NA LISTA

Fonte: Pesquisa do Stack Overflow

Veja que existe uma grande variação nos resultados , dependendo, é claro, do que é
levado em consideração na construção dos tipos de ranking. No caso do Stack
Overflow, foram levadas em consideração as opiniões de 71.547 pessoas, sendo que
8,72% dos respondentes estão aprendendo a programar, enquanto 91,28% são
pessoas desenvolvedoras profissionais.

É importante ter proximidade com a comunidade, já que a partir das colaborações com
as linguagens, serão encontradas mais informações, códigos e ajuda em páginas da
web. Para saber mais sobre rankings do StackOverflow, você pode conferir no site da
Developer Survey 2022.

Outra possibilidade é verificar quais tecnologias ou linguagens são utilizadas por


empresas que desenvolvem software, uma vez que um dos propósitos por trás de
suas dúvidas pode ser disputar aquela vaga mais que desejada!

3) StackShare
A comunidade também pode ajudar nisso. Consultando o website StackShare.io, por
exemplo, é possível ver quais linguagens e ferramentas estão em alta de acordo com
as companhias de tecnologia:

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Sea… 8/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY

05 : 10 : 11 : 14
DIAS HORAS MIN SEG

QUERO ENTRAR NA LISTA

Saiba mais: a melhor linguagem de


programação
Já vimos alguns meios de identificar quais linguagens estão mais presentes no
mercado e podem merecer nossa atenção. No entanto, é importante buscar também
outras fontes de informação. Se você curte podcasts, pode ser legal ouvir o que a
galera do Hipsters.Tech tem a dizer a respeito de linguagens de programação. Confira:

Melhor linguagem de programação – Hipsters Ponto Tech #300 "


Ouvir um pouco de:
Melhor linguagem de programação – Hipsters Ponto
Tech #300

Uma outra forma de identificar a linguagem de programação ideal para dar o próximo
passo na comunidade dev pode ser pela familiaridade com linguagens de
programação já estudadas anteriormente. Vamos dar uma olhada nessa abordagem?

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Sea… 9/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Estruturas
E N T R E PA R Ade diferentes
A LIS TA V I P D A B L A C K F R I D AY

linguagens 05de programação


: 10 : 11 : 14
DIAS HORAS MIN SEG

Quais são os tipos de linguagens de QUERO ENTRAR NA LISTA

programação?
As linguagens de programação são ferramentas importantes para o desenvolvimento
de software. As linguagens de programação podem ser classificadas em duas
categorias principais:

As linguagens de alto nível, que são aquelas que se aproximam da forma


como os seres humanos se comunicam; e

As linguagens de baixo nível, que são mais facilmente compreendidas pelos


sistemas computacionais (ou seja, pela máquina).

Linguagens de alto nível e baixo nível


As linguagens de alto nível são caracterizadas por permitirem que os códigos
escritos com elas sejam mais simples, oportunizando que pessoas desenvolvedoras
sejam capazes de ler, editar, compartilhar, comentar ou revisar códigos escritos
nessas linguagens de forma mais fácil quando comparado com as linguagens de baixo
nível.

No entanto, as linguagens de baixo nível, por estarem mais próximas da forma como a
máquina se comunica, são mais eficientes em termos de desempenho. Isso acontece
pois como a forma com que as linguagens são escritas se aproxima das linguagens de
máquina (código binário, por exemplo), são realizadas menos conversões, e por
consequência, as instruções são direcionadas de uma forma mais próxima do
hardware (sem camadas extras de abstração).

Classificação das linguagens


Dentro do grupo de linguagens de programação de alto nível, que serão o foco deste
artigo, as linguagens podem ser classificadas quanto ao seu tipo de paradigma de
programação.

Sendo definidas como linguagens:

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 10/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Imperativas;
E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
Orientadas a objetos;
Funcionais; e 05 : 10 : 11 : 14
DIAS HORAS MIN SEG
Lógicas.

QUERO ENTRAR NA LISTA

Nesta abordagem, a linguagem C++ pode ser tratada como multi-paradigma, pois
trata-se de uma linguagem orientada a objetos, que também suporta programação
imperativa.

Já a linguagem Java, por exemplo, também pode ser classificada como uma
linguagem multi-paradigma, pois permite que os programas sejam escritos
empregando o uso de programação orientada a objetos. No entanto, a linguagem
também possui suporte para os conceitos de programação imperativa, e em versões
mais recentes utiliza recursos do paradigma **funcional.

Assim como a linguagem Java, Python, Javascript e C# também são linguagens


multi-paradigma e que suportam programação orientada a objetos, programação
imperativa e programação funcional.

Comparação entre linguagens de


programação
Para ilustrar como essas linguagens se diferem quanto a forma de escrita (sintaxe),
vamos pensar em uma implementação que poderia, eventualmente, estar presente em
um jogo de computador! Vamos imaginar a seguinte situação:

Você está implementando um novo game no formato de um RPG e nesta fase


da criação do jogo, precisa implementar a funcionalidade que torna possível a
um jogador ou jogadora escolher entre duas opções de caminhos distintos.

As alternativas são:

1. abrir a porta da esquerda; ou

2. abrir a porta da direita.

Veja a figura abaixo que ilustra a cena:

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 11/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY

05 : 10 : 11 : 14
DIAS HORAS MIN SEG

QUERO ENTRAR NA LISTA

Para resolver este problema vamos seguir o seguinte algoritmo:

1. Definir a função principal (main), de acordo com a linguagem de programação


abordada e quando houver;

2. Criar uma variável que seja capaz de armazenar a opção do usuário (esquerda
ou direita);

3. Solicitar ao usuário que informe a opção desejada, armazenando a resposta


em uma variável;

4. Comparar a opção informada pelo usuário, utilizando um desvio condicional,


que mostrará a sala de destino para jogador de acordo com a opção
estabelecida;
5. Se a opção for esquerda, a mensagem exibida será "Abrindo a Porta 1", dado
que o jogador estará na "Entrada";

6. Se a opção for direita, a mensagem exibida será "Abrindo a Porta 2", dado que
o jogador está na "Entrada".

Agora que já temos ideia de como funciona esta solução, vamos implementar
utilizando algumas das linguagens de programação mais presentes no mercado, são
elas:

1. C++;

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 12/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

2. Java;

3. E NTRE
C#; PA R A A L I S TA V I P D A B L A C K F R I D AY

05 : 10 : 11 : 14
4. JavaScript;

5. Python. DIAS HORAS MIN SEG

QUERO ENTRAR NA LISTA


Ah, caso você queira se aprofundar nos aspectos teóricos de desvios condicionais ou
operadores lógicos, que podem ser necessários para construirmos juntos a resposta
para este problema, você pode consultar o material:

Como utilizar operadores de comparação em Javascript

Algoritmos e Lógica de programação: O que são e qual a importância?

Bora lá!

1) Linguagem de Programação C++

1.1) O que é a linguagem C++ e para que serve?


A linguagem C++ pode ser tratada como uma extensão da linguagem C, que por sua
vez, foi desenvolvida para se aproximar da linguagem de um computador e é
bastante utilizada em:

Implementações de sistemas computacionais que exigem bastante


desempenho; ou

Com ênfase no campo de sistemas embarcados.

Quando falamos de sistemas embarcados nos referimos a sistemas eletrônicos com


poder de processamento e que são inseridos em um dispositivo ou produto,
geralmente associados a algum hardware ou dispositivo físico.

Diariamente vemos alguns exemplos destes sistemas, como nas controladoras que
gerenciam as funcionalidades das televisões ou no controle dos dispositivos presentes
em automóveis e que permitem o gerenciamento dos subsistemas de um veículo
(como motor).

1.2) Diferenças entre as linguagens C e C++


https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 13/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Ambas apresentam algumas diferenças quanto à forma de escrita das palavras-


E N T R Epara
chave reservadas PAasRA A L I S serem
instruções TA Voferecidas
I P D A BaoL computador.
A C K F R I Dessa
D AY forma,
também se diferem quanto aos recursos disponíveis.
05 : 10 : 11 : 14
DIAS HORAS MIN SEG

1.2.1) Principais pontos do C


QUERO ENTRAR NA LISTA
Podemos afirmar que C é considerada por quem desenvolve como a "linguagem-mãe",
desenhada para garantir a construção de programas por uma perspectiva definida
como procedural.

Isso significa que ela serve para a escrita de programas que vão solicitar dados de um
usuário, ou seja, que permitam a captura de dados de fora do computador, para que
sejam armazenadas dentro do computador, e uma variável. Na sequência será feito um
procedimento utilizando esses dados para gerar uma resposta, seja para o usuário ou
para outro trecho de código do nosso programa.

Sendo assim, ela opera em um paradigma imperativo, pois é focada em mudar os


estados de uma variável em um sistema com base nas instruções (ordens) que damos
ao computador.

1.2.2) Principais pontos do C++


Já a linguagem C++ incorpora, além desta abordagem de codificação, a possibilidade
de construir códigos orientados a objetos, mais próxima da forma como nos
relacionamos com o mundo real. Por consequência, permite uma descrição de código
que é mais fácil de ser empregada em projetos de software mais complexos.

De modo geral, este tipo de abordagem é focada na relação entre os objetos (que
assumem o lugar das variáveis), garantindo a comunicação entre eles por meio de
eventos (os métodos), que podem ou não alterar suas próprias características
(atributos).

Vamos ver como criar nossa solução utilizando esta linguagem?

1.3) Resolvendo o Desafio


Na seção anterior deste texto já discutimos a solução algorítmica necessária para
resolver o problema. Nesta seção vamos resolvê-lo observando a linguagem de
programação C++. Veja a solução proposta:

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 14/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

#include <iostream>
using E N T R E PA
namespace std;R A A L I S TA V I P D A B L A C K F R I D AY

int main() { 05 : 10 : 11 : 14
DIAS HORAS MIN SEG
char opcaoUsuario = ' ';

QUERO ENTRAR NA LISTA


cout << "Você está na 'entrada', deseja ir para esquerda ou direita? Dig
cin >> opcaoUsuario;

if(opcaoUsuario == 'E' or opcaoUsuario == 'e'){


cout << "Abrindo a Porta 1" << endl;
}else if(opcaoUsuario == 'D' or opcaoUsuario == 'd'){
cout << "Abrindo a Porta 2" << endl;
}else{
cout << "Opção Inválida" << endl;
}
}

Inicialmente importamos uma biblioteca, que contém códigos já implementados para o


uso adequado da linguagem. Para isso, utilizamos a palavra reservada #include. A
biblioteca iostream permite a execução de operações de interação com o usuário,
recebendo dados que serão digitados, e exibindo os resultados de operações que
vamos executar.

Em sequência, temos uma instrução definida como using namespace std; , utilizada para
definir um espaço de nomes ou namespace. O namespace pode ser definido como
uma região que será observada por nosso programa e contém os identificadores dos
nomes dos tipos de dados, das variáveis e funções que estão dentro deste espaço.

Em nosso exemplo, são identificadas as funções, variáveis e tipos de dados,


necessários para executar operações básicas da linguagem.

A função principal ( main ), marca o início do nosso programa e dentro dela é executado
um conjunto de instruções que permitem alcançar a resposta para a solução do
problema.

Muitas linguagens adotam esta palavra reservada, garantindo que na hora da


construção do programa seja possível identificar um ponto de partida.

Após isso:

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 15/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

1. Criamos uma variável chamada opcaoUsuario, do tipo char. Este tipo permite
E N T R E apenas
armazenar PA R AumAcaractere,
L I S TA eVnoI Pcaso
DA da B L A C K C++,
linguagem F R Iprecisa
D AY ser
apresentado na hora que definimos uma variável;
05 : 10 : 11 : 14
2. Exibimos uma mensagem para o usuário, utilizando a instrução cout <<
DIAS HORAS MIN SEG
"*mensagem*". cout significa console output, ou seja, o que será exibido na saída
da aplicação; QUERO ENTRAR NA LISTA

3. Utilizamos a instrução cin >> para capturar os dados digitados pelo usuário, e
armazenamos esses dados na variável informada logo após o operador >>;
4. Por fim, temos um conjunto de desvios condicionais no qual, assim que uma
regra seja atendida, o código "executará" um dos blocos mencionados;

a) Se o valor informado pelo usuário for 'E' ou 'e', então a mensagem


exibida será "Abrindo a Porta 1"

b) Senão, se o valor informado pelo usuário for 'D' ou 'd', então a


mensagem exibida será "Abrindo a Porta 2"

c) Por fim, se o valor informado for diferente dos dois casos acima,
então, a mensagem exibida será "Opção Inválida"

5. Note que também existe uma instrução endl, utilizada para pular uma linha ao
final da exibição da mensagem.

Note que embora tenhamos mencionado a programação orientada a objetos, não


utilizamos nenhum fundamento deste paradigma de programação. Vamos manter esta
abordagem até o final e focar apenas na entrada de dados, no processamento destes
dados e na resposta para a pessoa usuária, ok?

1.4) Conceitos de linguagem de programação:


C++
A linguagem de programação C++ possui vários recursos de escrita que serão
utilizados em outras linguagens que veremos a seguir. No entanto, existem algumas
características marcantes na forma como escrevemos códigos em C++. Por exemplo:

Métricas C++

Tipo dos dados Fortemente tipados (desconsiderando o tipo union)

Recomendada Sistemas embarcados (hardware) ou sistemas de alto


para desempenho (kernel de Sistema Operacional, por exemplo)

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 16/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Métricas C++
E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
Rápida, multi-paradigma, alta portabilidade (podemos
Vantagens escrever programas para diferentes plataformas), possui um
05 : 10 : 11 : 14
bom conjunto de bibliotecas e não é tão baixo nível
DIAS HORAS MIN SEG

Os blocos de código são definidos com {} e precisa marcar o


Características QUERO ENTRAR NA LISTA
fim de uma instrução com ;

1.4.1) Tipagem forte


Quando falamos que uma linguagem de programação é fortemente tipada, significa
que definimos o tipo do dado no momento da criação da variável e por
consequência, as operações relacionadas a este tipo de dado só poderão ser
executadas com o tipo adequado de variável.

1.4.2) Paradigmas de programação


As linguagens de programação multi-paradigma, por sua vez, são aquelas que podem
ser empregadas em estratégias de programação diferentes. No caso de C++, existe
um destaque por ser empregada no uso de programas com paradigma imperativo ou
orientado a objetos.

1.4.3) Portabilidade, abstração e velocidade de execução


Falamos que a linguagem tem alta portabilidade, pois as principais plataformas
computacionais, como Mac OS, Windows e Linux, podem consumir programas escritos
em C++ (com algumas adaptações).

Nós ainda podemos considerar que C++ não é nem uma linguagem de baixo e nem de
alto nível. A característica está relacionada com o quão próximas as instruções
utilizadas para a comunicação estão da interpretação pelo processador de um
computador (baixo nível) ou do quanto se aproximam do entendimento pelas pessoas
(alto nível). Podemos dizer que uma linguagem de alto nível está mais “abstraída” com
relação aos comandos interpretados pela máquina.

Por fim, a velocidade mencionada na tabela resulta do fato da linguagem C++ ser
compilada, ou seja, tudo que digitamos é convertido diretamente para uma linguagem
mais próxima da linguagem da máquina, e como vimos no começo deste artigo, sem
tradutores no meio do caminho conversamos melhor com a outra entidade que faz
parte da nossa conversa, o mesmo acontece com o computador, que receberá melhor
as instruções dadas por nossos algoritmos.

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 17/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

1.5) Escolhendo a linguagem certa para o seu


E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
projeto
05
Estas características são : 10
importantes 11 se
para:sabermos : a14
linguagem C++ é adequada
DIAS HORAS MIN SEG
ou não para um projeto, dado que existem muitas comunidades ativas que podem dar
suporte para linguagem, é fundamental que saibamos se estamos utilizando as
QUERO ENTRAR NA LISTA
ferramentas corretas para criar um programa de computador.

Para saber mais de programação orientada a objetos e programação estruturada


acesse:

Programação orientada a objetos e programação estruturada

Para saber mais sobre o processo de compilação acesse:

O que é Compilação e qual o papel dos Compiladores?

2) Linguagem de Programação Java

2.1) Diferença entre Java e C++


Java, quanto a sua escrita, possui características muito parecidos com C++. No
entanto, uma das principais diferenças está na forma como os códigos que digitamos
são traduzidos para nossos processadores. A linguagem Java, diferente do C++ é
interpretada e ao mesmo tempo, compilada. Vamos pensar nos efeitos desse
processo para o desempenho de um programa.

2.2) Resolvendo o Desafio


Veja como a solução para o mesmo problema pode ser verificada em um código Java:

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 18/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

E NopcaoUsuario
char T R E PA R=A 'A';L I S TA V I P D A B L A C K F R I D AY
System.out.println("Você está na 'entrada', deseja ir para esquerda ou
05 : 10 : 11 : 14
DIAS HORAS MIN SEG
opcaoUsuario = entrada.nextLine().charAt(0);

QUERO ENTRAR NA LISTA


if(opcaoUsuario == 'E' || opcaoUsuario == 'e'){
System.out.println("Abrindo a Porta 1 \n");
}else if(opcaoUsuario == 'D' || opcaoUsuario == 'd'){
System.out.println("Abrindo a Porta 2 \n");
}else{
System.out.println("Opção Inválida \n");
}
}
}

Neste bloco temos muitos elementos parecidos, no entanto, temos alguns trechos de
código inseridos por serem necessários de acordo com as características da
linguagem. As principais mudanças podem ser observadas pelo seguinte:

1. A palavra utilizada para importar uma biblioteca, neste caso é o import;


2. O marcador da classe Main, que é incorporado nesta solução para garantir a
estrutura de uma linguagem orientada a objeto. Neste caso, a classe pode ser
tratada como um tipo de dado, não primitivo, que possuem propriedades (que
representam seu estado) e métodos (que permitem a alteração destes
estados;

3. A necessidade de criar um objeto do tipo Scanner, que será utilizado para


interagir com o usuário, uma vez que em java, tudo que for possível será
tratado como um objeto;

4. A necessidade de "instanciar" o objeto, garantido que o objeto do tipo


Scanner esteja associado ao "input" do sistema;

5. Os comandos para exibir mensagens na tela, que são estruturados por meio
do método System.out.println("mensagem"); em vez de cout << "mensagem";;

6. A necessidade de capturar uma linha inteira de texto digitado pelo usuário e


extrair o primeiro caractere digitado, que está na posição zero desta linha;

7. Em vez de utilizar << endl utilizamos o comando \n no próprio texto que será
exibido (ele também existe em C++, mas não perderia a oportunidade de

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 19/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

mostrar o endl neste momento :}).


E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY

05 : 10 : 11 : 14
Veja que a parte da construção lógica da solução, em si, não é alterada, mas a
linguagem, por ser diferente, utiliza suas próprias palavras reservadas e conta com
DIAS HORAS MIN SEG
sua própria gramática para construção das instruções dadas ao computador.
QUERO ENTRAR NA LISTA

2.3) Conceitos de Linguagem de Programação


Métricas Java

Tipo dos dados Estaticamente tipados

Recomendada Desenvolvimento de apps que sejam dinâmicos ou


para aplicações Web (JSP)

Orientada a objetos, fácil de programar, comunidade forte e


Vantagens possui uma plataforma independente, que facilita a
portabilidade da solução

Os blocos de código são definidos com {} e precisa marcar


Características
o fim de uma instrução com ;

2.3.1) Tipagem estática


Uma linguagem estaticamente tipada é aquela que tem seus tipos definidos
explicitamente no código verificados em tempo de compilação.

Para saber mais sobre tipagem estática e dinâmica acesse:

O que são as tipagens estática e dinâmica em programação

2.3.2) Máquina Virtual Java (JVM)


Diferentemente de C++, há uma interface do Java que fica entre o código digitado
pela pessoa desenvolvedora e o computador. Ela é chamada de JVM (ou Máquina
virtual Java) e é responsável por executar os programas escritos em Java, garantindo
maior compatibilidade entre códigos escritos para diferentes sistemas operacionais.

No entanto, este tipo de abordagem tem um custo, consegue imaginar qual é? O


tempo para que uma aplicação Java seja executada pela primeira vez em uma
máquina é relativamente maior do que se o mesmo programa fosse escrito em C++.
https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 20/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Isso acontece por dois motivos principais:


E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
1. A estratégia de construção da solução e por consequência, para o
05 : 10 : 11 : 14
armazenamento das variáveis; e
DIAS HORAS MIN SEG
2. A necessidade de informar essas instruções para JVM, que interpretará estes
trechos de código para oQUERO
processador.
ENTRAR NA LISTA

Para saber mais sobre JVM e Java acesse:

Java: o que é, linguagem e um Guia para iniciar na tecnologia


A JVM e as outras linguagens: você está preparado?

2.3.3) Classes
Quando falamos de Java, é fundamental pensarmos no uso de classes. Um conceito
fundamental que vem lá da programação orientada a objetos. Outras linguagens, que
compartilham esta abordagem de programação também incorporam este conceito.
Quer saber mais sobre classes e estes fundamentos? Acesse então:

O que são classes e objetos?

3) Linguagem de Programação C

3.1) Resolvendo o Desafio


Do ponto de vista estrutural, a linguagem C# (pronuncia-se “C-Sharp”) para
aplicações mais simples é muito semelhante ao Java. A principal diferença está na
capacidade de aproveitar e gerenciar recursos. Também se destaca quando a solução
desenvolvida utiliza os recursos da plataforma.NET

Para saber mais a respeito de .NET, disponibilizamos uma apostila completa:

O que é C# e .NET

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 21/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

using System;
E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
class Program {
05 : 10 : 11 : 14
public static void Main (string[] args) {
DIAS HORAS MIN SEG
char opcaoUsuario = ' ';
Console.WriteLine ("VocêQUERO
está ENTRAR
na 'entrada',
NA LISTA
deseja ir para esquerda ou

opcaoUsuario = Console.ReadLine()[0];

if(opcaoUsuario == 'E' || opcaoUsuario == 'e'){


Console.WriteLine ("Abrindo a Porta 1 \n");
}else if(opcaoUsuario == 'D' || opcaoUsuario == 'd'){
Console.WriteLine ("Abrindo a Porta 2 \n");
}else{
Console.WriteLine ("Opção Inválida \n");
}

}
}

As principais mudanças a ser destacadas, quando comparamos este trecho de


código com o escrito em Java, são as seguintes:

1. A palavra-chave using, utilizada para importar a biblioteca System;


2. O uso da instrução Console.ReadLine() para realizar a leitura de dados do
usuário (input), em vez do uso do Scanner ou do cin >>;
3. O uso da instrução Console.WriteLine() para realizar a exibição dos dados
informados ao usuário (output), em vez de System.out.println() ou do cout <<;
4. Também é possível observar que diferentemente do Java, para acessar o
primeiro símbolo do texto informado pelo usuário, não utilizamos o método
charAt(0), mas apenas os colchetes [0], indicando que queremos acessar a
primeira posição de um vetor de caracteres.

3.2) Conceitos de Linguagem de Programação

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 22/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Métricas C#
E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
Tipo dos dados Estaticamente tipados

Recomendada
05 : 10 de
Desenvolvimento
11
: apps 14 aplicações Web ou
: desktop,
para
DIAS HORAS MIN SEG
para serviços web
QUERO ENTRAR NA LISTA
Capacidade de gerenciar a memória e os recursos de um
Vantagens programa (uso flexível de memória), rápida e poderosa,
orientada a objetos

Os blocos de código são definidos com {} e precisa marcar


Características
o fim de uma instrução

Para saber mais da linguagem C#, acesse:

História e futuro do C#
“O que é C#?” | #HipstersPontoTube

4) Linguagem de Programação
Javascript
Diferentemente das outras linguagens, o Javascript quase sempre está associado, em
sua forma mais simples, ao desenvolvimento de aplicações web. Por consequência,
para uma demonstração adequada, ele será apresentado em conjunto com o HTML.

Vamos ver como esta solução pode ser desenhada?

4.1) Resolvendo o desafio

4.1.1) HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 23/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

<title>exemplo</title>
E Nsrc="main.js"></script>
<script T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
</head>
<body> 05 : 10 : 11 : 14
DIAS HORAS MIN SEG
</body>
</html> QUERO ENTRAR NA LISTA

Este trecho de código consiste na estrutura básica para escrevermos uma página
HTML em branco, ou seja, sem nenhum elemento gráfico ou visual. No entanto, é
importante atentar-se à instrução <script src="main.js"></script> que será responsável por
"invocar" nosso script assim que a página HTML for lida pelo navegador.

Nesta abordagem, utilizamos a estrutura HTML para garantir que um conteúdo seja
renderizado e acessado pelo navegador. No entanto, o arquivo escrito em HTML não
tem muita utilidade neste momento, a não ser garantir que acessaremos as interações
do navegador para que seja possível executar nosso exemplo.

Vale destacar ainda que o papel do HTML é garantir que sejamos capazes de
estruturar páginas web, definindo a relação entre os elementos que o navegador
interpretará na página e o significado deles.

Neste código, por exemplo, são apresentadas tags <head> e <body> , que são
respectivamente empregadas quando queremos:

1. definir as informações a respeito de nossa página;


2. descrever os outros elementos que serão utilizados para desenhar a página (o
que a pessoa usuária vai ver).

Para saber mais da estrutura HTML acesse:

O que é o HTML e suas tags? Parte 1: estrutura básica

4.1.2) Linguagem JavaScript

const opcaoUsuario = prompt("Você está na 'entrada', deseja ir para esque

if(opcaoUsuario === 'E' || opcaoUsuario === 'e'){

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 24/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

console.log ('Abrindo a Porta 1');


}else E N T R E PA R A===A 'D'
if(opcaoUsuario L I S||TAopcaoUsuario
V I P D A B===
L A'd'){
C K F R I D AY
console.log ('Abrindo a Porta 2');
}else{ 05 : 10 : 11 : 14
DIAS HORAS MIN SEG
console.log ('Opção Inválida');
} QUERO ENTRAR NA LISTA

O trecho de código escrito em Javascript possui algumas pequenas diferenças:

1. Veja que não definimos o tipo do dado quando criamos nossa variável.
Embora a tipagem seja considerada uma boa prática para a criação de
variáveis e constantes, ainda assim a aplicação será executada corretamente;

2. Podemos escrever uma string tanto com aspas simples quanto com aspas
duplas;

3. O comando utilizado para capturar dados do usuário foi o prompt();


4. Utilizamos o console.log() para exibir mensagens para o usuário;
5. Não importamos nenhuma biblioteca.

No entanto, para que sejamos capazes de verificar o resultado da solução (a saída de


dados) é necessário abrirmos a aba "console" de nosso navegador. Para abrir o
console no navegador Chrome, utilize os comandos: Command + Option + J (para MacOS)
ou Control + Shift + J (para Windows e Linux)

Veja o exemplo da saída no navegador:

4.2) Características da linguagem

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 25/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Métricas JavaScript
E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
Tipo dos dados Fracamente tipada

Recomendada
05 : 10 : 11 : 14
Desenvolvimento
DIAS HORAS
de web apps ou páginas
MIN SEG
de internet
para
QUERO ENTRAR NA LISTA
Aumenta a interatividade de soluções, alto potencial para o
Vantagens desenho de interfaces ricas e aprimoradas, alta procura no
mercado de trabalho

Características Os blocos de código são definidos com {}

Para saber mais de JavaScript, acesse:

Guia de JavaScript: o que é e como aprender a linguagem mais popular do


mundo?

5) Linguagem de Programação Python


Por fim, temos a linguagem de programação Python, que é interpretada, mas assim
como Java, passa por um processo de compilação. Python cresceu muito nos últimos
anos, tendo como uma de suas principais vantagens a velocidade na criação do
código e o apoio de bibliotecas cada vez mais simplificadas, disponibilizadas pela
comunidade.

5.1) Resolvendo o desafio


Veja como ficou a nossa solução escrita em Python:

def main():
opcaoUsuario = input("Você está na 'entrada', deseja ir para esquerda ou

if opcaoUsuario == 'E' or opcaoUsuario == 'e':


print("Abrindo a Porta 1\n")
elif opcaoUsuario == 'D' or opcaoUsuario == 'd':
print("Abrindo a Porta 2\n")
else:

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 26/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

print("Opção Inválida\n")
E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
if __name__ == '__main__':
main() 05 : 10 : 11 : 14
DIAS HORAS MIN SEG

QUERO ENTRAR NA LISTA

Assim como nas linguagens Java, C++ e C#, podemos estabelecer uma função
principal, definida por def main(): e invocada na circunstância em que o desvio
condicional é atendido.

As principais diferenças estruturais entre o código escrito em Python e as linguagens


anteriores são:

1. Não apresentamos, explicitamente, o tipo do dado no ato da criação da


variável;

2. Podemos escrever uma string tanto com aspas simples quanto com aspas
duplas;

3. Para exibir uma mensagem na tela, utilizamos o método print() (output);


4. Para solicitar uma mensagem ao usuário, utilizamos o método input();
5. O desvio condicional não utiliza {} para definir um bloco de código, por isso é
necessário garantir a indentação do código;
6. O uso do operador : define onde um bloco de código irá começar;

7. Em vez de utilizar else if, utilizamos elif.

Quando comparamos os códigos escritos em Python com os de outras linguagens,


percebemos uma mudança mais significativa na forma como escrevemos um código,
pois ele tem uma proposta de se aproximar da comunicação de seres humanos.

Devido a isso, a linguagem emprega uma série de alterações na forma como os


trechos de código são estruturados e também em sua própria gramática (lembre-se
de que já discutimos que uma linguagem de programação é parecida com as
linguagens naturais).

5.2) Conceitos de linguagem de programação


Métricas Python

Tipo dos dados Fortemente tipada e dinamicamente tipada

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 27/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Métricas Python
E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
Análise de Dados, Aprendizagem de Máquina e também
Recomendada
para o design de apps. Também pode ser empregada na
para
05 : 10 : 11 : 14
elaboração de scripts ou para automação de tarefas
DIAS HORAS MIN SEG

Aumento de produtividade (necessário escrever pouco


QUERO ENTRAR NA LISTA
Vantagens código para executar uma tarefa), fácil de aprender, fácil de
escrever

Os blocos de código são definidos com ":" e pela


Características
indentação

Python é forte e dinamicamente tipada, o que faz com que o tipo do dado seja
associado à variável, de acordo com o tipo atribuído e em tempo de execução.

Os campos de ciência de dados e aprendizagem de máquina contam com bibliotecas


poderosas escritas em Python, além de ser uma das linguagens preferidas pela
comunidade de desenvolvimento desta área.

Por fim, embora possua recursos para criação de webapps e para o design de
soluções desktop, talvez seja interessante identificar se uma das linguagens
anteriores não atende melhor o projeto que você deseja desenvolver!

Para saber mais sobre Python acesse:

O que é Python? História, Sintaxe e um Guia para iniciar na Linguagem

Conclusão

Aspectos importantes na escolha de


uma linguagem de programação
Observamos neste artigo algumas características técnicas de diferentes tipos de
linguagens de programação, as principais diferenças na forma de escrever um
mesmo código utilizando cada uma delas, como estão presentes na comunidade e
algumas características que favorecem a escolha de uma linguagem específica de
acordo com diferentes tipos de projetos.

Do ponto de vista da opção por uma linguagem, é importante salientar que, além dos
aspectos indicados neste texto, a equipe de trabalho que você faz parte pode já ter

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 28/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

estabelecido uma estratégia para o desenvolvimento das soluções. Por isso, é


E Ninvestigar
importante T R E PA R A A asL tecnologias
e estudar I S TA V I PqueDestão
A B Lassociadas
ACK FR I D AY
a um
determinado projeto.
05 : 10 : 11 : 14
DIAS HORAS MIN SEG

A importância de se atualizar e aprender


QUERO ENTRAR NA LISTA
novas tecnologias
Recomendamos que você sempre se atualize e busque aprender novas tecnologias
para utilizar cada linguagem como uma ferramenta adequada para resolução de
problemas. Por fim, não existe uma linguagem de programação que seja a melhor para
qualquer situação. Aprender novas linguagens e paradigmas de programação é
bastante positivo, uma vez que passamos a reconhecer as estratégias que cada
linguagem utiliza para nos ajudar a resolver um problema.

A importância da lógica de programação


na resolução de problemas
Ainda, aprender lógica de programação é um passo fundamental para que você seja
capaz de resolver problemas. Note que, independentemente da linguagem escolhida,
a estrutura da solução sofreu poucas alterações, se não, pelas palavras reservadas na
gramática de cada uma das linguagens escolhidas.

Logo, aprender lógica de programação nos ajuda a estruturar as ideias utilizadas para
desenhar uma solução, e a linguagem de programação é a forma como vamos
manifestar esta lógica para que o computador possa executar os programas que
vamos construir!

Confira neste artigo:


Introdução: qual a melhor Linguagem de
Programação?
O que é linguagem de programação?
Qual a linguagem de programação mais usada?
Estruturas de diferentes linguagens de programação
Comparação entre linguagens de programação
Conclusão

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 29/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY

05 : 10 : 11 : 14
DIAS HORAS MIN SEG

QUERO ENTRAR NA LISTA

André Santana

Professor no Insper | Pesquisador no LSITec (EP-USP) | Instrutor na Alura

Artigo Anterior Próximo Artigo

Como criar um servidor com Node.js sem Linguagem Kotlin: o que é, para que serve
o apoio de frameworks e um Guia para aprender

Leia também:
Algoritmos e Lógica de programação: O que são e qual a importância?
POO: o que é programação orientada a objetos?
O que é Python? História, Sintaxe e um Guia para iniciar na Linguagem
Java: o que é, linguagem e um Guia para iniciar na tecnologia
Guia de JavaScript: o que é e como aprender a linguagem mais popular do mundo?
Node.JS: o que é, como funciona esse ambiente de execução JavaScript e um Guia
para iniciar
HTML, CSS e Javascript, quais as diferenças?
Saiba tudo sobre SQL - A linguagem padrão para trabalhar com banco de dados
relacionais!
O que são as tipagens estática e dinâmica em programação
Entenda o sistema de Código Binário
O que é Compilação e qual o papel dos Compiladores?

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 30/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Veja outros artigos sobre


EProgramação
N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY

05 : 10 : 11 : 14
DIAS HORAS MIN SEG

QUERO ENTRAR NA LISTA

Quer mergulhar em
tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do


mercado de trabalho, ciência e desenvolvimento de software

Escreva seu email

ME INSCREVA

Nossas redes e apps

Institucional A Alura

Sobre nós Formações

Trabalhe conosco Como Funciona

Para Empresas Todos os cursos

Para Escolas Depoimentos

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 31/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Política de Privacidade Instrutores(as)


E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
Compromisso de Integridade Dev em <T>

Termos de Uso 05 : 10 :Luri11 : 14


by ChatGPT
DIAS HORAS MIN SEG

Status
QUERO ENTRAR NA LISTA

Conteúdos Fale Conosco

Alura Cases Email e telefone

Imersões Perguntas frequentes

Artigos

Podcasts

Artigos de educação
corporativa

Novidades e Lançamentos

Email* ENVIAR

CURSOS

Cursos de Programação
Lógica | Python | PHP | Java | .NET | Node JS | C | Computação | Jogos | IoT

Cursos de Front-end
HTML, CSS | React | Angular | JavaScript | jQuery

Cursos de Data Science


Ciência de dados | BI | SQL e Banco de Dados | Excel | Machine Learning | NoSQL |
Estatística

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 32/33
14/11/2023, 13:48 Linguagem de Programação: O que é e as mais usadas | Alura

Cursos de Inteligência Artificial


IA para Programação | IA para Dados
E N T R E PA R A A L I S TA V I P D A B L A C K F R I D AY
Cursos de DevOps
05 : 10 : 11 : 14
AWS | Azure | Docker | Segurança | IaC | Linux
DIAS HORAS MIN SEG

Cursos de UX & Design


Usabilidade e UX | Vídeo e Motion | 3D
QUERO ENTRAR NA LISTA

Cursos de Mobile
React Native | Flutter | iOS e Swift | Android, Kotlin | Jogos

Cursos de Inovação & Gestão


Métodos Ágeis | Softskills | Liderança e Gestão | Startups | Vendas

https://site.alura.com.br/artigos/linguagem-programacao?utm_term=&utm_campaign=%5BSearch%5D+%5BPerformance%5D+-+Dynamic+Se… 33/33

Você também pode gostar