Un bloc anonim, un element folosit în multe limbaje de programare diferite, este un bloc de cod care nu are nume. Blocul nu poate fi numit, deci nu poate fi referit în alte părți ale codului și nici nu poate face referire la alte secțiuni. Funcțiile pe care le poate crea acest bloc pot fi fie limitate, fie nelimitate, în funcție de limbajul de programare, deoarece unele permit acestui bloc să activeze funcții avansate, în timp ce altele permit doar comenzi simple. Codarea necesară pentru a face blocuri anonime este aproximativ aceeași ca pentru orice alt bloc de codare, cu excepția unei mici declarații la începutul blocului.
În programare, un bloc este o secțiune de cod care este tratată ca un pachet întreg; întregul bloc este ca o singură entitate compusă din mai multe linii de cod. Aceste blocuri au în mod normal nume distinctive, dar nu blocul anonim. Deși acest bloc arată similar în natură cu alte blocuri, nu are nume. Motivul principal pentru care programatorii folosesc acest bloc este pentru că necesită doar o declarație simplă, astfel încât permite programatorului să tasteze un cod de acțiune fără a fi nevoit să lucreze mult la configurarea blocului în sine.
Una dintre cele mai mari probleme legate de utilizarea unui bloc anonim este că acesta nu poate face referire la alte blocuri și nici blocul în sine nu poate fi referit. Referințare este atunci când un bloc îl apelează pe altul, adăugând practic funcțiile blocului apelat în blocul care face apelul. Acest lucru ajută la reducerea codării, deoarece programatorul trebuie doar să facă o acțiune o dată, după care el sau ea o poate face referire continuu – în blocuri non-anonime. Fără un nume, programatorul nu poate spune programului să facă referire la un bloc anonim.
Există multe limbaje de programare care permit programatorilor să realizeze un bloc anonim, dar puterea pe care o oferă acest bloc depinde de limbaj. Unele limbi permit blocului să aibă putere nelimitată, ceea ce înseamnă că poate activa funcții, comenzi, acțiuni și tot ce poate orice alt bloc. Dacă puterea este limitată, atunci acest bloc poate activa doar acțiuni simple, cum ar fi numărarea până la un număr.
Codarea unui bloc anonim este de obicei similară cu cea a altor blocuri. Una dintre cele mai mari diferențe este lipsa oricărei declarații de bloc complexe, care este necesară pentru a face ca alte blocuri să funcționeze; singura declarație necesară este de obicei denumirea blocului „anonim”, care necesită foarte puțin cod. Sintaxa blocului este, de asemenea, simplificată în comparație cu alte blocuri.