Die 22 wichtigsten Fragen und Antworten im Erlang-Interview (2024)

Hier finden Sie Fragen und Antworten zu Erlang-Interviews für Erstsemester und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.


1) Was ist Erlang?

Erlang ist eine Allzweck-Programmiersprache und eine Laufzeitumgebung. Es verfügt über integrierte Unterstützung für Parallelität, Fehlertoleranz und Verteilung. Erlang ist als Open Source verfügbar.

Kostenloser PDF-Download: Fragen und Antworten zum Erlang-Interview


2) Erklären Sie, was OTP (Open Telecom Platform) ist.

OTP ist eine Open-Source-Plattform und umfasst eine große Auswahl an Bibliotheken, mit denen Erlang alles von der Kompilierung von ASN.1 bis zur Bereitstellung eines WWW-Servers erledigen kann.


3) Was sind die Hauptmerkmale von Erlang?

Die Hauptmerkmale von Erlang sind, dass es Folgendes hat

  • Deklarative Syntax: Es verfügt über eine deklarative Syntax
  • Gleichzeitig: Es verfügt über ein prozessbasiertes Modell der Parallelität
  • Echtzeit: Es programmiert ein Echtzeitsystem
  • Dauerbetrieb: Es ermöglicht einen kontinuierlichen Betrieb
  • Robust: Zur Erkennung von Laufzeitfehlern verfügt die Sprache über drei Konstrukte
  • Speicherverwaltung: Speicher wird automatisch zugewiesen und freigegeben, wenn er nicht benötigt wird
  • Vertrieb: Es gibt keinen gemeinsamen Speicher, verteilte Systeme können problemlos in Erlang erstellt werden
  • Integration: Einfache Integration von in anderen Sprachen geschriebenen Programmen

4) Nennen Sie die Datentypen, die Erlang bereitstellt?

Erlang bietet zwei Datentypen

  • Konstante Datentypen: Diese Datentypen können nicht in primitivere Untertypen aufgeteilt werden. Es besteht aus Zahlen und Atomen.
  • Zusammengesetzte Datentypen: Diese Datentypen werden verwendet, um andere Datentypen zu gruppieren. Es besteht aus Tupeln und Listen.

5) Wie lautet der Befehl zum Trennen des Knotens in Erlang?

Durch den Aufruf von erlang: interrupt_node (Node) wird die Trennung des Knotens erzwungen.

Fragen zum Erlang-Interview
Fragen zum Erlang-Interview

6) Erklären Sie, was Module in Erlang sind.

Erlang ermöglicht die Organisation von Code in Modulen. Ein Modul besteht aus Funktionen; Es führt einen lokalen Funktionsumfang (öffentlich und privat) ein.


7) Erwähnen Sie, wie das Modul in Erlang gespeichert wird?

Ein Modulname wird in einer Datei mit dem Namen .erl gespeichert. Dateibasisname und Modulname müssen identisch sein.


8) Erklären Sie, was Bit-Strings in Erlang sind.

Um einen Bereich untypisierten Speichers zu speichern, wird eine Bitfolge verwendet und mithilfe der Bitsyntax ausgedrückt.


9) Erklären Sie, was Pattern Matching ist.

Bei der Auswertung eines Funktionsaufrufs kommt es zu einem Mustervergleich. Durch den Mustervergleichsmechanismus werden Variablen an die Werte gebunden.


10) Erklären Sie, was ein PID-Datentyp ist.

PID bedeutet Prozess-ID und ist der Datentyp, der für die eindeutigen Prozess-IDs verwendet wird, die jedem Prozess zugewiesen werden.


11) Welcher Befehl wird verwendet, um eine Datei in Erlang einzubinden?

Es gibt zwei Möglichkeiten, eine Datei in Erlang einzubinden

  • include (Datei).
  • include_lib (Datei).
erlang
erlang

12) Wie werden Laufzeitfehler in Erlang behandelt?

Mithilfe von Catch oder Try kann verhindert werden, dass Laufzeitfehler und andere Ausnahmen zum Abbruch des Prozesses führen. Catch Expr gibt den Wert von expression zurück, es sei denn, während der Auswertung tritt eine Ausnahme auf. Try Exprs ist die Erweiterung von Catch mit der Möglichkeit, die Ausnahmeklasse zu identifizieren und die gewünschte Behandlung zu wählen.


13) Wie entsteht in Erlang ein „Prozess“?

Der Prozess wird durch den Aufruf von spawn erstellt, und spawn bildet einen neuen Prozess und gibt die PID zurück.

  • Spawn (Modul, Name, Argumente) -> pid()

14) Definieren Sie die Schutzsequenz und was sind die gültigen Schutzausdrücke?

Erlang-Funktionsklauseln können mit Guards geschützt werden; Eine Klausel kann nur geschützt werden, wenn die Wache gilt. Es handelt sich um eine Folge von Guards, getrennt durch Semikolon (;), und ein Guard ist eine Folge von Guard-Ausdrücken, getrennt durch Komma (,). Die Wächtersequenz ist wahr, wenn mindestens einer der Wächter wahr ist.


15) Geben Sie die Liste der gültigen Schutzausdrücke an?

Gültige Schutzausdrücke sind

  • Atom wahr,
  • Andere Konstanten
  • Aufrufe an die angegebenen BIFs
  • Begriffsvergleiche
  • Arithmetische Ausdrücke
  • Boolesche Ausdrücke
  • Kurzschlussausdrücke

16) Erklären Sie, wie Nachrichten in Erlang gesendet und empfangen werden.

Zum Senden einer Nachricht verwendet Erlang das Ausrufezeichen (!) als Operator zum Senden einer Nachricht. Die zum Senden einer Nachricht verwendete Syntax ist Pid! Nachricht. Zum Empfangen von Nachrichten verwendet Erlang Pattern Matching, zum Zustellen einer Nachricht aus der Nachrichtenwarteschlange wird die Empfangsanweisung verwendet.


17) Erklären Sie, was Spawn/ 1l3 und Spawn_link 1l3 sind.

Spawn/ 1l3: Es erstellt einen neuen Prozess und gibt seine PID zurück. In der Warteschlange des Systemplaners wird der neue Prozess so platziert, dass er einige Zeit später ausgeführt wird. Spawn_link/1l3: Es bietet die gleiche Funktionalität wie spawn/1l3, jedoch mit dem Zusatz eines Links, der atomar zwischen dem neu erzeugten Prozess und dem Aufrufer erstellt wird.


18) Erwähnen Sie die Syntax zum Schreiben von Makros in Erlang.

Die zum Schreiben von Makros in Erlang verwendete Syntax lautet

 define ( Const, Replacement ).
define ( Fun ( Var1 , Var2, …., Var ) , Replacement )

19) Die vordefinierten Makros in Erlang auflisten?

Die vordefinierten Makros in Erlang sind

  • Module: Es gibt den Namen des aktuellen Moduls zurück
  • Module_String: Es gibt den Namen des aktuellen Moduls als String zurück
  • Datei: Es gibt den aktuellen Dateinamen zurück
  • Line: Es gibt die aktuelle Zeilennummer zurück
  • Maschine: Es gibt den aktuellen Maschinennamen „BEAM“ zurück.

20) Erklären Sie, was ein Datensatz ist und wie Sie Datensätze in Erlang definieren können.

Zum Speichern einer festen Anzahl von Elementen a Datenstruktur Es wird ein Datensatz verwendet, der als Datensatz bezeichnet wird. Ausdrücke werden während der Kompilierungsaufzeichnung in Tupelausdrücke übersetzt. Datensatz wird in Erlang durch den Namen des Datensatzes definiert, gefolgt von den Feldnamen des Datensatzes. Datensatz- und Feldnamen müssen Atome sein.

record (Name, { Field1 [= Value] , … FieldN [= ValueN] } )

21) Erwähnen Sie, mit welchem ​​Befehl in Erlang auf das Datensatzfeld zugegriffen wird.

Expr#Name.Field, dieser Befehl gibt den Wert des genannten Feldes zurück, während für die Rückgabe der Position des angegebenen Feldes #Name.Field verwendet wird.


22) Erklären Sie, was epmd ist?

epmd ist ein kleiner Nameserver, der von Erlang-Programmen beim Aufbau verteilter Erlang-Kommunikation verwendet wird. Er wird auch als Erlang Port Mapper Daemon bezeichnet. Es ist für die Zuordnung der symbolischen Knotennamen zu den von ihm verwendeten Maschinenadressen verantwortlich.

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung

Teilen

Hinterlassen Sie uns einen Kommentar

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *