Kompjuters, Ipprogrammar
Firxa dinamika u l-karatteristiċi tiegħu
Array hija ġeneralment magħrufa bħala sett ordnat ta 'elementi li kull wieħed għandu ċertu (l-istess) tip. Arrays huma statiċi u dinamiċi. l-ewwel tul huwa speċifikat fil-pass, jiġifieri, l-ipprogrammar qabel bidu tal-programm għat-twettiq, it-tieni - fil-kors ta 'eżekuzzjoni.
Għal firxa statika fid-deskrizzjoni għandhom ikunu determinati għadd ta 'elementi li ma jistgħux jinbidlu (żieda jew tnaqqis) matul il-programm. Meta l-programm jibda, bl-użu ta 'firxa statiku għall-eżekuzzjoni fil-memorja ta' numru ta 'bytes allokat biex jaħżnu l-elementi tagħha. Dan l-ammont tal-memorja se jkunu assenjati għall-programm sakemm ikun lest ix-xogħol tagħha. Anki jekk din il-memorja ma jintużax, l-ebda kodiċi ieħor mhux ser ikunu jistgħu jkollhom aċċess għaliha.
lingwa ta 'programmar Pascal tista' biss taħdem ma matriċi statika. Għalhekk, jekk inti tixtieq taħdem ma 'sekwenza ta' tul varjabbli, huwa possibbli li jiddeskrivu l-istruttura, per eżempju, minn mitt elementi, u użati fi stadji differenti ta 'numru differenti ta' elementi, li ma jaqbżux in-numru 100. U huwa ċertament għaqli.
Din il-problema ma teżistix fil-integrat ambjent għall-iżvilupp ta 'Delphi. Firxa dinamiku jippermetti għad-deskrizzjoni ma jispeċifikax in-numru ta 'elementi, u jiddeterminaw runtime tagħha. Firxa dinamiku jistgħu jiġu deskritti fis-sezzjoni Var kif ġej:
Var Massiv: firxa ta 'numru sħiħ
Għalhekk, l-istruttura, magħżul identifikatur Massiv, hija sekwenza lineari ta 'numru sħiħ mhux magħruf (s'issa) fit-tul. Li jistabbilixxi daqs, il-programm għandu japplika proċedura SetLength, per eżempju, SetLength (Massiv, 9). jakkwistaw Massiv dimensjoni dinamiku firxa ugwali għan-numru 9. Issa, huwa stabbilit li fis-sekwenza hemm disa 'elementi tat-eqreb numru sħiħ tip, numerati minn żero. Dawn il-karatteristiċi jkollhom firxa dinamika. Delphi hija proċedura jillibera l-memorja ta 'sett ta' numri, fejn il-ħtieġa għall-ħażna sparixxew. Din il-proċedura Tiffinalizza, fil-każ tagħna se jkun applikat kif ġej: Tiffinalizza (Massiv).
Bl-istess mod, wieħed jista 'jiddeskrivi u japplika matriċi dinamiċi multidimensjonali fil Delphi. Per eżempju, żewġ dimensjonijiet istruttura dinamika se jiġi deskritt kif ġej:
Var Massiv: firxa ta 'firxa ta' numru sħiħ
Jekk meħtieġ, il-kolonni tista 'tkun ta' tulijiet differenti. Huwa wkoll proċedura SetLength speċifikata.
Spiss, speċjalment fi programmi kbar u kumplessi, xi strutturi ta 'dejta huma użati minn żmien għal żmien, jew biss fil-bidu / tmiem tal-programm. Kien "fir-riżerva" tkun ħela ħafna biex iżommu fil-memorja. A dinamiku firxa - mod wieħed kif allokazzjoni razzjonali tar-riżorsi tas-sistema tal-kompjuter. Għalkemm għandha xi żvantaġġi. L-ewwelnett, mhuwiex dejjem elementi numerazzjoni konvenjenti mill-bidu. It-tieni nett, l-programmer għandha dejjem tiftiehem f'kull punt tal-kodiċi, il-kundizzjoni tal-firxa dinamika. Iżda vantaġġi tagħha jagħmlu redikoli dawn id-diffikultajiet kollha. B'mod partikolari, jekk inti tixtieq li tibgħat volum kbir ta 'subroutine data, ma jistax jgħaddi mingħajr l-mod dinamiku ta' rappreżentazzjoni.
Similar articles
Trending Now