Nangungunang 22 Mga Tanong at Sagot sa Panayam sa Erlang (2025)

Narito ang mga tanong at sagot sa panayam ng Erlang para sa mga fresher pati na rin sa mga may karanasang kandidato upang makuha ang kanilang pangarap na trabaho.


1) Ano ang Erlang?

Ang Erlang ay isang pangkalahatang layunin ng programming language at isang runtime na kapaligiran. Ito ay binuo sa suporta para sa concurrency, fault tolerance at pamamahagi. Available ang Erlang bilang isang open source.

Libreng PDF Download: Erlang Interview Questions and Answers


2) Ipaliwanag kung ano ang OTP (Open Telecom Platform)?

Ang OTP ay isang open source na platform, at ito ay isang malaking hanay ng mga aklatan para gawin ni Erlang ang lahat mula sa pag-compile ng ASN.1 hanggang sa pagbibigay ng isang WWW server.


3) Ano ang mga pangunahing tampok ng Erlang?

Ang mga pangunahing tampok para sa Erlang ay mayroon ito

  • Pahayag na Syntax: Mayroon itong declarative syntax
  • Kasabay: Mayroon itong process based na modelo ng concurrency
  • Totoong oras: Nagprograma ito ng real time system
  • Tuloy tuloy na operasyon: Pinapayagan nito ang patuloy na operasyon
  • Matatag: Para sa pag-detect ng mga error sa runtime mayroon itong tatlong construct sa wika
  • Pamamahala ng kaisipan: Awtomatikong inilalaan ang memorya at hindi inilalaan kapag hindi kinakailangan
  • pamamahagi: Wala itong nakabahaging memorya, ang mga ipinamamahaging sistema ay madaling maitayo sa erlang
  • Pagsasama: Madaling pagsasama ng program na nakasulat sa ibang wika

4) Pangalanan ang mga datatype na ibinibigay ni erlang?

Nagbibigay ang Erlang ng dalawang uri ng data

  • Mga pare-parehong uri ng data: Ang mga uri ng mga uri ng data na ito ay hindi maaaring hatiin sa mas primitive na mga subtype. Binubuo ito ng Mga Numero at Atom.
  • Mga uri ng data ng compound: Ang mga uri ng mga uri ng data ay ginagamit upang pagsama-samahin ang iba pang mga uri ng mga uri ng data. Binubuo ito ng mga tuple at listahan.

5) Ano ang utos na idiskonekta ang node sa Erlang?

Sa pamamagitan ng pagtawag sa erlang: disconnect_node (Node) ay pipilitin ang pagdiskonekta ng node.

Erlang Mga Tanong sa Panayam
Erlang Mga Tanong sa Panayam

6) Ipaliwanag kung ano ang mga module sa Erlang?

Binibigyang-daan ng Erlang na ayusin ang code sa mga module. Ang isang module ay binubuo ng mga function; nagpapakilala ito ng lokal na saklaw ng mga pag-andar (Public at Private).


7) Banggitin kung paano nakaimbak ang module sa Erlang?

Ang isang pangalan ng module ay naka-imbak sa isang file na pinangalanang .erl. Ang basename ng file at pangalan ng module ay dapat na pareho.


8) Ipaliwanag kung ano ang Bit string sa Erlang?

Upang mag-imbak ng isang lugar ng hindi na-type na memorya, ginagamit ang isang bit na string at ipinapahayag gamit ang bit syntax.


9) Ipaliwanag kung ano ang Pattern Matching?

Nagaganap ang pagtutugma ng pattern kapag sinusuri ang isang function na tawag. Sa pamamagitan ng mekanismo ng pagtutugma ng pattern, ang mga variable ay nakatali sa mga halaga.


10) Ipaliwanag kung ano ang PID datatype?

Ang ibig sabihin ng PID ay Process Identifier at ito ang datatype na ginagamit para sa mga natatanging process identifier na nakatalaga sa bawat proseso.


11) Upang isama ang isang file sa Erlang ano ang utos na ginamit?

Sa dalawang paraan, maaaring isama ang isang file sa Erlang

  • isama ang (File).
  • include_lib (File).
Erlang
Erlang

12) Paano pinangangasiwaan ang error sa run-time sa Erlang?

Posibleng pigilan ang mga error sa run-time at iba pang mga pagbubukod na maging sanhi ng pagwawakas ng proseso sa pamamagitan ng paggamit ng Catch o Try. Ibinabalik ng Catch Expr ang halaga ng expression maliban kung may maganap na pagbubukod sa panahon ng pagsusuri. Ang Try Exprs ay ang pagpapahusay ng catch na may kakayahang tukuyin ang exception class at piliin na pangasiwaan ang gusto.


13) Sa Erlang paano nalikha ang "proseso"?

Ang proseso ay nilikha sa pamamagitan ng pagtawag sa spawn, at ang spawn ay bumubuo ng isang bagong proseso at ibinabalik ang pid.

  • Spawn (Module, Pangalan, Args ) -> pid ()

14) Tukuyin ang pagkakasunud-sunod ng bantay at ano ang mga wastong ekspresyon ng bantay?

Ang mga sugnay ng pag-andar ng Erlang ay maaaring protektahan ng mga guwardiya; mapoprotektahan lamang ang isang sugnay kung hawak ng bantay. Ito ay isang pagkakasunud-sunod ng mga guwardiya, na pinaghihiwalay ng semicolon (;), at ang guard ay isang pagkakasunod-sunod ng mga expression ng guard na pinaghihiwalay ng kuwit (,). Totoo ang pagkakasunod-sunod ng bantay kung totoo man lang ang isa sa mga guwardiya.


15) Ibigay ang listahan ng mga wastong ekspresyon ng bantay?

Ang mga wastong ekspresyon ng bantay ay

  • Atom totoo,
  • Iba pang mga pare-pareho
  • Mga tawag sa tinukoy na BIF
  • Mga Paghahambing ng Termino
  • Arithmetic Expressions
  • Mga Ekspresyon ng Boolean
  • Mga Short-circuit Expression

16) Ipaliwanag kung paano ipinapadala at natatanggap ang mensahe sa Erlang?

Para sa pagpapadala ng mensahe, ginagamit ni Erlang ang tandang padamdam (!) bilang operator para sa pagpapadala ng mensahe. Ang syntax na ginamit para sa pagpapadala ng mensahe ay Pid ! Mensahe. Para sa pagtanggap ng mensahe Erlang ay gumagamit ng Pattern Matching, upang maghatid ng isang mensahe mula sa queue ng mensahe na tumanggap ng pahayag ay ginagamit.


17) Ipaliwanag kung ano ang Spawn/ 1l3 at Spawn_link 1l3?

Spawn/ 1l3: Lumilikha ito ng bagong proseso at ibinalik ang pid nito. Sa system scheduler queue, inilalagay ang bagong proseso upang tumakbo ito pagkaraan ng ilang oras. Spawn_link/1l3: Nagbibigay ito ng parehong functionality gaya ng spawn/1l3 ngunit may pagdaragdag ng link na atomically na nilikha sa pagitan ng bagong spawn na proseso at ng tumatawag.


18) Banggitin kung ano ang syntax sa pagsulat ng Macros sa Erlang?

Ang syntax na ginamit sa pagsulat ng Macros sa Erlang ay

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

19) Ilista ang mga paunang natukoy na Macros sa Erlang?

Ang paunang natukoy na Macros sa Erlang ay

  • Modyul: Ibinabalik nito ang pangalan ng kasalukuyang module
  • Module_String: Ibinabalik nito ang pangalan ng kasalukuyang module, bilang isang string
  • File: Ibinabalik nito ang kasalukuyang pangalan ng file
  • Linya: Ibinabalik nito ang kasalukuyang numero ng linya
  • machine: Ibinabalik nito ang kasalukuyang pangalan ng makina, 'BEAM.'

20) Ipaliwanag kung ano ang isang talaan at paano mo matutukoy ang mga talaan sa Erlang?

Para sa pag-iimbak ng isang nakapirming bilang ng mga elemento, a istruktura ng data ay ginagamit na tinutukoy bilang talaan. Ang mga expression ay isinalin sa mga tuple expression sa panahon ng record ng compilation. Ang record sa Erlang ay tinutukoy ng pangalan ng record, na sinusundan ng mga pangalan ng field ng record. Ang mga pangalan ng record at field ay dapat na mga atom.

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

21) Banggitin kung ano ang utos na ginagamit para sa pag-access sa field ng record sa Erlang?

Expr#Name.Field, ibabalik ng command na ito ang halaga ng nabanggit na field habang para sa pagbabalik ng posisyon ng tinukoy na field na #Name.Field ay ginagamit.


22) Ipaliwanag kung ano ang epmd?

Ang epmd ay isang maliit na name server na ginagamit ng mga programang Erlang kapag nagtatatag ng mga ipinamamahaging komunikasyon sa Erlang. Tinutukoy din ito bilang isang Erlang Port Mapper Daemon. Ito ay responsable para sa pagmamapa ng mga simbolikong pangalan ng node sa mga address ng machine na ginagamit nito.

Ang mga tanong sa panayam na ito ay makakatulong din sa iyong viva(orals)

magbahagi

Mag-iwan ng Sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan *