22 Pertanyaan dan Jawaban Wawancara Erlang Teratas (2025)

Berikut adalah pertanyaan dan jawaban wawancara Erlang untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.


1) Apa itu Erlang?

Erlang adalah bahasa pemrograman tujuan umum dan lingkungan runtime. Ini telah membangun dukungan untuk konkurensi, toleransi kesalahan dan distribusi. Erlang tersedia sebagai sumber terbuka.

Unduh PDF Gratis: Pertanyaan dan Jawaban Wawancara Erlang


2) Jelaskan apa itu OTP (Open Telecom Platform)?

OTP adalah platform sumber terbuka, dan merupakan kumpulan besar perpustakaan bagi Erlang untuk melakukan semuanya mulai dari kompilasi ASN.1 hingga menyediakan server WWW.


3) Apa saja fitur utama Erlang?

Fitur utama Erlang adalah yang dimilikinya

  • Sintaks Deklaratif: Itu memiliki sintaksis deklaratif
  • bersamaan: Ini memiliki model konkurensi berbasis proses
  • Waktu sebenarnya: Ini memprogram sistem waktu nyata
  • Operasi Berkelanjutan: Hal ini memungkinkan operasi terus menerus
  • Kokoh: Untuk mendeteksi kesalahan runtime, ia memiliki tiga konstruksi dalam bahasa tersebut
  • Manajemen memori: Memori dialokasikan secara otomatis dan dibatalkan alokasinya bila tidak diperlukan
  • Distribusi: Tidak ada memori bersama, sistem terdistribusi dapat dengan mudah dibangun di erlang
  • Integrasi: Integrasi yang mudah dari program yang ditulis dalam bahasa lain

4) Sebutkan tipe data yang disediakan erlang?

Erlang menyediakan dua tipe data

  • Tipe data konstan: Tipe tipe data ini tidak dapat dipecah menjadi subtipe yang lebih primitif. Terdiri dari Angka dan Atom.
  • Tipe data gabungan: Tipe tipe data ini digunakan untuk mengelompokkan tipe tipe data lainnya. Ini terdiri dari tupel dan daftar.

5) Apa perintah untuk memutuskan sambungan node di Erlang?

Dengan memanggil erlang:disconnect_node (Node) akan memaksa pemutusan node.

Pertanyaan Wawancara Erlang
Pertanyaan Wawancara Erlang

6) Jelaskan apa itu modul di Erlang?

Erlang memungkinkan untuk mengatur kode ke dalam modul. Sebuah modul terdiri dari fungsi; itu memperkenalkan lingkup fungsi lokal (Publik dan Swasta).


7) Sebutkan bagaimana modul disimpan di Erlang?

Nama modul disimpan dalam file bernama .erl. Nama dasar file dan nama modul harus sama.


8) Jelaskan apa itu string Bit di Erlang?

Untuk menyimpan area memori yang tidak diketik, string bit digunakan dan diekspresikan menggunakan sintaks bit.


9) Jelaskan apa itu Pencocokan Pola?

Pencocokan pola terjadi saat mengevaluasi pemanggilan fungsi. Melalui mekanisme pencocokan pola, variabel terikat pada nilai.


10) Jelaskan apa itu tipe data PID?

PID berarti Pengidentifikasi Proses dan merupakan tipe data yang digunakan untuk pengidentifikasi proses unik yang ditetapkan untuk setiap proses.


11) Untuk memasukkan file di Erlang, perintah apa yang digunakan?

Ada dua cara untuk memasukkan file ke dalam Erlang

  • termasuk (File).
  • sertakan_lib (File).
erlang
erlang

12) Bagaimana kesalahan run-time ditangani di Erlang?

Dimungkinkan untuk mencegah kesalahan run-time dan pengecualian lain yang menyebabkan proses terhenti dengan menggunakan Catch atau Try. Catch Expr mengembalikan nilai ekspresi kecuali terjadi pengecualian selama evaluasi. Try Exprs adalah peningkatan tangkapan dengan kemampuan mengidentifikasi kelas pengecualian dan memilih untuk menangani kelas yang diinginkan.


