Basic abc-doar


pentru procesoare cu mai multa memorie de operare decit cea



Yüklə 1,91 Mb.
səhifə2/20
tarix06.08.2018
ölçüsü1,91 Mb.
#67460
1   2   3   4   5   6   7   8   9   ...   20

pentru procesoare cu mai multa memorie de operare decit cea

a calculatorului utilizat.


-6-
BREAK-intrerupere-apare atunci cind programul a fost intrerupt in

executie prin apasarea tastei Esc(escape).Acest gen

de intrerupere se utilizeaza atunci cind dorim sa

oprim executia unui program care poate fi apoi continuat

prin apasarea tastei Enter sau atunci cind programul este

incorect sau efectueaza operatii gresite.Daca se apasa o

singura data este echivalenta cu comanda STOP sau PAUSE.

Daca se apasa de doua ori consecutiv,programul se opreste

complet si este sters din memorie.

OUT OF DATA-date incomplete-programul a epuizat de citit toate datele

din memorie si nu a gasit informatia sau instructiunea

solicitata.Pentru remediere se verifica programul si se

adauga la lista de informatii datele necesare sau se

modifica instructiunea de solicitare facind apel doar

la informatiile existente.O alta solutie consta in largi-

rea ariei de cautare sau modificarea principiului de

cautare a informatiei dorite.

NEXT without FOR-NEXT fara FOR-instructiune conditionala incompleta.In

forma completa instructiunea cuprinde doua componente;

daca.....atunci.Se reciteste programul si se adauga sau se

repozitioneaza linia de comanda care contine instructiunea

conditionala FOR (daca).In cazul in care exista mai multe

instructiuni de acest gen intricate (inlantuite) atunci

trebuie verificat daca pentru fiecare "daca"(FOR)exista si

o instructiune "atunci"(NEXT) si daca este respectata

ordinea inversa de aparitie a lor.

RETURN without GOSUB-reintrare in program fara intrarea in subprogram-

RETURN se foloseste pentru a solicita revenirea la progra-

mul principal dintr-un subprogram in care s-a intrat cu

GOSUB.Mesajul apare atunci cind lipseste instructiunea

GOSUB la inceputul unui subprogram.Pentru remediere se va

delimita inceputul subprogramului prin comanda GOSUB avind

in vedere faptul ca RETURN va determina revenirea in pro-

gram la linia imediat urmatoare celei de la care s-a plecat

sau revenirea la linia specificata prin RETURN.Este bine ca

subprogramul sa se desfasoare mult in afara programului

principal astfel incit la revenirea in program instruc-

