Alapfogalmak programozási nyelvek példája Pascal, a helyi és globális

Pascal fordító generál kódszegmenshez, amely tárolja a program formájában gépi utasítások, adatok szegmens, amelyben memóriát alatt a globális változók és a program verem szegmens, amelynek célja, hogy igazodjon a helyi változók futás közben.

Úgynevezett globális változókat. domént, amely az egész programot, vagy blokk. Ezek leírása a fő program. A változók, amelyek nem inicializált kifejezetten nullára van állítva, a program megkezdése előtt. Az élettartam a globális változók a program elején, amíg annak befejezését.

Belül rutinok leírt lokális változók. Ők vannak rendezve a verem szegmens, és a memória kiosztás történik, ha a szubrutin hívást, és elengedve - befejezésekor a szubrutint. Így az élettartama a lokális változók - a kezdetektől a munka rutinok és annak befejezését. A helyi változók két hívás között az azonos szubrutin nem tárolja, és ezeket a változókat korábban nem áll vissza, vagyis a megfelelő memória sejtek tetszőleges értékeket.

A globális változók állnak bárhol a programban vagy alprogramban, kivéve azokat, rutinok, amelyek leírják a helyi változókat azonos nevű. Helyi változók - a változók egy korlátozott területen, a programban meghatározásra. Ezeket csak akkor lehet használni az alprogramban, amelyben le van írva, és minden zárt benne.

Ezért további erőfeszítéseket nem a játékos a globális változók a szubrutin nem szükséges, mivel azok láthatók rajta természetes módon. Ez a módszer közötti információcsere a főprogram és az alprogram - a legegyszerűbb, és ő is a legrosszabb, mivel gyakran előfordul más helyzetekben.

Ezen túlmenően, a globális változók használata szűkíti a lehetőségét, alprogramok: ha használja a nevét egy globális változó, az alprogram csak dolgozni vele, nem minden változó azonos típusú, mint akkor jelentkezik, ha az adatátvitel paraméterekkel. Képzeld el, milyen kínos lenne, hogy szabványos eljárásokat és függvényeket, ha szükséges, hogy hívja őket a szél, és inicializálja a változó a megadott néven!

Ha nem használja a globális változók a szubrutin, akkor függetlenné válik: ez akkor lehet ismét használni, kell helyezni egy másik program vagy egy külön modul.

Lokalizálni változók, azaz, hogy levelet rutinok, hogy az összes adatot, vagy átadják a külső térből a lehetőségek közül, vagy leírták a szubrutin, nagyon fontos. Mint később látni fogjuk, ez az alapelve tokozás - egyik alapköve az objektum-orientált programozás.

Kapcsolódó cikkek