Noll

NIL, noll  är en symbolisk atom i Lisp-språket , som betecknar falskt när det tolkas som ett element i ett booleskt uttryck och en tom lista vid bearbetning av listor . I samma egenskap används noll i ett stort antal andra funktionella programmeringsspråk [1] .

I standardimplementeringar av Lisp används NIL aktivt i lågnivåmanipulationer med den interna strukturen av listor (pekarevidarebefordran). Så till exempel ersätter SPLIT-funktionen det centrala elementet i listan [2] med NIL .

I den mån Lisp tillhandahåller automatisk sophämtning [3] är åtkomst till noll på detta språk, till skillnad från åtkomst av oinitierade pekare i ett antal andra programmeringsspråk, i sig självt säkert för vidare programexekvering.

I andra programmeringsspråk

NIL eller noll används som en nollpekare i programmeringsspråk som Pascal , Component Pascal och Ruby . I dessa språk har den en annan semantik (inte ett booleskt värde) och används för andra syften än i Lisp.

Anteckningar

  1. E.I. Bolshakova, N.V. Gruzdeva. Grunderna i programmering i Lisp. - Moskva: Förlagsavdelning vid fakulteten vid CMC vid Moskvas statliga universitet uppkallad efter M.V. Lomonosov; MAKS Press, 2010, 2010.
  2. Mikhail Vladimirovich Shvetsky. LISP-programmeringsspråket . Institutionen för programvara för automatiserade system, Kurgan State University . Hämtad 8 augusti 2020. Arkiverad från originalet 21 januari 2019.
  3. Introduktion till Common Lisp för Delphi/SQL-proffs . rosinmn.ru . Hämtad 8 augusti 2020. Arkiverad från originalet 12 juli 2020.