As 22 principais perguntas e respostas da entrevista em Erlang (2026)
Aqui estรฃo as perguntas e respostas da entrevista em Erlang para calouros e tambรฉm para candidatos experientes para conseguir o emprego dos sonhos.
1) O que รฉ Erlang?
Erlang รฉ uma linguagem de programaรงรฃo de uso geral e um ambiente de tempo de execuรงรฃo. Ele possui suporte integrado para simultaneidade, tolerรขncia a falhas e distribuiรงรฃo. Erlang estรก disponรญvel como cรณdigo aberto.
Download gratuito de PDF: Perguntas e respostas da entrevista em Erlang
2) Explique o que รฉ OTP (Open Telecom Platform)?
OTP รฉ uma plataforma de cรณdigo aberto e รฉ um grande conjunto de bibliotecas para Erlang fazer tudo, desde compilar ASN.1 atรฉ fornecer um servidor WWW.
3) Quais sรฃo os principais recursos do Erlang?
Os principais recursos do Erlang sรฃo que ele possui
- Sintaxe Declarativa: Tem sintaxe declarativa
- Simultรขneo: Possui modelo de simultaneidade baseado em processos
- Tempo real: Programa sistema em tempo real
- Operaรงรฃo Contรญnua: Permite operaรงรฃo contรญnua
- Robusto: Para detectar erros de tempo de execuรงรฃo possui trรชs construรงรตes na linguagem
- Gerenciamento de memรณria: A memรณria รฉ alocada automaticamente e desalocada quando nรฃo รฉ necessรกria
- Distribuiรงรฃo: Nรฃo possui memรณria compartilhada, sistemas distribuรญdos podem ser facilmente construรญdos em erlang
- Integraรงรฃo: Fรกcil integraรงรฃo de programas escritos em outro idioma
4) Nomeie os tipos de dados que o erlang fornece?
Erlang fornece dois tipos de dados
- Tipos de dados constantes: Esses tipos de dados nรฃo podem ser divididos em subtipos mais primitivos. Consiste em Nรบmeros e รtomos.
- Tipos de dados compostos: Esses tipos de dados sรฃo usados โโpara agrupar outros tipos de dados. Consiste em tuplas e listas.
5) Qual รฉ o comando para desconectar o nรณ em Erlang?
Chamar erlang: desconectar_node (Nรณ) forรงarรก a desconexรฃo do nรณ.

6) Explique o que sรฃo mรณdulos em Erlang?
Erlang permite organizar o cรณdigo em mรณdulos. Um mรณdulo consiste em funรงรตes; introduz um escopo local de funรงรตes (pรบblicas e privadas).
7) Mencione como o mรณdulo รฉ armazenado em Erlang?
Um nome de mรณdulo รฉ armazenado em um arquivo chamado .erl. O nome base do arquivo e o nome do mรณdulo devem ser iguais.
8) Explique o que sรฃo strings de bits em Erlang?
Para armazenar uma รกrea de memรณria nรฃo digitada, uma sequรชncia de bits รฉ usada e expressa usando a sintaxe de bits.
9) Explique o que รฉ correspondรชncia de padrรตes?
Uma correspondรชncia de padrรตes ocorre ao avaliar uma chamada de funรงรฃo. Atravรฉs do mecanismo de correspondรชncia de padrรตes, as variรกveis โโsรฃo vinculadas aos valores.
10) Explique o que รฉ tipo de dados PID?
PID significa Identificador de Processo e รฉ o tipo de dados usado para os identificadores de processo exclusivos que sรฃo atribuรญdos a cada processo.
11) Para incluir um arquivo em Erlang qual o comando utilizado?
De duas maneiras, um arquivo pode ser incluรญdo em Erlang
- incluir (arquivo).
- include_lib (Arquivo).

