Nula

NIL, nil  je symbolický atom v jazyce Lisp , označující false, když je interpretován jako prvek booleovského výrazu a prázdný seznam při zpracování seznamů . Ve stejné funkci se nil používá ve velkém množství dalších funkčních programovacích jazyků [1] .

Ve standardních implementacích Lispu se NIL aktivně používá při nízkoúrovňových manipulacích s vnitřní strukturou seznamů (předávání ukazatelů). Takže například funkce SPLIT nahradí centrální prvek seznamu [2] za NIL .

V rozsahu, v jakém Lisp poskytuje automatické shromažďování odpadků [3] , je přístup k nule v tomto jazyce, na rozdíl od přístupu k neinicializovaným ukazatelům v řadě jiných programovacích jazyků, sám o sobě bezpečný pro další provádění programu.

V jiných programovacích jazycích

NIL nebo nil se používá jako nulový ukazatel v programovacích jazycích, jako je Pascal , Component Pascal a Ruby . V těchto jazycích má jinou sémantiku (ne booleovskou hodnotu) a používá se pro jiné účely než v Lisp.

Poznámky

  1. E.I. Bolshakova, N. V. Gruzdeva. Základy programování v Lisp. - Moskva: Vydavatelské oddělení fakulty CMC Moskevské státní univerzity pojmenované po M. V. Lomonosovovi; MAKS Press, 2010, 2010.
  2. Michail Vladimirovič Švetskij. Programovací jazyk LISP . Katedra softwaru pro automatizované systémy, Kurgan State University . Získáno 8. srpna 2020. Archivováno z originálu dne 21. ledna 2019.
  3. Úvod do Common Lisp pro Delphi/SQL Professionals . rosinmn.ru _ Získáno 8. srpna 2020. Archivováno z originálu dne 12. července 2020.