КАТЕГОРИИ:


Зарежда се ...

Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) П Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военно дело (14632) Висока технологиите (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къщи- (47672) журналистика и SMI- (912) Izobretatelstvo- (14524) на външните >(4268) Informatika- (17799) Iskusstvo- (1338) История- (13644) Компютри- (11121) Kosmetika- (55) Kulinariya- (373) култура (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23,702) Matematika- (16,968) инженерно (1700) медицина-(12,668) Management- (24,684) Mehanika- (15423) Naukovedenie- (506) образование-(11,852) защита truda- (3308) Pedagogika- (5571) п Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) oligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97182) от промишлеността (8706) Psihologiya- (18,388) Religiya- (3217) с комуникацията (10668) Agriculture- (299) Sotsiologiya- (6455) спортно-(42,831) Изграждане, (4793) Torgovlya- (5050) превозът (2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596 ) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Telephones- (8441) Elektrotehnika- (4623) Мощност инженерно (12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

страничен ефект




очертаване на контексти

Обхват име

Глобални обекти - са типове данни, константи и променливи, декларирани в началото на програмата, за да декларират всички съчетания. Тези обекти ще бъдат видими на цялата програма, включително всичките си съчетания. съществуват глобални обекти за целия период на програмата.

Местните обекти са обявени във всяка подпрограма, и "вижда" само тази рутина и подпрограми, които са декларирани като вътрешен за него. Местните обекти не съществуват, докато ти се обадя подпрограма в който са декларирани, както и след приключване на работата си.

Таблица 8.1. Пример диференциация контекст
програма прог; вариация: байт;
процедура PR1 (р: байт); Var б: байт; (Първо ниво на гнездене)
функция е (п: байт); Var в: байт; (Втори гнездене ниво) да започне (тук "вижда" променливи а, Ь, с, р, п) край;
започне (тук "вижда" променливи а, Ь, с) край;
Var г: байт
процедура PR2; Var г: байт; (Първо ниво на гнездене) започва (тук видими променливи A, D, ж) край;
започнем (програма тяло, е "видял" променливи, ж) клас;

Тъй като глобални променливи са видими в контекста на всички блокове, стойността им може да се промени вътре във всяка подпрограма. Този ефект се нарича страна и използването му е силно нежелателно, защото това може да доведе до странни грешки в програмата.

За да се избегнат нежелани реакции, трябва строго да се гарантира, че програмите са се променили само техните локални променливи (включително променливи параметри).