Programu yenyewe inaweza kuwa ngumu. Kwa kuanzia, kwamba vitendo vyote vinapaswa kutangazwa wazi hatua kwa hatua. Lakini kwa vile umuhimu, kuna makala kadhaa ambayo kwa kiasi kikubwa kuwezesha mafanikio ya majukumu ambayo yanahitaji mpango ( "Pascal", "C", "assembler" - bila kujali lugha ni kutumika). Moja ya zana hizo ni kujenga mzunguko.
Umuhimu wa mzunguko programu
Ni nini mzunguko? Kwa nini ni inahitajika na nini faida ya kuwa programu wakati matumizi yake? mzunguko ni muhimu miundo sehemu ya mpango, ambayo utapata aŭtomate utekelezaji wa idadi fulani ya vitendo, mradi kufuata na vigezo haifahamiki. Kwa hiyo, mfano rahisi ya mzunguko kazi - podnesenie idadi fulani ya madaraka. Hakuna haja kuagiza safu hadi si ya kutosha, kwa sababu mashine yote yanaweza kufanyika moja kwa moja na hayo. Katika mazoezi ya mzunguko pia unaweza kuokoa muda mwingi na juhudi, hivyo si lazima kila wakati na hatua zote kujiandikisha code kwa kutumia mzunguko. Weka tu kubadilishwa vigezo na kuanza utekelezaji. Lakini kujengwa mzunguko mpango? Au hata zaidi? Wenyewe embodiments ya mzunguko kabisa mengi - taarifa juu ya kitabu kuhusu programu, "Pascal," sisi kufikiria au "assembler". Kwa hiyo, rena kwa madhumuni ya taarifa kutenganisha kutoa nadharia mpango wawili matumizi maarufu:
- Msafara kwa postcondition.
- Loop kwa sharti.
wengine wote ni kwa kiasi kubwa ya tofauti zao na hali fulani, hivyo lazima kuzingatiwa katika mazingira na katika kufikia malengo maalum. Wakati huo huo, hebu kurejea kwa maarufu zaidi. mzunguko tofauti na masharti na postconditions? Hapa ni kitanzi kwa sharti la awali:
wakati «hali» kufanya «code»
General nadharia ya mfumo wa mzunguko kwa postcondition
Aina hii ya uandishi code wakati operator mzunguko kwa gharama postcondition utekelezaji wa mwili. Kwa mtazamo wa kwanza inaweza kuonekana ya ajabu: kweli, kwa nini kuweka hali baada ya utekelezaji wa kanuni? Lakini hakuna kitu chochote kilicho cha ajabu hapo: hulka ya aina hii ni kwamba kanuni ni kunyongwa bila kujali kama hali ni alikutana au la maonyesho. Lakini mara 1 tu. Kisha kufuata mtihani, kama yote, kama ni lazima, au la. Na kutokana na kukosekana kwa hali ya kutosha mwili wa mzunguko yatapuuzwa. Hii ni muhimu sana na muhimu kipengele, ambayo ina mzunguko na postcondition. Juu ya mfano wa nini aliambiwa na ambapo unaweza kuona utekelezaji wa vitendo rangi hapa? Hapa ni mfano wa mzunguko kwa postcondition:
kurudia
"Code"
mpaka «Masharti»
General kinadharia mzunguko msingi na sharti la awali
Lakini hatua maarufu ni hasa hili. Uzungu yake liko katika ukweli kwamba kwa utekelezaji wa hali ya lazima, bila kificho, hili haliwezi kutekelezwa. Kwa kawaida, kanuni ni sana wadogo na inleda jumla madhara yake hasi katika utendaji wa kompyuta. Kwa hiyo, alitumia kabisa mpango ujanja: zaidi ya vipande vya code kuwekwa katika mizunguko au hata madarasa mtu binafsi ambayo rufaa suala tu kwa wakati sahihi. wengine wote wa wakati kanuni huu ni, lakini si kutumia kompyuta. mpango huu utapata kuokoa usindikaji uwezo wa kutekeleza mpango au programu nyingine.
Vitendo utekelezaji katika lugha mbalimbali ya programu
maneno machache kuhusu ufanisi halisi ya mzunguko. Ikumbukwe kwanza kabisa anaokoa muda, mtumiaji na programu. Juu ya pili imekuwa alisema, kwa nini, kwa nini maneno machache ya kusema kuhusu wateja. ukweli kwamba mgawanyiko katika sehemu tofauti inaruhusu programu kwa haraka kupakia na kukimbia, na ipasavyo, mtumiaji huyo tu furaha sana kutumia programu hiyo. Aidha, mbinu hii, wakati kanuni kuhifadhiwa katika mzunguko au tabaka tofauti (ambayo mara nyingi husababishwa na mwili), na inaruhusu ufanisi wa kazi. Lazima pia kuleta rekodi kasi katika seli ya kumbukumbu ya mtu binafsi. Hivyo, kama kila kitu alikuwa kufanyika manually, itakuwa na kupata kila mmoja na kuna ingizo sahihi. kitanzi inaruhusu mara kadhaa au hata kadhaa ya kupunguza haja ya kufanya kila kitu mwenyewe. Na kuondosha sababu za binadamu, ambayo inaweza kusababisha masaa haja ya kuangalia tatizo code.
hitimisho
Hivyo, jumla yake yote yaliyoandikwa, tunaweza kusema kwamba mzunguko kwa postcondition au kabla itawezesha njia rahisi ya kuokoa fedha bila kutoa sadaka ya shaba. Na wakati wa kuandika programu ngumu, ni moja ya marafiki bora programu, kumsaidia kufanya code rahisi kufanya na kusoma. Kwa hiyo, wakati wa kuandika kanuni zao haina jeuri ya kutumia mzunguko na postcondition au sharti - wao ni hasa iliyoundwa na kuwezesha mchakato wa uumbaji wa programu, na itakuwa kazi dhidi yake - si kuchukua faida ya fursa hii.