Buclă - program - o enciclopedie mare de petrol și gaze, articol, pagina 1

Buclă - program

Programul de loopare are loc în cazul în care mașina efectuează calcule pentru o anumită buclă închisă, fără oprire. [1]







Un motiv tipic pentru terminarea forțată este looping-ul programului. când timpul comandat este epuizat. Întrucât o parte din problemă poate să dispară, listarea programului uneori se dovedește a fi înșelătoare. De exemplu, poate exista o situație în care programul este looped la execuție și lista este incompletă, ceea ce dă impresia falsă că programul a fost eliminat la momentul compilării. [2]

Utilizarea acestui parametru vă permite să opriți sarcina în cazul în care programul buclează. Dacă acest parametru este omis, este setată valoarea standard specificată în procedura de introducere a sistemului. [3]

Această metodă de control este foarte eficientă în detectarea erorilor brute, rezultând în looparea programelor. O caracteristică pozitivă a acestui lucru este faptul că contorul de timp funcționează în paralel cu programul principal și nu există aproape nici un timp suplimentar pentru monitorizare. [4]

Parametrul TIME-time - specifică timpul maxim admisibil pentru executarea lucrării de către CPU și este utilizat pentru a împiedica ciclismul programului. [5]

Este necesar să se mândrească faptul că pentru un AP fictiv este imposibil să provoace o întrerupere a semnalului de atenție, deci atunci când programele se învârt în jur. Realizând pe un AP fictiv, este necesară finalizarea implementării VAR. [6]

Cele mai frecvente situații întâlnite de un programator la depanarea unui program sunt terminarea anormală a programului, ca urmare a întreruperilor software, a programării în buclă și a rezultatelor incorecte. [8]

Majoritatea computerelor moderne includ în echipamentul lor diferite tipuri de cronometre, permițându-vă să programați evenimente legate de timp. Controlul timpului este singurul mod de a preveni consecințele programului de buclă. Contabilitatea de timp este, de asemenea, necesară pentru organizarea serviciilor de planificare și plata serviciilor pentru calculul muncii. [9]







Instrucțiunea RETRY este utilizată numai în clauza ON ERROR. În același timp, programatorul trebuie să se asigure că programul nu se înclichetează. [10]

Parametrul cheie TIME (ora) stabilește valoarea limită a intervalului de timp în care sarcina poate fi utilizată de către procesorul central al sistemului. La sfârșitul acestei perioade, postul este anulat. Acest lucru este necesar în cazul în care programul buclează. [12]

Tipurile de cicluri sunt recomandate să utilizeze numai aritmetică. Ciclurile iterative ale ALGOL cu condiția din antetul ciclului sunt înlocuite cu cele aritmetice cu condițiile transferate în corpul ciclului. Acest lucru asigură stabilitatea ciclului și eliminarea looping-ului programului cu convergență slabă. Pentru o gamă largă de condiții de convergență, este întotdeauna recomandabil să se precizeze numărul limitat de cicluri iterative, care vor oferi o ieșire din bucla, chiar dacă nu este îndeplinită condiția de terminare a iterațiilor. Ciclurile de enumerare pot fi de asemenea înlocuite cu cele aritmetice, deoarece în ambele cazuri este organizată o matrice în memorie în care sunt stocate valorile parametrilor. Pentru computerele care au comenzi ciclice, tipurile de bucle pot fi extinse pentru a putea, folosind aceste comenzi, să obțină un program mai economic. [13]

Luați în considerare programul 6.4 de înregistrare a tensiunii digitizate de la senzor, imprimând valoarea pentru monitorizare pe ecran. În acest exemplu, utilizând instrucțiunea de salt necondiționată GOTO 1, am modificat executarea secvențială normală a programului, forțând-o să transfere controlul înapoi. În același timp, a apărut o situație numită programare în buclă. Când un fragment de patru instrucțiuni este executat de nenumărate ori. [14]

Toți parametrii antetului buclă sunt variabile de tip întreg și oricare dintre ele, dacă nu este specificat de o constantă literală, este disponibil atât în ​​interiorul structurii DO cât și în afara acesteia. Dacă în timpul funcționării programului valoarea finită devine negativă sau zero, variabila buclă ia valoarea 1, iar ciclul se termină. Înlocuirea neintenționată a valorii de incrementare a pasului cu o buclă variabilă cu zero va face ca programul să se încrucișeze. bucla va fi executată pentru totdeauna. În acest sens, lucrul cu structura DO necesită atenția și precizia programatorului. Cele mai simple trucuri care garantează execuția bucla previzibilă - nu se utilizează întotdeauna variabile de ciclu în afara bucla, specificând limitele unei modificări și pasul unei variabile de buclă cu constante literale sau numite. [15]

Pagini: 1 2

Distribuiți acest link:






Articole similare

Trimiteți-le prietenilor: