|
tea respectiva este prezent si functional
|
səhifə | 3/20 | tarix | 06.08.2018 | ölçüsü | 1,91 Mb. | | #67460 |
| tea respectiva este prezent si functional.
-12-
FILE ALREADY EXISTS-fisierul exista deja-apare cind se solicita arhivarea
unei pagini sau a unui program cu un nume care a mai fost
folosit deja pentru o alta pagina sau program.Se recomanda
schimbarea numelui de arhivare.Daca se doreste inlocuirea
fisierului existent se confirma scrierea peste cel existent
(overwrite) dar informatiile peste care se scrie vor fi
pierdute definitiv si nu vor putea fi recuperate.
DISK FULL-discul este plin-unitatea de disc (discheta) este scrisa sau
are spatiul de memorie rezervat pentru executie,tot spatiul
de memorie este ocupat.Nu se recomanda suprascrierea decit
dupa o verificare foarte atenta.La nevoie,se vor sterge
informatiile si programele inutile,se va elibera spatiul
de disc,se va defragmenta si abea apoi se va scrie in
continuare.
INPUT PAST END-introducere dupa sfirsit-apare cind instructiunea INPUT
pentru introducerea de date apare dupa instructiunea END
de iesire din program si nu exista nici instructiune de
salt (GOTO) care sa justifice logic prezenta instructiunii.
Pentru remediere se repozitioneaza instructiunea in program
astfel incit sa aiba sens si sa poata fi pusa in aplicare.
BAD RECORD NUMBER-numar de inregistrare gresit-apare cind se solicita
lansarea in executie a unui program protejat sau parolat
care verifica un cod de acces si nu gaseste numarul de
inregistrare valid pentru executarea aplicatiei solicitate.
Poate sa apara si cind se solicita inregistrarea unui frag-
ment de program si se trimite la o linie de adresa care nu
figureaza in program.(exemplu GET 99000 sau PUT 100000)
BAD FILE NAME-fisier denumit gresit-apare cind se solicita scrierea sau
citirea unui fisier si se folosesc caractere nepermise sau
prea multe sau nerecunoscute de editorul de text.Pentru
arhivare nu se folosesc caractere ASCII sau "limbaj masina"
si nici caractere grafice speciale decit daca utilizatorul
doreste asta in mod explicit si comenzile corespunzatoare au
fost adaugate in programul interpretor.Pentru remediere se
recomanda utilizarea caracterelor permise.
DIRECT STATEMENT IN FILE-comanda directa in fisier-apare cind se folo-
seste o comanda din modul direct intr-un program sau fisier.
De exemplu comanda LIST afisata intr-o linie de program.
Poate sa apara si atunci cind pentru lansarea programului
este necesar sa se declare un domeniu de valori iar acestea
sint oferite de un fisier care incearca sa sparga parola de
acces (instructiunile trebuiesc introduse in modul direct).
Pentru remediere se introduc datele corect.
TOO MANY FILES-prea multe file (fisiere)-programul a deschis prea multe
pagini sau fisiere si a ocupat memoria de operare cu date
prea multe.Se recomanda inchiderea paginilor sau fisierelor
deschise inutil.Poate sa apara si cind se solicita scrierea
de pagini sau fisiere intr-o caseta (folder sau director) in
care spatiul de memorie nu poate sa le cuprinda pe toate.Mai
poate sa apara si cind se solicita operatii (de exemplu
transferul) cu prea multe pagini deodata.Se recomanda frag-
mentarea si operarea cu un numar mai mic de fisiere (pagini).
-13-
DEVICE UNAVAILABLE-unitate inaccesibila-unitatea de executie solicitata
nu poate fi accesata.De exemplu imprimanta este utilizata de
alt terminal din retea sau fax-ul este ocupat cu receptia unui
alt mesaj.Apare si cind nu exista conexiune fizica cu unitatea
respectiva (cablu dezafectat) sau cind nu este concordanta
intre programul de acces si cel de receptie a datelor.Se asteapta
eliberarea unitatii sau se remediaza defectul fizic.
COMMUNICATION BUFFER OVERFLOW-tampon de comunicatie supraincarcat-memoria
destinata pentru emiterea si receptia de mesaje este suprasolici-
tata sau blocata cu programe rezidente.Se asteapta solutionarea
cererilor precedente sau se inchide si se reincarca programul
in cazul blocarii accidentale cu un soft defectiv.
PERMISSION DENIED-se refuza solicitarea-apare in cazul solicitarilor de
interventie in sistemul de operare sau asupra unor programe
protejate prin parola.De obicei persoanele cu suficienta prega-
tire au acces si la resursele sistemului iar cele insufucient
pregatite e mai bine sa nu reuseasca sa treaca de parola de
acces deoarece vor determina voluntar sau involuntar defectarea
sistemului de operare si implicit a calculatorului.De obicei
parola fereste utilizatorul de propria ignoranta.Poate sa apara
si in cazul unitatilor protejate mecanic impotriva scrierii.Se
indeparteaza jumper-ul sau patratelul dischetei si se repeta
solicitarea.
DISK NOT READY-disc neterminat-apare cind se solicita o noua operatie pe
disc inainte de a fi epuizata operatia precedenta,cind se solici-
operatii pe o alta unitate de disc inainte de a fi epuizata cea
in lucru,cind exista o incompatibilitate mecanica si discul nu
poate fi citit sau evacuat din unitate sau cind un program TSR
(Terminate and Stay Resident) de pe discul precedent a blocat
memoria de operare.Se recomanda anularea programelor in lucru
si reluarea comenzii,remedierea defectului mecanic sau respectiv
descarcarea memoriei de operare (prin inchiderea sistemului) si
reincarcarea programului de lucru.
DISK-MEDIA ERROR-eroare fizica de disc-apare cind discul prezinta defecte
fizice prin uzura dar si cind se incearca citirea unui program
matriceal cu unul secvential sau cind programul contine in
limbaj masina comenzi pentru procesor aberante sau imposibil de
executat,formate cu caracteristici variabile etc.Se recomanda
inlocuirea unitatii de disc sau utilizarea programului corect
de citire (atunci cind exista).
ADVANCED FEATURE-caracteristica avansata-caracteristica a programului
care se refera la functiile de baza a programului (scriere-citi-
re-interpretare)si este bine sa nu fie modificata decit de catre
supraveghetorul de sistem sau de catre persoane special instruite
deoarece modificarea lor duce la modificarea functiilor progra-
mului si datele pot fi definitiv si iremediabil pierdute.
Persoanele care au nevoie de vocabular pentru mesajele de eroare
nu e bine sa intervina asupra sistemului atunci cind intilnesc
acest mesaj.Se recomanda iesirea cu Escape si reluarea programu-
lui cu alte instructiuni sau comenzi.
RENAME ACROSS DISC-redenumiri prezente pe disc-semnaleaza ca unele fisiere
sau pagini de program au fost redenumite.Este bine sa cerem o
actualizare (denumirile noi) pentru a le putea solicita in viitor
-14-
Mesajul poate sa apara si cind solicitam redenumirea unui
fisier de pe o unitate si specificam calea de acces a unei
alte unitati (operatie imposibila).De exemplu solicitam
inlocuirea fisierului A:DOSAR prin C:FISIER (corect se va
solicita inlocuirea A:DOSAR cu A:FISIER)
PATH/FILE ACCESS ERROR-eroare de cale sau de fisier-apare cind se
solicita o cale de acces sau un fisier inexistent,cu denumire
gresita sau se folosesc caractere interzise sau alte caractere
decit cele din editorul sistemului(se solicita citirea datelor
de pe alt calculator).Pentru remediere se corecteaza comanda
sau se schimba editorul de text cu care se solicita accesul.
Poate sa apara si cind fisierul este protejat la citire prin
diverse programe de securizare care returneaza mesaje de eroare
in toate limbajele de operare frecvente.In acest caz se solicita
parola de acces de la proprietar.
PATH NOT FOUND-cale de acces neidentificata-apare atunci cind programul
nu gaseste calea de acces solicitata fie din motive fizice cum
ar fi dezafectarea sau defectarea unei unitati,fie din motive
software respectiv driverul de unitate a fost sters sau modificat
intentionat sau din greseala.Se recomanda verificarea programului
si apoi verificarea softului si a hardului separat si apoi
remediarea problemei.Mesajul poate sa apara si cind am solicitat
o cale care nu exista,am tastat o litera apropiata sau asemana-
toare (de exemplu zero in loc de o) sau cind accesul la programul
sau aplicatia respectiva se face pe alta cale de acces.
DEAD LOCK-punct mort-apare atunci cind programul nu mai poate continua
deoarece nu are continuitate cu nici un subprogram,nu are nici
o instructiune de salt,nu poate reveni in programul principal si
a epuizat toate operatiile solicitate pina in acel moment dar
nu a epuizat de executat intregul program.Pentru remediere se
reface programul astfel incit sa existe o continuare logica a
operatiilor pina la epuizarea programului.
ARRAY NOT DEFINED-arie nedefinita-lipseste definitia pentru aria sau zona
in care se delimiteaza desfasurarea operatiilor solicitate.Se
recomanda definirea masivului de date solicitate.
VARIABLE REQUIRED-lipseste variabila-apare cind a fost definita o functie
si nu a fost introdusa variabila corespunzatoare.Se recomanda
adaugarea liniei de introducere a datelor si introducerea vari-
abilei necesare (prin INPUT ...)
DUPLICATE LABEL-eticheta dubla-apare cind se folosesc mai multe etichete
pentru aceeasi unitate.Se recomanda utilizarea unei singure
etichete sau eventual etichete desemnate cu programe diferite
atunci cind acestea sint compatibile (BASIC este compatibil cu
majoritatea sistemelor de prelucrare a datelor).
LABEL NOT DEFINED-eticheta lipsa-eticheta de unitate lipseste sau a fost
deteriorata sau modificata de un program.Este bine ca unitatile
sa fie etichetate pentru a fi recunoscute mai usor.
Acestea sint principalele mesaje de eroare intilnite mai frecvent in
limbajul de programare BASIC si GWBASIC(varianta de BASIC pentru IBM-PC)
dar in diverse alte versiuni sau "programe upgradate" pot sa apara si
multe alte mesaje de eroare cu semnificatii asemanatoare.Aceleasi mesaje
de eroare pot sa apara si cu semnificatii mai mult sau mai putin diferite.
-15-
Limbajul BASIC este format din o serie de expresii reprezentind combina-
tii de litere si cifre,cel mai frecvent prescurtari prin pastrarea unei
singure litere dintr-un cuvint (anagramare) care au corespondent o anu-
mita functie ce va fi executata imediat dupa citirea si interpretarea
ei de catre program.Aceste expresii pot fi grupate dupa modul lor de
utilizare si dupa semnificatia lor in:comenzi,instructiuni si functii.
Comenzile reprezinta modul de comunicare cu programul prin care se
solicita functiile de baza ale programului respectiv scrierea datelor
citirea si punerea lor in executie.Comenzile se introduc in modul
direct al programului adica imediat dupa mesajul "Ready" si sint urmate
de apasarea tastei ENTER(CR).Practic se scrie cu litere mari comanda
dorita si se apasa tasta ENTER.In continuare urmeaza o prezentare sinte-
tica a limbajului urmata de explicitarea lui.
LISTA DE COMENZI
AUTO-genereaza automat numere de linie de program
BREAK-intreruperea executiei unui program
CHDIR-schimba directorul curent
CLEAR-atribuie tuturor variabilelor valoarea zero
CONT-reia executia unui program dupa o comanda BREAK
DELETE-sterge linii din program
EDIT-editarea unei linii de program
FILES-afiseaza fisierele din directorul curent
HELP-furnizeaza informatii suplimentare sau explicatii
KEY-instaleaza sau afiseaza tastele programabile (F1-F12)
KILL-sterge un fisier de pe disc
LIST-listarea unui program
LLIST-tipareste la imprimanta o parte din program delimitata prin comanda
LOAD-incarcarea unui program (uneori apare ca BLOAD)
LPT1-tipareste pe imprimanta utilizind portul LPT1
MERGE-uneste linii de fisier ASCII cu programul din memorie
MKDIR-creaza un director pe discul specificat
NAME-denumeste un fisier de pe disc
NEW-incepe un program nou (cel vechi este anulat)
RUN-incepe executia unui program
RENAME-redenumeste un fisier de pe disc
RENUM-renumeroteaza liniile de program
RESET-inchide toate fisierele de pe disc si goleste memoria tampon
RMDIR-sterge un director de pe discul specificat
SAVE-determina inregistrarea unui program pe o unitate de memorie (BSAVE)
TRON-traseaza (marcheaza)executia instructiunilor din program
TROFF-anuleaza comanda TRON
SCR-varianta pentru NEW /P sterge programul iar /D sterge datele
SYSTEM-determina iesirea din program
In unele variante de BASIC (de exemplu in GWBASIC) comenzile sint
afisate permanent in niste casute sau sub forma de tabel si pot fi
apelate direct cu ajutorul mouse-ului sau cu ajutorul unei taste programa-
bile.
Daca o litera a unei comenzi a fost scrisa gresit,pentru corectare se
apasa testa BACKSPACE(sageata stg.) sau tasta Delete si se rescrie corect.
-16-
TABEL DE FUNCTII (si operatii)
+ -operatie de adunare
- -operatie de scadere
* -operatie de inmultire
/ -operatie de impartire
^ -operatie de ridicare la putere
\ -operatie de impartire intreaga (fara rest sau zecimale)
< -mai mic decit
= -egal
<= -mai mic sau egal
> -mai mare
>= -mai mare sau egal
-mai mic decit x dar mai mare decit y
NOT-NU operatie logica negativa
AND-SI operatie logica sumativa
OR-SAU operatie logica alternativa
XOR-DA-SAU operatie logica prin alternativa exclusiva
ABS-determina scrierea variabilei in valoare absoluta
ASC-atribuie unei valori codul ASCII (american standard code for informa-
tion interchange)
ATN-calculeaza arctangenta variabilei
ATTR-calculeaza atributul numeric al variabilei sau caracterului
CDBL-converteste argumentul intr-un numar in dubla precizie
CHR$-converteste un cod ASCII in caracterul sau echivalent
CINT-converteste argumentul intr-un intreg
CODE-determina valoarea numerica a unui sir
COS-calculeaza functia cosinus trigonometric
CSNG-converteste argumentul in simpla precizie
CVI-converteste siruri de 2 octeti in variabile numerice
CVS-converteste siruri de 4 octeti in variabile numerice
CVD-converteste siruri de 8 octeti in variabile numerice
ENVIRON$-recupereaza si afiseaza sirul specificat din tabelul de referinta
EOF-end of file-indica terminarea unui fisier
EXP-calculeaza functia exponentiala
FIX-trunchiaza o variabila la valoarea intreaga (fara zecimale)
FRE-atribuie unei variabile numarul de octeti neutilizati
HEX$-converteste un sir la valoarea hexazecimala (in baza 16)
INP-evalueaza un octet citit de la portul n
INPUT$-evalueaza un sir de n caractere citite de la tastatura sau fisier
INSTR-cauta prima aparitie a sirului y$ in sirul x$
INT-rotunjeste o valoare la valoarea intreaga cea mai apropiata
IOCTL$-citeste un sir de date de control de la un periferic
LEFT$-extrage cele mai din stinga n caractere din sirul x$
LEN-evalueaza numarul de caractere din sirul x$
LN-permite calcularea logaritmului natural din x
LOC-evalueaza pozitia curenta dintr-un fisier
LOF-evalueaza numarul de octeti alocat unui fisier
LOG-evalueaza logaritmul natural al argumentului x
LPOS-evalueaza pozitia curenta a capului imprimantei in timpul tiparirii
MID$-evalueaza partea centrala a unui sir se caractere x$
MKI$-converteste valoarea intreaga in valori de tip sir
MKS$-converteste expresie in simpla precizie in valori de tip sir
MKD$-converteste expresie in dubla precizie in valori de tip sir
-17-
MOD-determina restul unei impartiri cu rest
OCT$-converteste un sir la valoarea octala (in baza 8)
PEEK-evalueaza un octet citit de la o locatie din memorie
PEN-citeste creionul luminos
PI-se obtine o aproximatie pentru numarul PI (3.14159265)
PLAY(n)-evalueaza numarul de note curent din tamponul de memorie alocat
pentru muzica din fundal
PMAP-transfera coordonatele fizice in coordonate universale sau invers
POINT-evalueaza atributul unui punct de pe ecran
POKE-scrie un octet intr-o locatie de memorie
POS-evalueaza pozitia din rind (nr.de coloana) a cursorului
RIGHT$-evalueaza cele mai din dreapta n caractere ale sirului x$
RND-atribuie unei valori a valoare la intimplare intre 0 si 1
SCREEN-atribuie unei valori codul ASCII pt caracterul din rindul si co-
loana specificata
SGN-atribuie unei valori semnul lui x
SIN-calculeaza functia sinus trigonometric
SPACE$-determina un numar intreg de spatii goale
SPC-sare n spatii intr-o instructiune PRINT
SQR-extrage radical dintr-un numar (radacina patrata)
STICK-atribuie unei variabile coordonatele x si y a doua joystickuri
STR$-transforma o valoare intr-un sir de caractere ASCII
STRIG-citeste statutul butoanelor de la joystick
STRING$-atribuie unei variabile un sir de lungime n ale carui caractere
au codul ASCII m sau primul caracter al sirului x$
TAB-muta cursorul pe linia curanta in coloana n
TAN-atribuie unei variabile valoarea tangentei
TIMER-afiseaza numarul de secunde trecute de la miezul noptii sau de la
initializarea sistemului
TRN-afiseaza transpusa unei matrice
USR-apeleaza subrutina in cod masina indicata de argumentul specificat
VAL-atribuie unei variabile valoarea numerica a sirului x$
VARPTR-are ca rezultat offsetul segmentului curent de memorie a variabilei
argument
VARPTR$-atribuie unei variabile sub forma de caractere offsetul unei
variabile din memorie.Se foloseste cu PLAY si DRAW
Functiile de mai sus se pot introduce si in modul direct,la fel ca
si comenzile dar de obicei se folosesc in modul program,impreuna cu
instructiunile.Atunci cind se introduc in modul direct se pot obtine
rezultatele unor calcule matematice sau se pot determina operatii si
transformari la nivelul fisierelor de pe unitatea de disc.Pentru
operatii cu fisiere sau in interiorul fisierelor este recomandabil ca
operatorul sa aiva un minimum de experienta anterioara.Nu toate functiile
sint aplicabile pentru toate versiunile de basic.O parte din functiile
prezentate se gasesc doar pe unele versiuni (de exemplu BASIC 18 sau
BASIC 118)etc si au fost destinate pentru a fi implementate pe un anumit
tip de calculatoare.Atunci cind una din functii nu poate fi apelata,nu
este o tragedie si va fi inlocuita cu una dintre functiile asemanatoare.
Daca una din functii este scrisa gresit sau in forma incompleta va genera
un mesaj de eroare.Se verifica cu atentie si se rescrie in forma corecta.
Cind se introduc in modul program se vor respecta aceleasi reguli generale
ca pentru instructiuni.
-18-
LISTA INSTRUCTIUNILOR
ASC-inlocuieste un caracter prin codul sau ASCII
AT-PRINT AT-determina tiparirea in acel punct al ecranului
AXIS-traseaza axe de coordonate OX si OY
BEEP-emite un sunet la difuzor
BORDER-permite selectatrea culorii pentru chenarul ecranului
BRIGHT-permite cresterea luminozitatii
CALL-apel-solicita subrutine sau subprograme in limbaj masina
CHAIN-transfera controlul si variabilele unui alt program
Dostları ilə paylaş: |
|
|