Ett anonymt block, ett element som används i många olika programmeringsspråk, är ett kodblock som inte har något namn. Blocket kan inte namnges, så det kan inte refereras i andra delar av koden, och det kan inte heller referera till några andra avsnitt. Funktionerna som detta block kan skapa kan antingen vara begränsade eller obegränsade, beroende på programmeringsspråket, eftersom vissa tillåter detta block att aktivera avancerade funktioner, medan andra bara tillåter enkla kommandon. Kodningen som krävs för att göra anonyma block är ungefär densamma som för alla andra kodningsblock, förutom en liten deklaration i början av blocket.
Vid programmering är ett block en kodsektion som behandlas som ett helt paket; hela blocket är som en enda enhet som består av många rader kod. Dessa block har normalt distinkta namn, men inte det anonyma blocket. Även om detta block till sin natur liknar andra block, har det inget namn. Den primära anledningen till att programmerare använder detta block är att det bara kräver en enkel deklaration, så det tillåter programmeraren att skriva en åtgärdskod utan att behöva göra mycket arbete med att ställa in själva blocket.
Ett av de största problemen med att använda ett anonymt block är att det inte kan referera till andra block och inte heller själva blocket kan refereras. Referens är när ett block anropar ett annat, praktiskt taget lägger till det anropade blockets funktioner i blocket som gör anropet. Detta hjälper till att dra ner på kodning, eftersom programmeraren bara behöver göra en åtgärd en gång, varefter han eller hon kontinuerligt kan referera till den – i icke-anonyma block. Utan ett namn kan programmeraren inte säga åt programmet att referera till ett anonymt block.
Det finns många programmeringsspråk som tillåter programmerare att göra ett anonymt block, men mängden kraft som detta block ges beror på språket. Vissa språk tillåter blocket att ha obegränsad kraft, vilket innebär att det kan aktivera funktioner, kommandon, åtgärder och allt andra block kan. Om kraften är begränsad kan detta block bara aktivera enkla åtgärder som att räkna till ett nummer.
Kodningen av ett anonymt block liknar vanligtvis den för andra block. En av de största skillnaderna är avsaknaden av någon komplex blockdeklaration, som behövs för att få andra block att fungera; den enda deklarationen som behövs är att vanligtvis kalla blocket ”anonymt”, vilket kräver väldigt lite kod. Syntaxen för blocket är också förenklad jämfört med andra block.