Во компјутерското програмирање, вгнездена функција (или вгнездена постапка или потпрограм) е функција која е дефинирана во друга функција, функцијата за приложување. Поради едноставни правила за рекурзивен опсег, вгнездена функција е сама по себе невидлива надвор од нејзината непосредна околина, но може да ги види (пристап) сите локални објекти (податоци, функции, типови, итн.) На нејзината непосредна придружна функција, како и на која било функција (и), што, пак, ја затвора таа функција. Гнездење е теоретски можно да се до неограничена длабочина, иако само неколку нивоа се користат во практични програми. Вгнездените функции се користат во многу пристапи кон структурирано програмирање, вклучувајќи ги и раните, како што се ALGOL, Simula 67 и Pascal, како и во многу современи динамични јазици и функционални јазици. Сепак, тие традиционално не се поддржани во (првично едноставното) C-семејство на јазици. [Паскал: програмски јазик] |