In contrast, dynamic scope forces the programmer to anticipate all possible dynamic contexts in which the module's code may be invoked. program A; var I:integer; K:char; procedure B; var K:real; L:integer; procedure C; var M:real; begin (*scope A+B+C*) end; (*scope A+B*) end; (*scope A*) end.
في المقابل ، يفرض النطاق الديناميكي على المبرمج استباق جميع السياقات الديناميكية المحتملة التي قد يتم استدعاء رمز الوحدة النمطية بها. program A; var I:integer; K:char; procedure B; var K:real; L:integer; procedure C; var M:real; begin (*scope A+B+C*) end; (*scope A+B*) end; (*scope A*) end.