12) Como o erro em tempo de execuรงรฃo รฉ tratado em Erlang?
ร possรญvel evitar que erros de tempo de execuรงรฃo e outras exceรงรตes causem o encerramento do processo usando Catch ou Try. Catch Expr retorna o valor da expressรฃo, a menos que ocorra uma exceรงรฃo durante a avaliaรงรฃo. Try Exprs รฉ o aprimoramento do catch com capacidade de identificar a classe de exceรงรฃo e escolher tratar a classe desejada.
13) Em Erlang como o โprocessoโ รฉ criado?
O processo รฉ criado chamando spawn, e spawn forma um novo processo e retorna o pid.
- Spawn (Mรณdulo, Nome, Args) -> pid()
14) Defina a sequรชncia de guarda e quais sรฃo as expressรตes de guarda vรกlidas?
As clรกusulas de funรงรฃo Erlang podem ser protegidas com guardas; uma clรกusula sรณ pode ser protegida se a guarda for vรกlida. ร uma sequรชncia de guardas, separadas por ponto e vรญrgula (;), e uma guarda รฉ uma sequรชncia de expressรตes de guarda separadas por vรญrgula (,). A sequรชncia de guarda รฉ verdadeira se pelo menos uma das guardas for verdadeira.
15) Forneรงa a lista de expressรตes de guarda vรกlidas.
Expressรตes de guarda vรกlidas sรฃo
- รtomo verdadeiro,
- Outras constantes
- Chamadas para os BIFs especificados
- Comparaรงรตes de prazos
- Expressรตes Aritmรฉticas
- Expressรตes Booleanas
- Expressรตes de curto-circuito
16) Explique como a mensagem รฉ enviada e recebida em Erlang?
Para enviar mensagens, Erlang usa o ponto de exclamaรงรฃo (!) como operador para enviar uma mensagem. A sintaxe usada para enviar uma mensagem รฉ Pid! Mensagem. Para receber mensagens, Erlang usa correspondรชncia de padrรตes, para entregar uma mensagem da fila de mensagens, a instruรงรฃo de recebimento รฉ usada.
17) Explique o que รฉ Spawn/ 1l3 e Spawn_link 1l3?
Spawn/1l3: Cria um novo processo e retorna seu pid. Na fila do agendador do sistema, o novo processo รฉ colocado para ser executado algum tempo depois. Spawn_link/1l3: Fornece a mesma funcionalidade que spawn/1l3, mas com a adiรงรฃo de um link que รฉ criado atomicamente entre o processo recรฉm-gerado e o chamador.
18) Mencione qual รฉ a sintaxe para escrever macros em Erlang?
A sintaxe usada para escrever macros em Erlang รฉ
define ( Const, Replacement ).
define ( Fun ( Var1 , Var2, โฆ., Var ) , Replacement )
19) Liste as macros predefinidas em Erlang?
As macros predefinidas em Erlang sรฃo
- Mรณdulos: Ele retorna o nome do mรณdulo atual
- Mรณdulo_String: Retorna o nome do mรณdulo atual, como uma string
- arquivo: Ele retorna o nome do arquivo atual
- Linha: Ele retorna o nรบmero da linha atual
- Mรกquina: Ele retorna o nome da mรกquina atual, 'BEAM'.
20) Explique o que รฉ um registro e como vocรช pode definir registros em Erlang?
Para armazenar um nรบmero fixo de elementos, um estrutura de dados รฉ usado o que รฉ referido como registro. As expressรตes sรฃo traduzidas em expressรตes de tupla durante o registro da compilaรงรฃo. O registro em Erlang รฉ definido pelo nome do registro, seguido pelos nomes dos campos do registro. Os nomes de registros e campos devem ser รกtomos.
record (Name, { Field1 [= Value] , โฆ FieldN [= ValueN] } )
21) Mencione qual รฉ o comando usado para acessar o campo de registro em Erlang?
Expr#Name.Field, este comando retornarรก o valor do campo mencionado enquanto para retornar a posiรงรฃo do campo especificado #Name.Field รฉ usado.
22) Explique o que รฉ epmd?
epmd รฉ um pequeno servidor de nomes usado por programas Erlang ao estabelecer comunicaรงรตes Erlang distribuรญdas. Tambรฉm รฉ conhecido como Erlang Port Mapper Daemon. Ele รฉ responsรกvel por mapear os nomes dos nรณs simbรณlicos para os endereรงos das mรกquinas em que รฉ usado.
Essas perguntas da entrevista tambรฉm ajudarรฃo em sua viva (oral)

![Perguntas e respostas da entrevista tรฉcnica ([ano]) Perguntas e respostas de entrevistas tรฉcnicas](https://career.guru99.com/wp-content/uploads/2024/12/technical-interview-questions-answers-150x150.png)
![As 103 principais perguntas e respostas da entrevista do Tableau ([ano]) Perguntas da entrevista do Tableau](https://career.guru99.com/wp-content/uploads/2015/11/tableau_interview_questions.png)
![30+ empregos mais bem pagos | Principais carreiras | Atualizaรงรฃo [ano] ex-professores-3](https://career.guru99.com/wp-content/uploads/2021/09/former-teachers-3-1.jpg)