Basic abc-doar


tea respectiva este prezent si functional



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

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

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