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.

Questions d'entretiens chez Erlang
Questions d'entretiens chez Erlang

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).
Erlang
Erlang

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

Share

Laissez un commentaire

Votre adresse courriel n'apparaitra pas. Les champs obligatoires sont marqués *