tiunea RETURN sa nu fie citita si a doua oara (De exemplu

daca programul principal este editat intre liniile 10 si

100 subprogramul va incepe de la linia 200 .

ILLEGAL FUNCTION CALL-apelare gresita a unei functii-apare atunci cind se

solicita in mod incorect una dintre functiile programului.

De exemplu se cere extragerea radicalului dintr-un numar

negativ,logaritm din zero etc.In unele variante de program

va apare mesajul "IMPROPER ARGUMENT" sau "SINTAX ERROR".

Mesajul se mai foloseste si pentru protejarea programului

fata de solicitari incorecte cum ar fi stergerea sistemului

de operare parolat sau modificarea configuratiei de hard-

ware in timpul executiei unui program etc.Pentru remediere

se va modifica instructiunea incorecta.In cazul operatiilor

cu elemente aflate in afara domeniului de calcul al unei

functii se poate incerca extinderea domeniului de lucru

prin adaugarea de instructiuni suplimentare.

-7-
OUT OF MEMORY-spatiul de memorie epuizat- apare atunci cind desfasurarea

de date sau de calcule efectuate depaseste spatiul de

memorie alocat si programul nu poate fi executat in conti-

nuare sau cind memoria fizica este in unitati mai mici

decit cele solicitate de program (de exemplu memoria este

de 32 biti si se solicita citirea a cite 64 biti/unitate).

Se recomanda rularea programului pe un calculator mai

performant,alocarea de memorie fizica si de spatiu de

memorie virtuala suplimentara ,fragmentarea programului in

unitati mai mici ce pot fi interpretate si executate sau

reducerea informatiilor desfasurate in program.

UNDEFINED LINE NUMBER-numar de linie nedefinit-apare atunci cind una din

instructiuni este incompleta prin absenta numarului de

linie de date la care se refera instructiunea(de exemplu

solicitarea de inserare a unui fragment de text fara a

specifica linia de program ce contine textul original)

Pentru remediere se rescrie corect instructiunea.Mesajul

poate sa apara si dupa comanda RUN atunci cind nu este

specificat spatiul din memorie ce se doreste a fi citit si

executat.In acest caz trebuie asociata comanda de citire si

executie a memoriei (REM=read and execute memory) specifi-

cind si spatiul de memorie ce urmeaza a fi citit (exemplu

REM 10,62350).Mesajul poate sa apara si in orice alta situa-

tie care necesita specificarea liniei de adresa.

SUBSCRIPT OUT OF RANGE-indicator in afara domeniului de valori-apare cind

se solicita executarea unei operatii folosind o variabila

ce nu se situeaza in domeniul de valori din program.Poate

sa apara si atunci cind se solicita utilizarea de resurse

fizice care nu sint disponibile pentru moment (de exemplu

se face apel la o placa grafica ce a fost inlocuita sau

eliminata din calculator).Pentru remediere se verifica

daca toate solicitarile au si corespondent de executie a

lor, respectiv daca variabila utilizata pentru citirea sau

prelucrarea datelor are valori pe care le poate prelucra.

In cazul masivelor de date se verifica daca dimensiunea

ceruta la citire este in limitele de definitie a masivului.

DUPLICATE DEFINITION-dubla definitie-apare atunci cind pentru aceeasi

functie se solicita doua moduri de executie contradictorii

(exemplu ;pentru afisarea grafica se solicita modul alb-

negru simultan cu cel color) sau cind o variabila este

definita prin doua functii diferite(exemplu doua declaratii

DIM pentru acelasi masiv de date)sau se folosesc mai multe

variabile pentru definirea ariei de lucru iar programul de

executie este secvential si nu poate executa mai multe

operatii simultan.Pentru remediere se repartizeaza o singura

variabila pentru fiecare unitate de executie si respectiv o

singura definitie pentru fiecare functie.Pentru operatii

simultane se vor utiliza definitii diferite sau se vor

destina pentru executie procesoare diferite (circuite dife-

rite selectate prin "PATH").Se verifica in program ca

fiecare variabila sa fie descrisa printr-o singura definitie

sau sa apeleze la un subprogram diferit.

-8-

DIVISION BY ZERO-impartire prin zero-apare cind se solicita impartirea

la zero sau cind prin efectuarea de calcule sau introducerea

unei variabile sau definitii se ajunge la o operatie de

impartire prin zero (nonsens matematic sau nonsens logic).

De obicei aceasta functie este rezervata pentru stergerea

datelor si programele nu pot fi aplicate.Se recomanda verifi-

carea datelor si ecuatiilor introduse astfel incit operatiile

executate sa aiva sens.-(in termeni electrici,curentul nu poate

circula prin zero circuite fara sa inchidem circuitul)-

ILLEGAL IN DIRECT MODE-solicitare ilegala in modul direct-apare atunci

cind se utilizeaza in modul direct instructiuni ce nu opereaza

decit in modul program.(exemplu instructiuni conditionale de

gen FOR.....NEXT sau IF.....THAN).Pentru remediere se vor

introduce instructiunile dorite in modul program.Mesajul mai

poate sa apara si atunci cind se transmit sau se solicita

informatii care necesita un program interpretor,un cod de

acces,parola de acces,decodificare,hardware suplimentar sau

o alta forma de acces indirect la informatii.

TYPE MISMATCH-nepotrivire de caracteristici-apare cind se utilizeaza

numele unei variabile sir in locul unei variabile numerice,

cind se solicita citirea unei matrici utilizind definitia

unei alte matrici incompatibile cu prima sau in orice situatie

in care se utilizeaza variabilele unei definitii pentru

operatii cu operanzii unei ecuatii definite diferit.Poate sa

apara si cind se incearca comunicarea in retea cu un calcula-

tor care utilizeaza un editor de text si un interpretor de

date diferit.Pentru remediere se recomanda acordul dintre

definitii si variabilele utilizate,respectiv utilizarea de

program interpretor comun.

OUT OF STRING SPACE-in afara spatiului pentru sir-apare cind introduce-

rea de date intr-un anumit sir determina depasirea spatiului

rezervat pentru sirul respectiv (de exemplu se aloca in me-

morie un sir de 80 de spatii libere pentru valori numerice

care se introduc de la tastatura si la utilizarea programului

se introduc cifre cu multe zecimale care depasesc spatiul

rezervat-10 numere cu 10 zecimale-).Se recomanda ca numarul de

variabile sir sa nu depaseasca spatiul de memorie.

STRING TOO LONG-sir prea lung-apare atunci cind spatiul de memorie din

program nu permite includerea unui sir atit de lung sau cind

memoria fizica (liniile de circuit din procesor) nu permit

citirea simultana a datelor dintr-un sir.Pentru remediere se

citeste programul cu un calculator mai performant sau se

reduce sirul cu care se solicita o operatie oarecare.

STRING FORMULA TOO COMPLEX-sir formulat prea complex-apare atunci cind

prin executarea operatiilor definite in sirul respectiv se

obtin valori cu care procesorul nu poare opera in continuare

(prea multe operatii cu prea multe valori).Pentru remediere

se recomanda reducerea numarului de operatii in cadrul siru-

lui si continuarea lor pe sirul urmator.Mesajul poate sa

apara si atunci cind se utilizeaza pentru definirea unei

functii un semn grafic care nu are corespondent in interpre-

torul de comenzi al programului (ex.semnul "derivata")

-9-
CANNOT CONTINUE-nu pot continua-apare cind se solicita continuarea unui

program care a fost sters sau modificat in timpul unei opriri.

Apare si cind continuarea programului se gaseste pe o alta

unitate de memorie (o alta discheta) sau a fost introdus un

bloc de date peste care programul nu poate trece.Pentru

depanare se recomanda listarea programului si remedierea

cauzei (inlocuirea dischetei,stergerea blocului aberant sau

rescrierea programului).

UNDEFINED USER FUNCTION-functie utilizator nedefinita-lipsa definitiei

pentru interpretarea datelor dupa ce au fost citite din

memorie.Se recomanda introducerea functiei de interpretare a

variabilelor.Mesajul poate sa apara si cind se apeleaza o

functie care exista in program doar cu titlu informativ sau

aflata in rezerva si care nu intervine in citirea sau prelu-

crarea datelor dar poate fi accesata printr-o comanda supli-

mentara.Mesajul poate sa apara si cind se solicita o functie

a unui tip de procesor spre a fi executata de un alt tip de

procesor construit diferit(incompatibilitate fizica).

NO RESUME-lipseste functia de rezumare-apare cind se solicita corectarea

unui program prin aplicarea unei functii si nu se specifica

domeniul de aplicare la care se refera iar prin aplicarea la

intregul program acesta devine inoperant.Apare si cind se

solicita cautarea unui element mult prea frecvent intilnit

(de exemplu cautarea unui cuvint comun intr-o biblioteca de

date).Pentru remediere se recomanda definirea unui spatiu

limitat de aplicare a solicitarii.

RESUME WITHOUT ERROR-rezumare fara rost-apare cind se solicita rezumarea

executiei unui program fara o motivatie sau o justificare

logica.Se mai utilizeaza si UNEXPECTED RESUME.Se recomanda

utilizarea instructiunii in forma sa corecta.Poate sa apara si

atunci cind sint prea multe solicitari si cind acestea sint

insotite de greseli de exprimare sau de comenzi gresite si

corectate frecvent.Se recomanda limitarea solicitarii la

comenzi clare si corecte.Mesajul mai apare si cind se solicita

cautarea unor expresii prea lungi (de exemplu cautarea de

propozitii intregi intr-un text-se recomanda cautarea unui

grup de doua sau trei cuvinte semnificative).

UNPRINTABLE ERROR-eroare imposibil de tiparit-apare cind se solicita

tiparirea unui caracter grafic care nu este in editorul de

text si ca atare a fost semnalat ca si o eroare dar nu poate

fi afisat pe ecran sau tiparit.Se recomanda inlocuirea acelui

caracter cu unul existent in programul editor sau definirea

lui si in programul editor pentru a putea fi citit si scris.

Poate sa apara si cind caracterul grafic are o definitie mai

complexa decit cea de tiparire a programului de tiparire (de

exemplu este definit printr-o matrice mai mare decit cea de

citire si scriere a caracterelor obisnuite).Se recomanda

schimbarea imprimantei sau modificarea caracterului cu unul

definit corespunzator.

MISSING OPERAND-lipsa operandului-operandul lipseste din ecuatie sau in

cazul programelor matriceale lipseste matricea efectoare de

operatii logice.Se recomanda introducerea de date pentru

functia solicitata sau definirea matricei efectoare.

-10-
LINE BUFFER OVERFLOW-tamponul pentru linie este supraincarcat-apare

cind se solicita transmiterea unui mesaj pe o linie de

acces la care spatiul de memorie alocat pentru asteptarea de

mesaje (programe TSR) este plin cu alte date.Se recomanda

transmiterea mesajului pe alta linie de acces sau repetarea

mesajului dupa un interval oarecare de timp.Exista si pro-

grame care sterg orice alte mesaje intilnite in cale pentru

a-si face loc in memorie dar acestea nu sint protocolare si

se folosesc doar pentru mesaje de maxima urgenta.

DEVICE TIMEOUT-unitate in pauza-apare cind se solicita o unitate

aflata in pauza de lucru pentru economisirea de energie sau

de personal de supraveghere dar care poate fi activata in caz

de necesitati urgente.Se recomanda apelul la alta unitate de

executie.

DEVICE FAULT-greseala de unitate-unitatea apelata nu raspunde sau este

defecta,sau transmite mesaj de eroare.Se recomanda depanarea,

inlocuirea sau apelul unitatii cu un alt sistem de semnalizare.

Poate sa apara si cind unitatea este functionala dar prin

aplicarea programului se obtin defecte de executie (imprimanta

agata hirtia sau se blocheaza si suprascrie textul pe acelasi

spatiu etc.)Se recomanda verificarea programului cu o alta

unitate si eventual inlocuirea unitatii sau depanarea programu-

lui .

FOR WITHOUT NEXT-daca fara atunci-instructiune conditionala incompleta la

care lipseste partea a doua a definitiei.Dupa definirea dome-

niului de actiune trebuie sa urmeze functia de executie a

ciclului de operatii repetate (next determina repetarea opera-

tiei utilizind variabila urmatoare).Se completeaza instructiunea

cu linia de comanda continind instructiunea NEXT.Se verifica

daca intricarea (intercalarea) s-a efectuat corect.

OUT OF PAPER-lipsa hirtie-imprimanta nu mai incarca sau nu mai are hirtie

Se adauga hirtie si respectiv se opreste si se reincarca pro-

gramul in caz ca a intervenit un "virus" in memoria de operare.

WHILE WITHOUT WEND-in timp ce...fara...pina cind-instructiune conditionala

incompleta prin lipsa instructiunii WEND(pina cind)se aplica

functia din WHILE.Se completeaza instructiunea cu domeniul de

aplicare a defintiei (WEND).Wend semnifica incetarea actiunii

functiei din WHILE si revenirea la programul principal.

WEND WITHOUT WHILE-pina cind...fara...WHILE-instructiune incompleta prin

prin lipsa domeniului de actiune.Se completeaza instructiunea

corect.Mesajul poate sa apara si cind revenirea dintr-un sub-

program se face incorect si separa cele doua parti ale unei

instructiuni conditionale sau cind o instructiune GOTO este

aplicata incorect.

FIELD OVERFLOW-arie suprasolicitata-apare cind se pun in executie prea

multe operatii pe o arie limitata a ecranului si executarea

lor suprasolicita circuitele de reprezentare grafica pentru

aria respectiva (de exemplu la jocuri se solicita simultan mai

multe operatii pentru un singur element din joc).Se recomanda

limitarea solicitarilor sau apelarea lor secvential si nu

simultan.In caz contrar pot apare defecte fizice (mesajul de

intrerupere este pentru protejarea procesorului).

-11-
INTERNAL ERROR-eroare interna-apare in cazul unei erori generate de

procesorul central (sau de procesorul matematic) prin

interventia unui mesaj sau a unei functii prioritare

in timpul operatiilor cu informatiile cerute (de

exemplu inchiderea automata a procesorului datorita

supraincalzirii este prioritara desfasurarii de calcule

si va genera un mesaj de eroare interna).Poate se apara

si cind se solicita executarea unei functii pe o cale de

acces ce contine alta functie.Se ruleaza programul din

nou,se verifica daca este compatibil cu procesorul sau se

modifica programul.

BAD FILE NUMBER-numar de fila gresit-apare atunci cind se solicita o

pagina care nu exista.De exemplu textul contine 100 de

pagini si se solicita citirea paginei 133.Poate sa apara

si atunci cind numarul prin care se delimiteaza o pagina

din program este gresit (media file descriptor number).

Poate sa apara si atunci cind un fragment de text soli-

citat se gaseste pe alta pagina decit cea mentionata in

comanda .Mai poate sa apara si cind se solicita citirea

unui text folosind pentru citire o pagina mai mica decit

cea care contine textul solicitat.Pentru remediere se

corecteaza valoarea solicitata sau numarul paginii.

FILE NOT FOUND-nu am gasit pagina-apare atunci cind pagina solicitata

nu exista,a fost arhivata cu parola de cautare,este scrisa

cu alt program decit cel de citire,este protejata la citire

prin mediu tampon sau program antivirus,se gaseste pe alta

unitate de memorie decit cea solicitata,numele de arhivare

a fost schimbat sau solicitat gresit etc.Pentru remediere

se verifica daca pagina ceruta exista si se corecteaza

calea de acces.

BAD FILE MODE -mod pagina gresit-apare cind se solicita cautarea unei

pagini in timp ce BASIC ruleaza in modul program (adica

citeste linie cu linie programul din memorie).Pentru

remediere se inchid aplicatiile din modul program,se

deschide modul pagina si se solicita deschiderea paginii

dorite(fisierului dorit).

FILE ALREADY OPEN-pagina deja deschisa-apare cind se solicita deschiderea

unei pagini care a fost deschisa anterior si este afisata

pe ecran (comanda iterativa) sau a unui fisier deja deschis

Se anuleaza comanda care se repeta si eventual se incearca

deschiderea fisierului sau a paginii cu un alt program de

citire si/sau interpretare a datelor.

DEVICE I/O ERROR-eroare de terminal tip intrare/iesire-placa de extensie,

monitorul,imprimanta sau terminalul de orice tip nu permite

accesul (intrarile sau iesirile sint blocate).Defectul

poate sa fie fizic (o poarta de acces arsa sau un condensa-

tor defect) sau software (filtre si tampoane de protectie

a perifericului).Cel mai frecvent,led-ul de semnalizare si

siguranta este ars.Se depaneaza perifericul sau softul

defect.De obicei fiecare periferic are un software propriu

denumit "driver".Se verifica daca "driverul"pentru unita-

Yüklə 1,91 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   20




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin