Top 22 pitanja i odgovora na Erlang intervjuu (2025.)

Ovdje su Erlang pitanja i odgovori za intervjue za brucoše, kao i za iskusne kandidate da dobiju posao iz snova.


1) Što je Erlang?

Erlang je programski jezik opće namjene i runtime okruženje. Ima ugrađenu podršku za konkurentnost, toleranciju na greške i distribuciju. Erlang je dostupan kao otvoreni kod.

Besplatno preuzimanje PDF-a: Erlang Intervju Pitanja i odgovori


2) Objasnite što je OTP (Open Telecom Platform)?

OTP je platforma otvorenog koda i to je veliki skup biblioteka za Erlang za sve, od sastavljanja ASN.1 do pružanja WWW poslužitelja.


3) Koje su ključne značajke Erlanga?

Ključne značajke za Erlang su da ima

  • Deklarativna sintaksa: Ima deklarativnu sintaksu
  • Istovremeno: Ima procesni model paralelnosti
  • Stvarno vrijeme: Programira sustav u stvarnom vremenu
  • Neprekidni rad: Omogućuje kontinuirani rad
  • Robustan: Za otkrivanje pogrešaka u vremenu izvođenja ima tri konstrukcije u jeziku
  • Upravljanje memorijom: Memorija se automatski dodjeljuje i poništava kada nije potrebna
  • Distribucija: Nema dijeljene memorije, distribuirani sustavi mogu se lako izgraditi u erlangu
  • Integracija: Jednostavna integracija programa napisanog na drugom jeziku

4) Imenujte tipove podataka koje erlang pruža?

Erlang nudi dva tipa podataka

  • Tipovi konstantnih podataka: Ove vrste tipova podataka ne mogu se podijeliti na primitivnije podtipove. Sastoji se od brojeva i atoma.
  • Složeni tipovi podataka: Ovi tipovi tipova podataka koriste se za grupiranje drugih tipova tipova podataka. Sastoji se od torki i lista.

5) Koja je naredba za odspajanje čvora u Erlangu?

Pozivanjem erlanga: disconnect_node (Čvor) će prisilno isključiti čvor.

Erlang pitanja za intervju
Erlang pitanja za intervju

6) Objasnite što su moduli u Erlangu?

Erlang omogućuje organiziranje koda u module. Modul se sastoji od funkcija; uvodi lokalni opseg funkcija (javne i privatne).


7) Navedite kako je modul pohranjen u Erlangu?

Naziv modula pohranjen je u datoteci pod nazivom .erl. Osnovni naziv datoteke i naziv modula moraju biti isti.


8) Objasnite što su bitni nizovi u Erlangu?

Za pohranjivanje područja netipizirane memorije koristi se niz bitova koji se izražava sintaksom bitova.


9) Objasnite što je usklađivanje uzorka?

Do podudaranja uzorka dolazi prilikom procjenjivanja poziva funkcije. Kroz mehanizam podudaranja uzoraka, varijable su vezane uz vrijednosti.


10) Objasnite što je PID datatype?

PID znači identifikator procesa i tip je podataka koji se koristi za jedinstvene identifikatore procesa koji se dodjeljuju svakom procesu.


11) Koja se naredba koristi za uključivanje datoteke u Erlang?

Na dva načina, datoteka se može uključiti u Erlang

  • uključiti (Datoteka).
  • include_lib (Datoteka).
erlang
erlang

12) Kako se u Erlangu rješava pogreška vremena izvođenja?

Moguće je spriječiti pogreške tijekom izvođenja i druge iznimke da uzrokuju prekid procesa korištenjem Catch ili Try. Catch Expr vraća vrijednost izraza osim ako se tijekom procjene ne dogodi iznimka. Try Exprs je poboljšanje catch-a sa sposobnošću identificiranja klase iznimke i odabira rukovanja željenom.


13) Kako se u Erlangu stvara "proces"?

Proces se stvara pozivanjem spawn-a, a spawn formira novi proces i vraća pid.

  • Spawn (modul, ime, argumenti) -> pid ()

14) Definirajte zaštitni niz i koji su važeći zaštitni izrazi?

Erlangove funkcijske klauzule mogu se zaštititi štitnicima; klauzula može biti zaštićena samo ako čuvar drži. To je niz zaštitnih izraza odvojenih točkom i zarezom (;), a zaštitni niz je niz zaštitnih izraza odvojenih zarezom (,). Stražarski niz je istinit ako je barem jedan od stražara istinit.


15) Navedite popis valjanih zaštitnih izraza?

Valjani zaštitni izrazi su

  • Atom istina,
  • Ostale konstante
  • Pozivi prema navedenim BIF-ovima
  • Usporedbe pojmova
  • Aritmetički izrazi
  • Booleovi izrazi
  • Izrazi kratkog spoja

16) Objasnite kako se poruka šalje i prima u Erlangu?

Za slanje poruke Erlang koristi uskličnik (!) kao operator za slanje poruke. Sintaksa koja se koristi za slanje poruke je Pid! Poruka. Za primanje poruke Erlang koristi Pattern Matching, za isporuku poruke iz reda čekanja poruka koristi se izjava za primanje.


17) Objasnite što je Spawn/ 1l3 i Spawn_link 1l3?

Spawn/ 1l3: Stvara novi proces i vraća njegov pid. U redu čekanja planera sustava novi se proces postavlja tako da se izvodi nakon nekog vremena. Spawn_link/1l3: Pruža istu funkcionalnost kao spawn/1l3, ali uz dodatak veze koja je atomski stvorena između novoizrodjenog procesa i pozivatelja.


18) Navedite koja je sintaksa za pisanje makronaredbi u Erlangu?

Sintaksa koja se koristi za pisanje makronaredbi u Erlangu je

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

19) Navedite unaprijed definirane makronaredbe u Erlangu?

Unaprijed definirane makronaredbe u Erlangu su

  • Modul: Vraća naziv trenutnog modula
  • Niz_modula: Vraća naziv trenutnog modula, kao niz
  • File: Vraća trenutni naziv datoteke
  • Crta: Vraća trenutni broj retka
  • Mašina: Vraća trenutni naziv stroja, 'BEAM'.

20) Objasnite što je zapis i kako možete definirati zapise u Erlangu?

Za pohranjivanje fiksnog broja elemenata, a struktura podataka koristi se koji se naziva zapis. Izrazi se prevode u izraze torki tijekom zapisa kompilacije. Zapis u Erlangu definiran je imenom zapisa, iza kojeg slijede nazivi polja zapisa. Nazivi zapisa i polja moraju biti atomi.

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

21) Navedite koja se naredba koristi za pristup polju zapisa u Erlangu?

Expr#Name.Field, ova naredba će vratiti vrijednost navedenog polja, dok se za vraćanje pozicije navedenog polja koristi #Name.Field.


22) Objasnite što je epmd?

epmd je mali poslužitelj imena koji koriste Erlang programi prilikom uspostavljanja distribuirane Erlang komunikacije. Također se naziva Erlang Port Mapper Daemon. Odgovoran je za preslikavanje simboličkih naziva čvorova na adrese stroja koje koristi.

Ova pitanja za intervju također će vam pomoći u vašem životu

Podijeli

Ostavi odgovor

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *