Mga computerProgramming

Cycle at ang cycle na may postcondition precondition

Programming mismo ay maaaring maging kumplikado. Upang magsimula sa, na ang lahat ng mga aksyon ay dapat na nabaybay out sunud-sunod. Ngunit may tulad na isang pangangailangan, may mga ilang mga tampok na makabuluhang pangasiwaan ang tagumpay ng mga gawain na kailangan sa programa ( "Pascal", "C", "assembler" - kahit na ano ang wika ay ginagamit). Ang isa sa mga kasangkapan na ito ay upang lumikha ng mga cycles.

Ang kahalagahan ng programming cycles

Ano ang isang cycle? Bakit ito kinakailangan at kung ano ang mga pakinabang ng pagiging isang programmer kapag ginamit mo ito? cycle ay isang mahalagang estruktural bahagi ng programa, na kung saan ay nagbibigay-daan sa iyo upang i-automate ang pagpapatupad ng isang tiyak na bilang ng mga pagkilos, sa kondisyon na ang pagsunod sa mga naitatag na mga parameter. Kaya, ang pinakasimpleng halimbawa ng mga cycle ng trabaho - podnesenie tiyak na bilang sa isang kapangyarihan. May ay hindi na kailangan upang mag-atas hilera hanggang hindi magiging sapat na, dahil ang machine ay maaaring lahat ay tapos na awtomatikong sa mga ito. Sa pagsasanay ng mga cycles ay maaari ding i-save ng maraming oras at pagsisikap, kaya ito ay hindi kinakailangan sa bawat oras at sa lahat ng mga hakbang upang irehistro ang code gamit ang cycle. Ipasok lamang ang nababago variable at simulan ang pagpapatupad. Ngunit bilang ang built-ikot ng scheme? O kahit na higit pa? Ang kanilang mga sarili embodiments ng ikot ganap ng isang pulutong - ang impormasyon sa isang libro tungkol sa programming, "Pascal," kami ay isaalang-alang o "assembler". Samakatuwid, pulos para sa layuning pang-impormasyon disassemble nag-aalok ng teoretikal na scheme ng dalawang pinaka-popular na mga paggamit:

  1. Cycle na may postcondition.
  2. Umikot na may isang precondition.

Lahat ng iba pa ay sa isang malaking lawak ng kanilang mga pagkakaiba-iba at partikular na mga kaso, kaya dapat sila ay isinasaalang-alang sa konteksto at sa pagkamit ng mga tiyak na layunin. Sa habang panahon, ipaalam sa amin turn sa pinakasikat. Ang iba't ibang mga cycles na may paunang kondisyon at postconditions? Narito ang loop na may isang precondition:

habang «kondisyon» gagawin «code»

Pangkalahatang teoretikal framework cycle na may postcondition

Ang form na ito ng pagsulat ng code kapag ang operator cycle na may postcondition pagpapatupad gastos ng katawan. Sa unang tingin ito ay maaaring mukhang kakaiba: talaga, bakit ilagay ang mga pangyayari matapos ang pagpapatupad ng code? Ngunit wala ay kakaiba doon: isang tampok ng form na ito ay na ang code ay pinaandar nang walang kinalaman sa kung ang mga kondisyon ay nakamit o hindi gumaganap. Ngunit lamang ng 1 oras. Pagkatapos ay sundin ang mga pagsubok, kung ang lahat ng iyon, tulad ng ito ay dapat, o hindi. At sa kawalan ng sapat na mga kondisyon katawan ng cycle ay hindi papansinin. Ito ay isang napakahalaga at kapaki-pakinabang na tampok na ito, na kung saan ay may isang cycle na may postcondition. Sa halimbawa ng kung ano ito ay sinabi at kung saan maaari mong makita ang mga praktikal na pagpapatupad painted dito? Narito ang isang halimbawa ng ikot na may postcondition:

ulitin

"Ang code"

hanggang «Kondisyon»

Pangkalahatang teoretikal na cycle na batayan na may isang precondition

Ngunit ang pinaka-popular na pagpipilian ay eksakto na ito. Ang kakaibang uri nito ay namamalagi sa ang katunayan na ang para sa pagpapatupad ng mga kinakailangang kondisyon, nang walang ang code na ito ay hindi kailanman pinaandar. Kadalasan, ang code ay napaka-scale at pag-activate nito kabuuang negatibong epekto sa pagganap ng computer. Samakatuwid, ginagamit pa ng tusong plano: ang karamihan ng mga piraso ng code na inilagay sa loop o kahit na mga indibidwal na mga klase na may apela ay dumating lang sa tamang sandali. Ang lahat ng mga natitirang bahagi ng oras na ito kodigo, ngunit huwag gumamit ng isang computer. Pamamaraan na ito ay nagbibigay-daan sa iyo upang i-save sa pagpoproseso ng kapangyarihan upang maipatupad ang programa o iba pang mga programa.

Praktikal na pagpapatupad sa iba't ibang mga wika programming

Ilang salita tungkol sa mga praktikal na pagiging epektibo ng mga cycles. Dapat ito ay nabanggit una sa lahat ay nakakatipid ng oras, ang parehong mga gumagamit at ang programmer. Sa pangalawang ay sinabi, kung bakit, kung bakit dapat ng ilang mga salita upang sabihin tungkol sa mga customer. Ang katotohanan na ang hating sa mga hiwalay na mga bahagi ay nagbibigay-daan software upang mabilis na i-load at magpatakbo, at nang naaayon, ang gumagamit ay lamang masyadong masaya upang gamitin ang naturang software. Dagdag pa rito, ang paraan na ito, kapag ang mga code na naka-imbak sa cycle o ng isang hiwalay na klase (na kung saan ay madalas na sanhi mula sa katawan), at pinapayagan ang nagtatrabaho kahusayan. Dapat mo ring dalhin ang bilis record sa mga indibidwal na mga cell memory. Kaya, kung ang lahat ng bagay ay kailangang gawin nang mano-mano, ito would may sa kumuha sa bawat at doon ay isang naaangkop na entry. Ang isang loop ay nagbibigay-daan sa ilang mga beses o kahit na dose-dosenang mga mabawasan ang kailangan upang gawin ang lahat sa iyong sarili. At ito ay nagtanggal nang pantao kadahilanan, na maaaring humantong sa mga oras na kailangan upang tumingin problemang mga code.

konklusyon

Kaya, lagom ng lahat na nakasulat, maaari naming sabihin na ang cycle na may postcondition o ng pre-daan maginhawang paraan upang makatipid ng pera nang hindi sinasakripisyo kalidad. At kapag sumusulat ng mga komplikadong mga programa, ito ay isa sa mga pinakamahusay na mga kaibigan programmer, na tumutulong sa kanya upang gawin ang mga code mas madali upang isagawa at pagbasa. Samakatuwid, kapag sumusulat ng kanilang mga code ay hindi panghahamak na gumamit ng isang cycle na may postcondition o precondition - ang mga ito ay partikular na idinisenyo upang pangasiwaan ang proseso ng software paglikha, at ito ay gumagana laban sa kanya - hindi upang samantalahin ang pagkakataong ito.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tl.birmiss.com. Theme powered by WordPress.