याकूब का जवाब अच्छा है, लेकिन भाग जवाब देने के लिए के बारे में "कैसे एक समारोह सूचक की तुलना में इस प्रकार भिन्न है?":
1) एक ब्लॉक नहीं एक समारोह है सूचक। ब्लॉक सी/सी ++/उद्देश्य-सी में प्रथम श्रेणी के नागरिकों को कैसे कार्य करने के लिए ऐप्पल का लेते हैं। यह आईओएस 4.0 के लिए नया है।
2) इस अजीब अवधारणा को क्यों पेश करें? प्रथम श्रेणी के कार्यों को बदलता है कुछ परिदृश्यों में उपयोगी होता है, उदाहरण के लिए ग्रैंड सेंट्रल डिस्पैच में समानांतर में निष्पादित किए जा सकने वाले कार्यों के प्रबंधन का हिस्सा। जीसीडी से परे, सिद्धांत इतना महत्वपूर्ण है कि इसके आसपास स्थित संपूर्ण सॉफ्टवेयर सिस्टम हैं। लिस्प पहले में से एक था।
3) आप इस अवधारणा को कई अन्य भाषाओं में देखेंगे, लेकिन विभिन्न नामों से। उदाहरण के लिए माइक्रोसॉफ्ट .Net में लैम्ब्डा और प्रतिनिधि हैं (उद्देश्य-सी प्रतिनिधियों से कोई संबंध नहीं), जबकि सबसे सामान्य नाम शायद अज्ञात कार्य हैं या first class functions हैं।
धन्यवाद बहुत, जैकब! अब मुझे ब्लॉक पर ट्यूटोरियल मिले हैं और थोड़ा और सीखा है) – wh1t3cat1k