Zero

NIL, nil este un atom  simbolic în limbajul Lisp , care denotă fals atunci când este interpretat ca un element al unei expresii booleene și o listă goală atunci când procesează liste . În aceeași capacitate, nil este utilizat într-un număr mare de alte limbaje de programare funcționale [1] .

În implementările standard ale Lisp, NIL este utilizat în mod activ în manipulări de nivel scăzut cu structura internă a listelor (redirecționare pointer). Deci, de exemplu, funcția SPLIT înlocuiește elementul central al listei [2] cu NIL .

În măsura în care Lisp oferă colectarea automată a gunoiului [3] , accesarea zero în acest limbaj, spre deosebire de accesarea pointerilor neinițializați într-un număr de alte limbaje de programare, este în sine sigură pentru execuția ulterioară a programului.

În alte limbaje de programare

NIL sau nil este folosit ca indicator nul în limbaje de programare, cum ar fi Pascal , Component Pascal și Ruby . În aceste limbi, are o semantică diferită (nu o valoare booleană) și este folosită în scopuri diferite decât în ​​Lisp.

Note

  1. E.I. Bolshakova, N. V. Gruzdeva. Fundamentele programării în Lisp. - Moscova: Departamentul de publicații al facultății CMC a Universității de Stat din Moscova, numit după M.V. Lomonosov; MAKS Press, 2010, 2010.
  2. Mihail Vladimirovici Shvetsky. Limbajul de programare LISP . Departamentul de Software pentru Sisteme Automatizate, Universitatea de Stat Kurgan . Preluat la 8 august 2020. Arhivat din original la 21 ianuarie 2019.
  3. Introducere în Common Lisp pentru profesioniștii Delphi/SQL . rosinmn.ru . Preluat la 8 august 2020. Arhivat din original la 12 iulie 2020.