13) Di Erlang bagaimana “proses” dibuat?

Proses ini dibuat dengan memanggil spawn, dan spawn membentuk proses baru dan mengembalikan pid.

  • Spawn (Modul, Nama, Args ) -> pid ()

14) Tentukan urutan penjaga dan apa ekspresi penjaga yang valid?

Klausa fungsi Erlang dapat dilindungi dengan pelindung; suatu klausul hanya dapat dilindungi jika penjaganya memegangnya. Merupakan rangkaian penjaga yang dipisahkan dengan titik koma (;), dan penjaga adalah rangkaian ekspresi penjaga yang dipisahkan dengan koma (,). Urutan penjagaan benar jika setidaknya salah satu penjaganya benar.


15) Berikan daftar ekspresi penjaga yang valid?

Ekspresi penjaga yang valid adalah

  • Atom benar,
  • Konstanta lainnya
  • Panggilan ke BIF yang ditentukan
  • Perbandingan Istilah
  • Ekspresi Aritmatika
  • Ekspresi Boolean
  • Ekspresi Hubungan Pendek

16) Jelaskan bagaimana pesan dikirim dan diterima di Erlang?

Untuk pengiriman pesan Erlang menggunakan tanda seru (!) sebagai operator pengiriman pesan. Sintaks yang digunakan untuk mengirim pesan adalah Pid ! Pesan. Untuk menerima pesan Erlang menggunakan Pencocokan Pola, untuk mengirimkan pesan dari antrian pesan, pernyataan penerimaan digunakan.


17) Jelaskan apa itu Spawn/ 1l3 dan Spawn_link 1l3?

Spawn/ 1l3: Ini membuat proses baru dan mengembalikan pidnya. Dalam antrian penjadwal sistem, proses baru ditempatkan sehingga berjalan beberapa waktu kemudian. Spawn_link/1l3: Ini menyediakan fungsionalitas yang sama seperti spawn/1l3 tetapi dengan tambahan tautan yang dibuat secara atom antara proses yang baru muncul dan pemanggil.


18) Sebutkan apa sintaks untuk menulis Makro di Erlang?

Sintaks yang digunakan untuk menulis Macro di Erlang adalah

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

19) Sebutkan Makro yang telah ditentukan sebelumnya di Erlang?

Makro yang telah ditentukan sebelumnya di Erlang adalah

  • modul: Ini mengembalikan nama modul saat ini
  • Modul_String: Ia mengembalikan nama modul saat ini, sebagai string
  • File: Ini mengembalikan nama file saat ini
  • Garis: Ini mengembalikan nomor baris saat ini
  • Mesin: Ini mengembalikan nama mesin saat ini, 'BEAM.'

20) Jelaskan apa itu record dan bagaimana Anda dapat mendefinisikan record di Erlang?

Untuk menyimpan sejumlah elemen tetap, a struktur data digunakan yang disebut sebagai catatan. Ekspresi diterjemahkan ke dalam ekspresi tupel selama rekaman kompilasi. Record di Erlang ditentukan oleh nama record, diikuti dengan nama field dari record tersebut. Nama rekaman dan bidang harus berupa atom.

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

21) Sebutkan perintah apa yang digunakan untuk mengakses bidang catatan di Erlang?

Expr#Name.Field, perintah ini akan mengembalikan nilai dari field yang disebutkan sedangkan untuk mengembalikan posisi dari field yang ditentukan #Name.Field digunakan.


22) Jelaskan apa itu epmd?

epmd adalah server nama kecil yang digunakan oleh program Erlang saat membangun komunikasi Erlang terdistribusi. Ini juga disebut sebagai Daemon Pemeta Pelabuhan Erlang. Ia bertanggung jawab untuk memetakan nama node simbolik ke alamat mesin yang digunakannya.

Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)

Bagikan

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *