18 najpopularniejszych pytań i odpowiedzi podczas wywiadów LISP (2024)

Oto pytania i odpowiedzi do rozmów kwalifikacyjnych dotyczących programowania w Lisp dla nowicjuszy, a także doświadczonych kandydatów na programistów Lisp, którzy chcą zdobyć wymarzoną pracę.


1) Wyjaśnij, czym jest LISP? Podaj przykład niektórych popularnych aplikacji zbudowanych w LISP-ie?

LISP, skrót od List Processing, jest także językiem programowania wysokiego poziomu opartym na formalnym rachunku funkcjonalnym. Język ten służy do łatwej manipulacji ciągami danych. To jest używane do Artificial Intelligence. Niektóre z popularnych aplikacji zbudowanych w LISP to

  • Sklep Yahoo
  • AutoCad
  • G2
  • Emacs
  • Grawer Igora

Bezpłatne pobieranie w formacie PDF: Pytania i odpowiedzi dotyczące wywiadu Lisp


2) Dlaczego LISP jest używany w sztucznej inteligencji?

LISP jest używany w sztucznej inteligencji z następujących powodów

  • Obsługuje programowanie symboliczne, a stara sztuczna inteligencja opierała się na symbolach
  • LISP jest potężny. Rozróżnienie kodu lub danych jest słabsze, więc wydaje się bardziej rozszerzalny niż inne języki programowania, co sprawia wrażenie języka specyficznego dla domeny
  • Jest to doskonałe narzędzie do prototypowania i dobre w rozwiązywaniu problemów

3) Zademonstrować na przykładzie, jak można kodować w LISP-ie?

Prawie wszystko w LISP-ie jest funkcją, nawet operatory matematyczne. Na przykład (+ (* 5 3) 1 ) Wynikiem będzie 16, funkcje w LISP-ie otwierają się i zamykają w nawiasach.


4) Jaka jest struktura programowania LISP-a?

Struktura programowania LISP składa się z wyrażeń symbolicznych lub s-wyrażeń. Wyrażenie s składa się z trzech ważnych obiektów

  • Atom: Jest to liczba lub ciąg sąsiadujących znaków
  • Listy: Lista to sekwencja atomów lub innych list ujętych w nawiasy
  • Strunowy: Grupa znaków ujęta w podwójny cudzysłów nazywana jest ciągiem. Programy LISP mogą być uruchamiane w interpreterze lub jako kod skompilowany

5) Jak typy danych są kategoryzowane w LISP?

W LISP typy danych są klasyfikowane jako

  • Typy skalarne: Typy liczb, znaki, symbole itp.
  • Struktura danych: lista, wektory, wektory bitowe i ciągi znaków
Pytania do wywiadu LISP
Pytania do wywiadu LISP

6) Wspomnij, ile typów zmiennych dostępnych jest w LISP? Wyjaśnij, jakie zmienne są powiązane i którym przypisano wartości?

Liczba zmiennych dostępnych w LISP-ie to dwie, jedna to zmienna leksykalna, a druga to zmienna specjalna. Parametrem procedur jest zmienna, która jest powiązana i ma przypisane wartości.


7) Wyjaśnij, czym są zmienne lokalne?

Za pomocą danej procedury definiuje się zmienne lokalne. Parametry nazywane argumentami funkcji są również nazywane zmiennymi lokalnymi. Są one dostępne wyłącznie w ramach danej funkcji.


8) Wyjaśnij, czym są stałe LISP?

W LISP-ie stałe podczas wykonywania są zmiennymi, które nigdy nie zmieniają swoich wartości. Przy użyciu konstrukcji defconstant deklarowane są stałe.


9) Czy możliwe jest wywoływanie funkcji LISP-a z innych języków?

LISP zapewnia funkcję „oddzwaniania”, gdy programista kojarzy nazwę funkcji w języku obcym z funkcją LISP, jest ona łączona z tymi funkcjami oddzwaniania. W przypadku funkcji obcej programista musi podać wynikowe typy danych i argumenty, aby LISP mógł dokonać konwersji na interfejsie.

Pytania do wywiadu dotyczącego programowania w Lisp
Pytania do wywiadu dotyczącego programowania w Lisp

10) Wspomnij, jakie są trzy funkcje wymagane przez LISP?

Do definiowania funkcji wykorzystywane jest makro o nazwie defun, które wymaga trzech argumentów

  • Nazwa funkcji
  • Parametry funkcji
  • Ciało funkcji

11) Wyjaśnij, czym jest predykat w LISP-ie?

Predykaty to jeden z typów funkcji, które testują swoje argumenty pod kątem określonych warunków i zwracają wartość zerową, jeśli warunek jest fałszywy, a jeśli warunek jest prawdziwy, pobiera wartość różną od zera.


12) Wyjaśnij, jakie jest znaczenie tablicy mieszającej w LISP-ie?

Struktura danych tabeli skrótów oznacza zbiór par klucz i wartość, które są ułożone na podstawie kodu skrótu klucza. Każdy element w tabeli skrótów ma parę klucz/wartość i służy do uzyskiwania dostępu do elementów w kolekcji. Jeśli chcesz uzyskać dostęp do elementów za pomocą klucza, używana jest tablica mieszająca.


13) Wyjaśnij wektory LISP?

Wektory są tablicami jednowymiarowymi, dlatego stanowią podtyp szyk. Wektory i listy nazywane są razem sekwencjami. LISP ma wektory o zmiennej/prostej długości o stałej długości, a także wektory o zmiennej długości, które są tworzone za pomocą słów kluczowych: regulowany i wskaźnik wypełnienia.


14) Wyjaśnij, czym jest lista właściwości w LISP-ie?

W LISP-ie symbol reprezentuje obiekty danych. Składa się z komponentu o nazwie Lista właściwości lub plist. LISP umożliwia przypisywanie właściwości symbolom. Lista właściwości jest wykonywana jako lista zawierająca parzystą liczbę elementów.


15) Wspomnij, jakie są dwa predefiniowane pakiety używane w LISP-ie?

Dwa predefiniowane pakiety w LISP-ie to

  • Wspólny Lisp: Zawiera symbole wszystkich zdefiniowanych funkcji i zmiennych
  • Typowy użytkownik Lispa: Używa pakietu common-lisp i wszystkich innych pakietów z narzędziami do edycji i debugowania

16) Wyjaśnij, czym jest automat i jakie są najczęściej używane opcje automatu?

Sloty to nic innego jak zmienne przechowujące dane lub pola. Opis slotu ma postać, gdzie każda opcja jest słowem kluczowym, po którym następuje nazwa, wyrażenie i inne opcje. Najczęściej używane opcje slotów to:

  • :nazwa funkcji dostępu
  • :wyrażenie nieformalne
  • :symbol inicjacji

17) Wyjaśnij, czym jest CLOS w LISP-ie? Jakie są cele wspólnego systemu obiektowego LISP?

Do pisania programów obiektowych wspólny LISP zawiera zestaw operatorów, zbiorczo nazywane są CLOS lub Common Lisp Object System. Wspólnym celem LISP-u jest

  • Aby w naturalny sposób dopasować wspólny LISP, pod względem notacji funkcjonalnej i rozszerzyć wspólny typ LISP-a
  • Zapewnienie płynnej ścieżki wzrostu i łatwych przejść obecnym użytkownikom smaków i popularnych pętli
  • Aby zapewnić podejście warstwowe
  • Zapewnienie obu platform do wydajnego dostarczania aplikacji i języka dla wydajnego środowiska programistycznego

18) Wyjaśnij do czego służy setq w LISP-ie?

setq służy do ustawiania zmiennych w LISP-ie

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)

Udostępnianie

Komentarze 3

  1. Avatar Jayalatha mówi:

    Uwielbiam LISP, szczególnie AutoLISP.
    Nie mogę się doczekać współpracy z LISP-em

  2. Avatar Karstena Johanssona mówi:

    Zdałem, z wyjątkiem jednego pytania, ponieważ zostało zadane błędnie. Pytanie 10 dotyczy 3 funkcji wymaganych przez Lisp, ale tak naprawdę potrzebujesz 3 elementów (nie argumentów) potrzebnych do zdefiniowania funkcji. Wtedy udzielona odpowiedź jest prawidłowa.

    Tak czy inaczej, podobały mi się pytania. Myślę, że zostajesz automatycznie zatrudniony, gdy zadają pytanie nr 1, a twoje oczy natychmiast się rozjaśniają i muszą cię poprosić, abyś przestał odpowiadać,

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *