18 Pertanyaan dan Jawaban Wawancara LISP Teratas (2025)
Berikut adalah pertanyaan dan jawaban wawancara pemrograman Lisp untuk calon programmer Lisp yang baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.
1) Jelaskan apa itu LISP? Berikan contoh beberapa aplikasi populer yang dibangun di LISP?
LISP adalah singkatan dari List Processing, juga merupakan bahasa pemrograman tingkat tinggi berdasarkan kalkulus fungsional formal. Bahasa ini digunakan untuk memudahkan manipulasi string data. Ini digunakan untuk Kecerdasan Buatan. Beberapa aplikasi populer yang dibangun di LISP adalah
- Toko Yahoo
- AutoCad
- G2
- Emacs
- Igor Pengukir
Unduh PDF Gratis: Pertanyaan dan Jawaban Wawancara Lisp
2) Mengapa LISP digunakan untuk Kecerdasan Buatan?
LISP digunakan untuk Kecerdasan Buatan karena alasan berikut
- Ini mendukung pemrograman simbolik, dan AI lama didasarkan pada simbol
- LISP sangat kuat. Pembedaan kode atau datanya lebih lemah, sehingga terasa lebih dapat diperluas dibandingkan bahasa pemrograman lain sehingga terasa seperti bahasa khusus domain
- Ini adalah alat pembuatan prototipe yang sangat baik dan bagus dalam mengatasi masalah
3) Tunjukkan dengan contoh bagaimana Anda bisa membuat kode di LISP?
Hampir semua yang ada di LISP adalah fungsi, bahkan operator matematikanya. Misalnya, (+ (* 5 3) 1 ) Outputnya akan menjadi 16, fungsi di LISP buka dan tutup dengan tanda kurung.
4) Bagaimana struktur pemrograman LISP?
Struktur pemrograman LISP terdiri dari ekspresi simbolik atau ekspresi s. Ekspresi s terdiri dari tiga objek valid
- Atom: Ini adalah angka atau rangkaian karakter yang berdekatan
- Daftar: Daftar adalah urutan atom atau daftar lain yang diapit tanda kurung
- Tali: Sekelompok karakter yang diapit tanda kutip ganda disebut String. Program LISP dapat dijalankan pada penerjemah atau sebagai kode yang dikompilasi
5) Bagaimana tipe data dikategorikan dalam LISP?
Di LISP, tipe data dikategorikan sebagai
- Jenis Skalar: Jenis angka, Karakter, Simbol, dll.
- Struktur data: daftar, vektor, bit-vektor dan string
6) Sebutkan berapa jenis variabel LISP yang tersedia? Jelaskan variabel apa saja yang terikat dan memiliki nilai yang ditetapkan padanya?
Jumlah variabel yang tersedia di LISP ada dua, satu variabel leksikal, dan satu lagi variabel khusus. Parameter prosedur adalah variabel yang terikat dan memiliki nilai yang diberikan padanya.
7) Jelaskan apa yang dimaksud dengan Variabel Lokal?
Dengan prosedur tertentu, variabel lokal ditentukan. Parameter yang disebut sebagai argumen dalam suatu fungsi juga disebut sebagai variabel lokal. Mereka hanya dapat diakses dalam fungsi masing-masing.
8) Jelaskan apa yang dimaksud dengan konstanta LISP?
Di LISP, selama eksekusi, konstanta adalah variabel yang tidak pernah mengubah nilainya. Menggunakan konstanta konstruk defconstant dideklarasikan.
9) Apakah mungkin memanggil fungsi LISP dari bahasa lain?
LISP menyediakan fungsi "panggilan balik", ketika pemrogram mengasosiasikan nama fungsi bahasa asing dengan fungsi LISP, maka akan dihubungkan dengan fungsi panggilan balik ini. Dengan fungsi asing, pemrogram harus menyediakan tipe data hasil dan argumen, sehingga LISP dapat melakukan konversi pada antarmuka.
10) Sebutkan tiga fungsi yang dibutuhkan oleh LISP?
Untuk mendefinisikan fungsi, digunakan makro bernama defun, diperlukan tiga argumen
- Nama fungsinya
- Parameter fungsi
- Badan fungsinya
11) Jelaskan apa yang dimaksud dengan predikat dalam LISP?
Predikat adalah salah satu jenis fungsi yang menguji argumennya untuk kondisi tertentu dan mengembalikan nilai nihil jika kondisinya salah dan jika kondisinya benar maka ia akan mengambil beberapa nilai bukan nihil.
12) Jelaskan apa pentingnya tabel hash di LISP?
Struktur data tabel hash menunjukkan kumpulan pasangan kunci dan nilai yang disusun berdasarkan kode hash kunci tersebut. Setiap item dalam tabel hash memiliki pasangan kunci/nilai dan digunakan untuk mengakses item dalam koleksi. Saat Anda ingin mengakses elemen dengan menggunakan kunci, tabel hash digunakan.
13) Jelaskan LISP-Vektor?
Vektor adalah array satu dimensi, oleh karena itu, merupakan subtipe dari susunan. Vektor dan daftar bersama-sama disebut barisan. LISP memiliki variabel panjang tetap/vektor sederhana serta vektor panjang variabel yang dibuat dengan kata kunci: adjust dan fill-pointer.
14) Jelaskan apa yang dimaksud dengan daftar properti di LISP?
Di LISP, simbol mewakili objek data. Ini terdiri dari komponen yang disebut daftar Properti atau plist. LISP memungkinkan untuk menetapkan properti ke simbol. Daftar properti dijalankan sebagai daftar dalam jumlah elemen genap.
15) Sebutkan dua paket yang telah ditentukan sebelumnya yang digunakan di LISP?
Dua paket yang telah ditentukan sebelumnya di LISP adalah
- Cadel Umum: Ini berisi simbol untuk semua fungsi dan variabel yang ditentukan
- Pengguna Cadel Umum: Ia menggunakan paket common-lisp dan semua paket lainnya dengan alat pengeditan dan debugging
16) Jelaskan apa itu slot dan opsi slot apa yang paling umum digunakan?
Slot tidak lain adalah variabel yang menyimpan data atau field. Deskripsi slot mempunyai bentuk, dimana setiap pilihan berupa kata kunci diikuti dengan nama, ekspresi dan pilihan lainnya. Opsi slot yang paling umum digunakan adalah:
- :nama fungsi pengakses
- : ekspresi initform
- : simbol initarg
17) Jelaskan apa itu CLOS di LISP? Apa tujuan dari sistem objek cadel yang umum?
Untuk menulis program berorientasi objek, LISP umum menyertakan sekumpulan operator, yang secara kolektif disebut CLOS atau Common Lisp Object System. Tujuan umum LISP adalah untuk
- Untuk menyesuaikan cadel umum secara alami, dalam hal notasi fungsional dan memperluas tipe LISP umum
- Untuk memberikan jalur pertumbuhan yang mulus dan transisi yang mudah bagi pengguna ragam dan loop umum saat ini
- Untuk memberikan pendekatan berlapis
- Untuk menyediakan platform untuk pengiriman aplikasi dan bahasa yang efisien untuk lingkungan pemrograman yang kuat
18) Jelaskan kegunaan setq di LISP?
setq digunakan untuk mengatur variabel di LISP
Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)
LISP yang luar biasa.
Saya suka LISP, terutama AutoLISP.
Berharap untuk bekerja dengan LISP
Saya lulus, kecuali pada satu pertanyaan karena salah ditanyakan. Pertanyaan 10 menanyakan 3 fungsi yang dibutuhkan oleh Lisp, tetapi yang sebenarnya Anda inginkan adalah 3 elemen (bukan argumen) yang diperlukan untuk mendefinisikan suatu fungsi. Maka jawaban yang diberikan benar.
Saya menyukai pertanyaan-pertanyaan itu. Saya pikir Anda secara otomatis dipekerjakan ketika mereka menanyakan pertanyaan 1 dan mata Anda langsung berbinar dan mereka harus meminta Anda untuk berhenti menjawab,