Top 22 des questions et réponses d'entretien avec Erlang (2026)
Voici les questions et rĂ©ponses d'entretien d'Erlang pour les candidats dĂ©butants et expĂ©rimentĂ©s pour obtenir l'emploi de leurs rĂªves.
1) Qu’est-ce qu’Erlang ?
Erlang est un langage de programmation à usage général et un environnement d'exécution. Il prend en charge la concurrence, la tolérance aux pannes et la distribution. Erlang est disponible en open source.
Téléchargement PDF gratuit : Questions et réponses sur l'entretien avec Erlang
2) Expliquez qu'est-ce qu'OTP (Open Telecom Platform) ?
OTP est une plate-forme open source et il s'agit d'un large ensemble de bibliothèques permettant à Erlang de tout faire, de la compilation d'ASN.1 à la fourniture d'un serveur WWW.
3) Quelles sont les principales fonctionnalités d’Erlang ?
Les principales caractéristiques d'Erlang sont qu'il a
- Syntaxe déclarative : Il a une syntaxe déclarative
- Concurrent: Il a un modèle de concurrence basé sur des processus
- Temps réel: Il programme le système en temps réel
- Continuité de service : Il permet un fonctionnement continu
- Robuste: Pour détecter les erreurs d'exécution, il dispose de trois constructions dans le langage
- Gestion de la mémoire: La mémoire est allouée automatiquement et désallouée lorsqu'elle n'est pas nécessaire
- Distribution: Il n'a pas de mĂ©moire partagĂ©e, les systèmes distribuĂ©s peuvent Ăªtre facilement construits en erlang
- Intégration: Intégration facile d'un programme écrit dans une autre langue
4) Nommez les types de données fournis par Erlang ?
Erlang fournit deux types de données
- Types de donnĂ©es constants : Ces types de types de donnĂ©es ne peuvent pas Ăªtre divisĂ©s en sous-types plus primitifs. Il se compose de nombres et d’atomes.
- Types de données composés : Ces types de types de données sont utilisés pour regrouper d’autres types de types de données. Il se compose de tuples et de listes.
5) Quelle est la commande pour dĂ©connecter le nÅ“ud dans Erlang ?
En appelant erlang :connect_node (Node) forcera la dĂ©connexion du nÅ“ud.

6) Expliquez ce que sont les modules en Erlang ?
Erlang permet d'organiser le code en modules. Un module est constitué de fonctions ; il introduit un périmètre local de fonctions (Public et Privé).
7) Mentionnez comment le module est stocké dans Erlang ?
Un nom de module est stockĂ© dans un fichier nommĂ© .erl. Le nom de base du fichier et le nom du module doivent Ăªtre identiques.
8) Expliquez ce que sont les chaînes de bits en Erlang ?
Pour stocker une zone de mémoire non typée, une chaîne de bits est utilisée et exprimée en utilisant la syntaxe des bits.
9) Expliquez qu'est-ce que la correspondance de modèles ?
Une correspondance de modèle se produit lors de l’évaluation d’un appel de fonction. GrĂ¢ce au mĂ©canisme de correspondance de modèles, les variables sont liĂ©es aux valeurs.
10) Expliquez ce qu'est le type de données PID ?
PID signifie Process Identifier et est le type de données utilisé pour les identifiants de processus uniques qui sont attribués à chaque processus.
11) Pour inclure un fichier en Erlang quelle est la commande utilisée ?
De deux manières, un fichier peut Ăªtre inclus dans Erlang
- inclure (Fichier).
- include_lib (Fichier).

12) Comment les erreurs d’exécution sont-elles gérées dans Erlang ?
Il est possible d'empĂªcher les erreurs d'exĂ©cution et autres exceptions de provoquer l'arrĂªt du processus en utilisant Catch ou Try. Catch Expr renvoie la valeur de l'expression sauf si une exception se produit lors de l'Ă©valuation. Try Exprs est l'amĂ©lioration de catch avec la possibilitĂ© d'identifier la classe d'exception et de choisir de gĂ©rer celle souhaitĂ©e.
13) En Erlang, comment est créé le « processus » ?
Le processus est créé en appelant spawn, et spawn forme un nouveau processus et renvoie le pid.
- Spawn (Module, Nom, Args) -> pid ()
14) Définissez la séquence de garde et quelles sont les expressions de garde valides ?
Les clauses de fonction Erlang peuvent Ăªtre protĂ©gĂ©es par des gardes ; une clause ne peut Ăªtre protĂ©gĂ©e que si la garde est maintenue. Il s'agit d'une sĂ©quence de gardes sĂ©parĂ©es par un point-virgule (;), et une garde est une sĂ©quence d'expressions de garde sĂ©parĂ©es par une virgule (,). La sĂ©quence de garde est vraie si au moins une des gardes est vraie.
15) Donner la liste des expressions de garde valides ?
Les expressions de garde valides sont
- Atome vrai,
- Autres constantes
- Appels aux BIF spécifiés
- Comparaisons de termes
- Expressions arithmétiques
- Expressions booléennes
- Expressions de court-circuit
16) Expliquez comment le message est envoyé et reçu en Erlang ?
Pour envoyer un message, Erlang utilise le point d'exclamation (!) comme opérateur pour envoyer un message. La syntaxe utilisée pour envoyer un message est Pid ! Message. Pour recevoir un message, Erlang utilise Pattern Matching, pour transmettre un message à partir de la file d'attente des messages, l'instruction de réception est utilisée.
17) Expliquez ce que sont Spawn/1l3 et Spawn_link 1l3 ?
Spawn/ 1l3 : Il crĂ©e un nouveau processus et renvoie son pid. Dans la file d'attente du planificateur système, le nouveau processus est placĂ© de manière Ă s'exĂ©cuter quelque temps plus tard. Spawn_link/1l3 : il fournit la mĂªme fonctionnalitĂ© que spawn/1l3 mais avec l'ajout d'un lien créé atomiquement entre le processus nouvellement gĂ©nĂ©rĂ© et l'appelant.
18) Mentionnez quelle est la syntaxe pour écrire des macros en Erlang ?
La syntaxe utilisée pour écrire des macros en Erlang est
define ( Const, Replacement ).
define ( Fun ( Var1 , Var2, …., Var ) , Replacement )
19) Répertorier les macros prédéfinies dans Erlang ?
Les macros prédéfinies dans Erlang sont
- Modules: Il renvoie le nom du module actuel
- Module_Chaîne : Il renvoie le nom du module actuel, sous forme de chaîne
- Fichier: Il renvoie le nom du fichier actuel
- Ligne: Il renvoie le numéro de ligne actuel
- Machine: Il renvoie le nom actuel de la machine, « BEAM ».
20) Expliquez ce qu'est un enregistrement et comment définir des enregistrements en Erlang ?
Pour stocker un nombre fixe d'Ă©lĂ©ments, on utilise une structure de donnĂ©es appelĂ©e enregistrement. Lors de la compilation de l'enregistrement, les expressions sont traduites en tuples. En Erlang, un enregistrement est dĂ©fini par son nom, suivi des noms de ses champs. Le nom de l'enregistrement et celui de ses champs doivent Ăªtre des atomes.
record (Name, { Field1 [= Value] , … FieldN [= ValueN] } )
21) Mentionnez quelle est la commande utilisée pour accéder au champ d'enregistrement dans Erlang ?
Expr#Name.Field, cette commande renverra la valeur du champ mentionné tandis que pour renvoyer la position du champ spécifié, #Name.Field est utilisé.
22) Expliquez qu'est-ce que l'epmd ?
epmd est un petit serveur de noms utilisĂ© par les programmes Erlang lors de l'Ă©tablissement de communications Erlang distribuĂ©es. Il est Ă©galement appelĂ© dĂ©mon Erlang Port Mapper. Il est responsable du mappage des noms de nÅ“uds symboliques avec les adresses des machines qu'il utilise.
Ces questions d'entretien vous aideront également dans votre soutenance

![Questions et réponses d'entretien technique ([année]) Questions et réponses d'entretien technique](https://career.guru99.com/wp-content/uploads/2024/12/technical-interview-questions-answers-150x150.png)
![Top 103 des questions et réponses d'entretien Tableau ([année]) Questions d'entrevue Tableau](https://career.guru99.com/wp-content/uploads/2015/11/tableau_interview_questions.png)
![Top 40 des questions et réponses d'entretien .NET ([année]) Questions d'entretien .NET](https://career.guru99.com/wp-content/uploads/2016/07/net-interview-questions.png)