Бесконачна петља — разлика између измена

Садржај обрисан Садржај додат
Autobot (разговор | доприноси)
м Разне исправке
Autobot (разговор | доприноси)
м razne ispravke
Ред 6:
|list4 = [[Foreach петља]]
|list5 = [[Бесконачна петља]]
|list6 = [[Контрола протокатока]]
}}
'''Бесконачна петља'''(или '''петља без граница''') је низ упутстава у [[Рачунарски програм|рачунарском програму]] који улазе у бесконачну петљу, било због [[Управљање током|петље]] која нема завршно стање, имате неког који се не може срести, или оног који изазива поновни почетак петље. У старијим [[Оперативни систем|оперативним системима]] са [[Кооперативно мултитасковање|кооперативним мултитасковањем]], бесконачне петље обично утичу на цео систем да престане да реагује. Са садашњим преовлађујућим превентивним мултитаскинг моделом, бесконачне петље узрокују да програм троши све могуће време процесора, али обично се може зауставити од стране корисника. [[Активно чекањe]] петље се такође понекад зову и   "бесконачне петље". Један могући узрок  [[Држ (рачунарство)|"заустављања"]] рачунара је бесконачна петља ; остали укључују [[млаћење]] (енгл.[[Trashing(computer science)|thrashing]]), [[застој]] и [[грешка сегментације]].
Ред 33:
 
== Језичка подршка ==
Бесконачне петље се могу спровести користећи различите конструкције контроле протокатока. Најчешће, у неструктурном програмирању ово је скок назад ( [[GoTo|"goto "]]), док је у структурном програмирању  неодређена петља  (while петља) постављена да се никад не заврши, или изостављајући стање или експлицитно постављајући на тачно , као <code>while (true) .</code><code>..</code>.
 
Неки језици имају посебне конструкције за бесконачне петље, типично изостављајући стање из бесконачне петље. Примери укључују Ada (<code>loop ... end loop</code>),<ref>[[wikibooks:Ada Programming/Control#Endless Loop|Ada Programming: Control: Endless Loop]]</ref> Fortran (<code>DO .</code><code>.. </code><code>END DO</code>), Go (<code>for { ... }</code>), и Ruby (<code>loop do ... end</code>).