Documente Academic
Documente Profesional
Documente Cultură
DICTIONAR
DE Ir"FORMATICA
dr. in~. Adrian llAVmOVIClU (A.D.), ing. Radn MAGDA (R.Mla
mat. Petre PREO'rEASA (P.P.), mat. lUirce!t R~UREANU (JIIl.R.).
ing. Heana rrRA1'l"DAFlR(LT.)
ReultCtare
~i coordonare
lexitJograHea:
Editura
stiintifica si enciclopedica
, Bu~ure~ti: 1981J
)3/,(,8/
particularWi\i
permi t exprimarea foarle condensalll a algoritmilor ce prclucl'eaza
date de
Lip tablou. (C.G.).
llillica\ii biomedicale (eng].: biomedical
applicalions),
utiliza-
rea calculatoarelor
in biologie ~i
mediciniL A.b. pot fi clasificale
in Lrei categorii: aplicatii in cercelarea 9tiintifica 9i invatamln I,
aplicatii in clinici 9i aplicatii In
administrarea
spitalelor. In cercelarea 9tiintifica 9i inva1aminl
se utilizeaza, in general, slsleme
grafice pentru realizarea
unoI'
modele hiologice complexe. Aceste modele se folosesc pentru
explorarea
slrategiilor
mulLiagen t in terapia cancerului, studiul comporUirii: cailor respiraLorii, ciclului cardiac, reactiei 01'ganjsmulu~ la m.edicamen.le etc.
si pentru Illslrmrea cu aJutorul
. calculatorului.
In clinici, calculatoarele sint folosite pentru moni lorizarea pacien \ilor, culegerea
de dale comanda administr5.rii
fluidelo;
in lravenoase,
reali zarea unoI' banci de date in vederea urmaririi
pacientilor
de-a
lungul unoI' perioade indelungaIe elc. in administrarea
spi lalelor ealculatoarele
slnt folosite
pentru: efectuarea
calculelor financ.iar-contabile,
gestiunea stocurilor,
elaborarea
statisLicilor
etc. (P.D.).
aillicatii in timp real (engl.: reill
time applications),
aplicatii ale
calculatoarelor
care impun: prelucrarea
imediala
a date lor,
ti mp scurt de raspuns, in teractiune frecventa ulilizator-sistem
de calcul, fiabilitate
in functionare, securitate sporita a informatiei prelucrate.
Dupa informafia prelucrata
9i modul de
inLeractiune uLilizator-sislem
de
calcul, exista urmatoarc1e lipuri
de aplicatii:
prelucrarea
tranzactiilor
dezvoitarea
si rularea
in le'racu'va a programelor,
aplicatii industriale.
Prelucrarea
tr~nzactiilor
presupune
i ntroducerea, eliminarea 9i modificarea unoI' tranzactii
cum ar fi,
de exemplu,
rezervarile
unoI'
demonslra
ca in spatiul IIN al
polinoamelor
de grad ~N, exista un polinom PN Ullic, care realizeaza cea mai bun5. aproximare, adica:
II f-PN II =
min
Q E ITN
= min
max
Q E ITN x E fa,
Ilf-QII =
I{(x) -Q(x)
Polinomul
PN, cel mai bun
aproximant a functiei f in IIN, se
caracterizeaz5. prin faptul c[l in
N+2 puncte Xo < Xl < .. , xN+1l
{- PN alinge valori exlreme altemante, adica: {(Xi)-P/\,(xi!
=
= qlli, cu I ~i I = 1 9i q' ~i+l =
= -1-
Polinoamele
Cebigev satisfac acrasta leorema do caraclerizare;
ele se dofinosc ca: T nl x) = cos(n
arc cosx) pentru xe[-1,
1], 9i
se calculeaza
cu relatia de 1'0curenta:
Tn+l(x)
2x . Tn(x)
Tn_1(x)
0 (Tolx)
+
=
1,
~,
2n
k = 0, n-1, i~i aLinge extremclo
-1 ~i 1 in punctole x = cos
1m
7
0 , n 91
. sa t'1Sf ace 0
-,
I( =
n
relatie de ortogonali late do forma:
Xl! =
cos (2k+1)
I.
b)
0
1t
=1
pt m
=/= n
pt In = n=/=O
2
1t
pt
Tn = n = 0
INPUT N
LET S = 0
IF N = 0 TIIENI0
LET S = S -I- N
LET N = N-1
6 00 TO 3
10 PRINT' SUMA
11 BND
's
baza siste!!lului
de numeratie
al propricta[.ilor
numerice 9i
....
I'afice ale aeeslOi'a, cn ~i in eeea
~e pl'ive~te relatiile,
slabilite
dinamic, iatre obiecte. tn afal'a
de asigurarea
unui timp redus
de aeees la date, b. de d. trebuie
sa ....
aranteze integritatea,
securitat~a ~i independenta
datelor.
Integritalea
datelor
se real izeazii prin protectia
acestora
fata de f~mc~ionarea defectuoasa
a echipamentelor
9i a programelor din sistemul de calcu!. Securi tatea dalelor
es le asigurala
prin ir,lerzicerea accesului neantorizat la date.
Independen ~a
datelor presupune
un mod de
organizare a acestora, Incit modificiiri in b. de (I. sa nu impunii
modificiiri
in programele
de
aplicatie ce Ie ulilizeazii.. Slructura ~i con~inutul unei b. de d.
esle prccizat prin specificarea:
articolclor, agregatelor
de dale,
Inregistrarilor,
seturilor de dale,
zondor,
schemel or ~i subsehemolor de organizare
a b. de d.
MLicold
esle uni tatea identificabiIa elementara
~i, deci, indivizibila,
de informatie
stocatil inLr-o b. de d. Un arlicol
particular
constituie,
in ultima
inslantii, reprezentarea
unei valori. Agregalul de date este 0
mulpme identiricabila
de artieole
grupale intr-o lnregistrare. Bxista doua tipuri
principale
de
agregale de date: vectori ~i grupuri repetitive.
Un vector este
o multime ordonata de articole
cu proprietati
identice. Un grup
repetiliv oste 0 multime de articole, ce apare de mai multe ori
in cadrul unei inregistrari
parti:
culare. tnregistrarea
este 0 multime idenlificabila
formata din
un ul sau mai multo articole sau
agregate de date. SetuI este 0
multime identificabilil. de tipuri
de 1l1r'egistrari. Fiecare tip de
set trebuie sa aiM. asocialii. 0
inregislrare
Humi ta proprielar
r.0
alfanumerice
sint
compacta_
rea, concatenarea, compararea
etc. - D. aritmetica
(engl.:
arithmetic data), d. numerica.
cu valori intregi sau reale. Datorita capacitatii limitate de
reprezentare
a numerelor in
calculator ~i datorita formoi binare de reprezentare, valorile
d. aritmetice corespund unei
submultimi a numerelor realo,
axiomatica numerelor reale nll
mai este respectatil. in 'lntregime, iar calculele sint aproximative. tn calculator valorile d.
aritmetice sint reprezentate in
virgula fixa sau virgulil. mobilit
tn limbajele de program:u'e, 0
d. aritmetica cu valoare constanta se prezinta sub formil. de
~ir de cifre l;li simboluri, care
indica semnul, virgula, exponentul etc., cu 0 sintaxa functie de limbaj. Astfel, in FORTRAN intregul 110 se reprezinta ~a cum esto scris, iar
realul - 12,35 se poate reprezenta in doua moduri: - 12.35
sau - 0.1235E + 2. - D.
complexli (engl.: complex data),
d. numerica ale carei valori sint
numere complexe. 0 d. complexa poate fi considerata. d.
structurata, fiind formata dmtr-o parte imaginaril. ~i una
reala. Exista limbaje de programare care permit efectuarea
directa a operatiilor aritmelice
Cll d. complexe spre deosebire de
altele care permit numai deelararea lor, in scopul rezervarii
111
.
e'ar
. i de memor1e nec.1S
spatlulu ta'i acestora la nIverefrezen r;ului, dar impun sp~Iu procesoexplicita a operat1cifical'e~ za com:ponentelor. Reilor pe a a unel d. eomplexe
prez~nt~f unui limbaj de pr?la nr\T~l ste specifica acestUla
gramaI~ eFORTRAN constanta
AsUel, ~ 2 1 + 5 2 j se reprocomplex 0' perecl~e (2.1, 5.2).
zinla C\ator valorile d. comtn cal~~t reprezentate printr-o
plcxe s d valori de tIp real.
ereche el la acest nivel nu
nera,
.
n. ~ peratorl de prelucrare
eXist 0 d complexe, operafreeta a
b
(,I,
fiind executate pe aza s~c,1\lel~lor de operatii cod maJ1:na
yen't te de translatoful hmPlan
. 1a. care accepta d d_e. tip"
,I:;
112
ficatorilo~ ~i, implicit, al vari b'
I~lor unm program. Propri: I.
tIle datelor, precizate in t t~.
program prin d., slnt fOIOSit~'~n
cursul procesului de transl n
tare a programului pentru: c a
cetarea .corectitudinii u tiliza~~i
oper.ato~llor, alocarea corecta
spatlUl.m de memorie, gonerare:
?odulm corespunzator operati
1101' ce pot antrena convorsii d'
reprezentare interna a datel e
in functie de tipul acestor~r
cerce~area aparitiei corecte a
anumltor date Intr-u~ anumit
context al programulm etc C
exemplu .se consideri'i deciara~
rea a doua date Intr-un program
FO.RTRfN: dat~ A esle SCal,ara, avmd valorl Intregi; data
Bare 0. st~ucturi'i de tip tablou,
eu un mdlce, avlnd, cel mull,
30 de elemente. Valorile lui
B smt, de asemenea Intregi D
este: INTEGER A,' B (30).' td
general, Intr-un limbaj de program are ~l. Imprumuta denumirea valorJlor datelor specificale.
De exemplu, .d. de procedura,
d. de eticheta, d. de selector
etc. (C.G.).
decodifi.care (engl:: decoding),
c.onversl~ a codurllor alribuile
slmbolurJlor unui alfabet in
tr-o :ep~ezentare (forma), caro
p~rmlte mterpretarea simpla do
catl'~ om sa~l de un echipamont
a s:mbolu~llo~. respective. _
II !nstruct~unu (eng!.: instructlon ~ec~dmg), d. codului instructlUnn de catre unitatea do
comanda a unui procesor (unitat~ c.entrala) pentru a stabili
aetlUmle necesare In vederea
exeeutarii acesteia. (P.D.).
d~co~ificator (eng!.: decodcr),
Clrclllt sau dispoziliv care deetuoaza decodificarea. (P.D.).
defect de pagini'i (eng!.: page
fault), absenta unei pagini de
113
fl
96
nllmera~ie cu baza zeee C
.
. onsl
d enn d numarul
zecimaJ
I
.
fa~a. de noua al acestui~'
c.
va fl: x = ion-i_A
u ' x,
reprezinta
numarul de' cif~~ea('
1m A. Pentru A = 327 obtine < ~
x=103 . 1 -. 327' = 999_
m.
- 3:7 = 672: DeCl, c. fafa cl
~oua al unUI numar A poal e
f] calcul.at s,cazlnd, fiecare cif/
a acestma dm 9. C. {ala de Ulll;'
(engl:: ~)lle's complement)
(:
hazel mlc~orate eu unu, pe'n ll'l;
numerele reprezentate
in sislE'mul de nu~eratie
cu haza c1ui
(numere
bmare).
Valoarea
sa
(notata cu x) pentru un num' ,
A
d'
" ~vm
n clfre, se determill'l'll
cu ajulorul relatiei: x = 2n-1-':'
-A. Pentru .11'= 0101 (n = 4.)
avem: x = 24 - 1 - a = 1111 _
- 0101 = 1010. RezulUl crl
pentru
un numar oarecare St>
po.a~e ca!cula c. fata de una
scazllld fwcare cifra a sa di n
unu, :ee~ ce e~te echivalen t Cll
negatla flecarel cifre. - C. {ala de zece (eng!.: ten's complemenl), c. bazei pentru nume!','.
Ie I'eprezentate
in sistemlll de
numeratie cu baza zece. Valoarea c. fa~a de zece ale unui nu.
~ar A cu n cifre se poate obI ine
f!e dm relatia:
B = 10n""':'/1,
fl~ cale:u!ind c. fata de noua al
lUi A 91 adunind unu la acesta.
(P.D.).
comllonentll
a grafului
(ongl.:
graph component), cel mai mare
s~lbgraf conectaL, J'acind parte
dIn graful respoetiv.
(T.P.).
components
de program (eng!.:
program component), unitate de
pr?gram logic independenbl,
exprlm~ta .in tr-,un .limbaj surstl
sau 111 Ilmbaj oblect (de ex.:
modulul program, modulul obiect, segmenLulprogram).(F.M.).
comprimare
a datelor
(eng!.:
data compression),
metoda de
codificare a informatiei,
bazat1i
pe frecventa de aparitie a simbolurilor
unui alfabet.
Pentru
realizarea c.d. se codifica separat simbolurile
cu fl'ecventa
mare de aparitie 9i simbolurile
care apar rar. Astfel se obtin
lungimi diferite ale cuvintelor de
cod pentru reprezen tare a sim
bolurilor din cele doua categorii,
dar lungimea medie a cuvintelor
de cod va fi mai apropiata
de
cea eorespunzatoare
simboluri101' cu frecven1a
mare de aparitie. (P.D.).
comprimare
a imaginii
(eng!.:
image compression),
procedeu
de codificare a imaginii ce urmeazil. a fi transmisa
sau/:;;i
prelucrata,
folosind un numar
dt mai redus de cifre binare. Pornind de la faptul ca 0 imagine
poate
fi descompusa
intr-un
numar mare de puncte (miIioane), fiecare avind caracterisLic
un :mumit nivel de intensitate,
('.i. poate fi obtinuta
atribuind
cuvinte de cod de lungime mica
nivelelor de intensitate
mai frecvent inUlnite, 9i cuvinte de cod
de lungime mare, nivelelor de
intensitate
mai rar existente in
figura respectiva.
0 aHa metoda de c.i. are la baza faptul
cil, din milioanele de puncte ce
i\lcatuiesc 0 imagine, exista numeroase puncte redundante,
astfel IncU se transmit :;;i/sau prelllcreaza numai 0 parte din punctele ce alealuiesc imaginea rospectiva: Sin.: aproximare a imaginii. (T.P.).
cOll1punere a muzicii
(eng!.:
musical
composi Lion), generarea de catre un sistem de calcuI a partiturii
unei piese muzicale (pe un inregistrator
grafic
sau terminal
cu afi:;;are) sau
producerea
efectiva
a muzicii
(utiliziud un set de convertoare
numeric/analogice
~i oscilatoare
de audiofrecventa),
ca rezulLat
al rulul'ii unui program
scris
intr-un
limbaj
sr>ecializat,
cu
instructiuni
pentru definirea Ii
niei melodice, ritmului,
tonalita~ii i?i intensitatii.
(T.P.).
comunicare cu confirmare (engl.:
handshaking),
transferul
informatiei intre doua echipamente,
sau doua subansamhle,
ale unui
sistem
de caleul, precedat
9i
urmat de un schimb de semna
Ie sau caractere
de control, Intr-o secventa
predetermi nata.
Dad
unul dintre echipamente
nu raspunde
celuilaH cu sem
nalul/caracterul
corespunz5.tor
secventei predeterminate,
aces
ta din urma nu mai efectueazii
transferul
de informatie
planificat.
Echipamenlul
care ini.
tiaza transferul
de informatie
prin lansarea
unui semnal/caraeter
de control,
ramlne
in
stare de ai?teptare plna la pri.
mirea unui semnal/caracLer
do
control din parLea celuilaH echipament,
indidnd
ca este gaLa
pentru
transfer.
Numai
dupa
aceea datele se transfera
intra
cele doua echipamente,
fiind
mentinute
pe liniiJe de transfer
respective
plna dnd "recep torul" lanseaza un semnal de control
marcind
preluarea
101'.
(T.P.).
cOll1unicatie
(eng!.:
communi
cation), transferul jnforma~iei de
la 0 sursa la c1estinatie, sursa
9i destinatia putlnd fi reprezontate de dubleLul om-om, om
cchipament
sau echipamen t-echipament.
C.
asincronii
(eng!.: asynchronous
communication), -+ transmisie asincronii.
- C. duplex (integral) (eng!.:
full
duplex
communication),
Jeg-atura intre doua echipamente aflate la disLanta, prin care
transferul de informatie se poato
c1esfa9UJ'a in ambele sensuri si-
98
144
stnt prea mari ele pot avea
"gOIUl:I", conductnd la 0 ulilitare. Ineficien ta a suportului)
n fig. F.l., esLe reprezenLal~
sLruclura f~ seleclive memorale
pe SUpOl'tdisc magnelic, In doua
-I
disc.
145
slnt depu.se modulele obJect rezultate dm una sau mal multe
lranslatari) esle pastrat pe durula unei lucrari, f. In care este
(topus rezultatul unei executii
a cditorului de legaturi este, de
asemenea, un f. temporal', decarece continutul sau e~te dist,rus
la urmaloarea executle a edltorului de legaturi. (F.M.).
jo:n
}t~}.
i~~~
e.
~r-
C PROGRAM PENTRU RB
ZOLVAREA ECUATIEI Dj:
GRADUL DOl A
X.;2
+ B*X + C = 0
x:
151
'.lnetie reeul'siva (eng!.: recursi;e function) -+- proceduri'i. re~ltrsiva de tip runctie. (C.G.).
runetie subprog~am leng!.: subT)rogram ~unctlOn), -+- pracedura de tIp functle. (C.G.).
{unetHaritmetice standard (eng!.l
slandard aritmethical
functiOilS) proceduri de calcul al
uno; functii matematice uzuale
precum: logaritmii, exponenti.lla valoarea absoluta, radacina
plitrala, ~~nctiile t~igonometrice
directe 91mverse, mcluse intr-o
biblioteca de functii matemetice. Ble pot fi privite ca operalori gcncralizati aplicati, de
obicei, asupra unui singur operand. Ele se identifica prin
nume, urmate de cite un argument cuprins intre paranteze,
reprezentind operandul asupra
ci1ruia se aplica functia, de
cxemplu SIN (A+B). F.a.s.
este definita pentru un anumit tip de operand; pentru aceeU\>ioperatie exista f.a.s. difarite, dael\. tipul operandului
(argumentului) direI'll. (de ex.
COS(X) IiliCOS(Z)), unde ope-
generator de tact (
generaLor), circuit engl:: clock
baza un oscilat
' avmd, la
foarte stabila or cUffre~venta
un semnal d' care. urmzeaza
sincronizarea e Iefer;?ta pentru
timp a sub unC~lOnarii in
e?hipament. ~ns~mb1elor u?ui
ZlC
(engI.: mulLi' de t. pohfagenerator) f
. -phase clock
, urmzeaza
semnale periodic
un set de
frecventa
f e cu acee~i
calate in ti; oar.te stabila, detabilite f" dPla m.tervale pros, 1m
desLmat i
neral, sincronizar"
. ,_ .?- getrale de prel
II umtatll
cenucrare. - G d
t. programabil (e 0'1
e
ble clock
no .. programageneratol') f
.
un semnal periodic'
urmzeaza
tura comp1exa
cu 0 strucperioade
t
in _cadru1 unei
.
, s ructura ce
f I predeterminata
poate
de utilizator sau It(programata)
ble ale echi a a e s~bansameste folosit. pS~e?tuIUl in care
mabil.
generator do veeto"' (
tor generator) d' .1. e.ngI.: vecin terminalel~ ISPOZI~IV
utilizat
fica pentru co cu afl~are gra1miare a spotu1m.anda deplasiirii
bu1ui_.catodic' ,g.Ul pedecranul
e v tra tu
.' _ nsfo rma mformat'
specificii
t :Ia bmara care
initiale ~ivef~n~lu1(coordonate1e
lungimea vecto" el s.au panta ~i
aplicate amplit' lilt) in tensiuni
deflexie e 1 lca oare1or de
productrFd d~;l doua coordonate,
ziitoare a spot~rr~a co~espunceran. Pe I1nO'a Ul aJ?rms pe
rie-analogiea 0" egnversla nume~i 0 serie de' ", o~: realizeaza
j'
operafll de
~Je, astfel incH _y . eoreeplasarea liniarii sa aSlgur~ deaeela~i nivel de i~t spo.tuIUl, eu
tre oricarc do a enSILate, ineeran. (T.P.).U puncte de pe
generatii de eal ]
eompu'tel' go ell ntoaro (enO'I.:
.
nOI'allons)
1"
mU'e genol'iea., U ['j"J lzula .' in Genucla-
156
s~ lCarea ealeulatoarelo
tl pu1 eomponentclor
I r dup1i
eu care sint eeh' t e eeLronice
ziHoare si ord!g~ e, corespun_
care ac'estea au l~osf~~~O!ogice
lCaLe
s.tfel, prima genera i:
.
prmde caleulatoarele
t r cueu tuburi electronice
rea IzaLe
a doua pe eel
' !5eneratia
principal, eu tr~n r~athzate, .in
generatia
t
ZlSoare, lar
avind 'la ta::1a .eal9ulatoarele
~ elrcUltele in tegrate!. n prezent
m It f'
care realizeaza .' t u e Irme
cuI folosind I'n SIS eme ~e cal.'
cea mal
par t e, elrcuite . t
mare
scara larO'a rec III egraLe pe
noi refe~it~fre um ~J e.oncepLe
sistemului Ie
l?- ar1uLeetura
parte din'
prezlJ~ta ca facind
T' I
generatla a
L
lpU eomponentel
pa ra.
la baza unei ;n or ..care stau
terminan t pe~tr:ratll es~e dememoriei, viteza de ~apacILatea
f?rmantele echi
ueru, perflferiee struet pa~en Lelor pctele sistemelor t~a ~I performanbaritul, fiabilita~lrograme, gacost, acesti
a, .pl'.etul de
racteristici fPIeaCr;m.etrJ
flind ca.
",reI gene t" .
mal performant'
rayll ~I
gresu1ui tehnolojg!~~m(~pra
.. J. pro-
gestinne a baz I d
daLa base m~~r e date (engl.:
ces de prelu
agement), promodificare ~::e a c~rerilor de
f~rmatiei stocater~~~slre a inza de date, efectuat s~-o ~ balu1 ~ sistemului d b c.ontro.
bazelor
de date.
(CeGgestune
.).
gestiulle a memorie' (
mory mana e
1 engI.: me
de funetii al~ sfs~nt), I a.nsamblu
rare ce asi ur-' e~u UI de opede alocare ga ~;e e;ld.enta starii
~emoriei inter ? reI locatii a
bvitatii c. . n.e, selectarea ac~ arela I se v
!
parte a memor' . I
a a oca 0
dat (daca in st:~e~ulnd moment
sint mai mull
. ~ calcu!
eOf,cura penL e acLlvlLiiti ce
ru spatml fizic
r- -----------------l
e
--.----------------~-
__
(1) c~
eu
ruc:';::
:.8'~B
--.~
0 ~
.. Vl<l/
F!;~-
Y
Tf = r + I, unda n
~I r. reprezmta numa.rul de n
Il 1'l,respectiv ramuri ale unuol:
ar bore nevid
tiile din f' /are?are. Cu notaIg. . 2 iil cu conventia
gJ-
B nl + 1 = ~
1
Si =FW
(1'/
+ 1) + 1
Sf=FW
Deoarece sf, i = 1 2
arbori va treb'
a'. "", m slnt
streze' cil. n~ ~I
se demon
.
1
I r. + 1, pentru
Orlce Si = W; intregul proces
~~~~ftdaI1nobti~lndu-se arbori cu
ce In ce m'
f'
pina clnd , i n f'ma,I se aJunge
~ pu ~ll1e
la
un P arb ore sP
j f"
ara" descendenti
(Sj are un singur nod din ca/e
pleaca zero
ramuri) . tn aces t
.
caz relatla nP. = r'!
evidenta;. d;c1 arb~ret ~ar~st~
~~n~~ISa!~Sj indepline9te aceas.'
yle ii.a.m.d. (C.G.).
lIlel .de fer~ta (eng\.: ferri te core)( mel. ~lll material feromaD'.
;~ ~c ubbzat, .de ?bicei, pentI~u
as rarea unUl bIt in echipa.
mentele de memorie' in a t
S?OP se f~losesc i. d~ f. a~~d
f~~:u(~.;.l):erezjs
dreptunghiu-
zlnd prclucrarea
aulomaltt a
informatiilor specifiee aceslora.
1n acceptiunea curenla., i. cuprinde toate activitatile legate
de proiectarea ~i exploatar~a sistemelor de prelucrare a mforma1iilor, in scopul cre~terji ori
cientei activitatilor umane, fiziee
si inteleeluale.' 1n afara studiuiui calculatoarolor, - sislemelor de calcul, i. cuprinde ca ramura de baza semiolica, urmarind dofinirea ~i proprietatile informatiei ca element fundamental, litilizat pentru descrierea
formala a fenomenelor specifice
realitat.ii fizice si sociale. Activitatea de i. in It.S.R. este organizata pe haza decretului Consiliului de St.at nr. 4.99/19?3,
fiind defini ta ca instrument al
conducerii economice cu obiectiv principal cre:;;terea efieientei
in toate domeniile de act.ivitate, promovarea
progresului
tehnic ~i ~tiintific a1 societatii.
182
Intc.l'~at~ !e,ng!.: interface), disPOZltIV.uiI~lzat pentlU a pcrmite
comumcatla inLre .d~u~ cchipamente .cu .caracterlsbCI functionale dJferlto, avind deci rolul
d~ adaptare functionala ~i olecLnca intre cele doua echipamento; Ce1 .u~ai fl'ecvont, termenu1
OSLe utrhzat pentru a desemna
lot~matca circuite10r prin care
echlpamentcle de intrare/ie11ire
se conecteazll. 1a unitatea cen~r8:11l.
sau procesoru1 de illtrare/
lO~lre; pentru cazul unitatilor
de m!3morie extol'na, adaptaroa
fun~tlOnalll., necesitind un set
extIns ~e oper~tii. complexe,
esto. reaJ1Za~11prIll mt.ermediul
uner umtatl de 1egll.tura, utili~ind~-so mai l'ar dennmire~ de
I. PrIll extensie a semnificatiei
p~'e:e~tate, i. mai poate ri defin.lta _~I ca totalitatea metodelor
~l eChlyamentelol' prin care utiliz.atoru poato eomuniea eu un
s!sLem de ealeul, nnmita uneori
~l. i. ~rn-m~inll.. - I. de comunzcalr.e (engl.: comunication interf.ace), i. destinatll. coneetarii
echlpamente10r dintr-un sistem
de ca1cu1 1a echipamentele do
modulare-demodlliare
(modem
cup lor aeustie) ntilizate pentr~
c0l!lu~i.cati~ la distantll.. CaracLerlstIClle~l semnificatia semnaleIor. transferate Intra i. de comUlllcatie ~i echipamentul da
mod~lare-demodu1are slnt standar?IZa~. (de dltre CCITT) ~i,
~ecI, u,tihzarea unei astrel de
I. pe~nute transCernl In distantll.
f?loSIlld orieare dintre modemurIll, ~au. euploarele aeustice come~clahzatc, cu respectal'ea, nu~Ql, a eompatibilitatii
de vitezii
~l mod de transmisie. - I
industriala
(cngl.: process in:
terf.aee), i. destinaLa conecLarii
la slstemul de ealcul a unoI' eehipamen~o de masnra, reglare ~i
execnt1e .In eadrul unui sistem
Infol'matie pentru eonducerca
193
tic linking), I. ofccLuaU'i inainte
de incoperca
cxccutici
programului: de catre translator,
de
ciHre incarciUor sau co. 0 faza
separata intre translatare
~i incarcare, caz in care este realizaUI.
de catre editorul
de legaturi.
L. statica presupune:
fixarea
bazei Ciecarui modul obiect 9i a
ficcarui segmen t, relocarea,
re7.OIvarea referintelor
externe intre modulele obiect 9i intre segmente (inlocuirea fiecarui nume
simbolic folosit pentru 0 referintil externa, cu 0 adresa 1'010.tiva sau 0 adresa absoluta) 9'0..
(P.M.).
IcgaturlL (engI.: link) -+ indicator (Ie adrcsli. - L. in-line (engJ.:
in-line connection),
I. stabilita
intre un echipament
de calcul
9i un echipament
de masurl!. sau
comandil. a unui proces tehnologic, realizaLa prin intermediul
llnui operator.
L. off-line
(engI.: off-line connection),
I.
stabilita intre doua echipamente
clinLr-un sistem de calcul numeric, realizata
prin intermediul
unui suport
extern
de informatie
bandl!.
magnetic3.,
disc magnetic, banda perforata.,
cartele perforate etc. - L. online (engJ.: on-line connection),
I. stabilit.a
tntre doua echipamente dintr-un sistem de calcul
prin interconectarea
lor directa.
(T.P.).
- L. programata (engJ.:
programmed
link), componen Lil.
a unui sistem de intrarefie9ire
care permite cuplarea direcU'i a
unui echipament
periferic
10.
unitatea centrala de prelucrare.
Transferurile
de date se realizeaza intre echipamente
periferice 9i registrele unitatii cenLrale
de prelucrare,
sub controlul direct 0.1 programului.
(V.C.).
lcgitimare (eng!.: password checking), proces de cerere 9i verificare a parolei unui utilizator,
tipica se considera
de ciclare:
insLrnctiunca
...
(C.G.).
L. de asamblare
(engl.: assembly language), I. de
programare
in ~ar? se.tnl de
baza al instructmnllor
Illclud~
opcra~iile ma.,?inii 91 al.e Carll;
strucLuri de date se prolec.te.az~
direct in locatiile me~orlcl. ~l
reO"istrele calculator-ulUl,
utlhzatorul gestionind singur aceste
resurse. L. de asamblare
este
astfel asociat unui anumit calculaLor.
instructiune.
tipic.1l.
cuprinde: cimpul.adresel.
folo:SlL
pen tru eLicheLa slInbol1ca. a. Illstructiunii
cimpul operatlCl ce
contine c~dul simbolic al _operatiei,
cimpul ?pera~duhl1
ce
contine 0 expresle mal mult s~u
ma.i' putin complicata i.n functl~
de complexitatea
1., prm a cure:
evaluare rezulti'i 0 adresa a unel
locatii asupra careia ~e realiz~az3. operatia. tn afara lllstru~~lUnilor corespunzatoare
operatulor
de baza ale calculatorului
un I.
de asamblare
mai contine
!?i
pseudo-operatii
care se adreseazi'i ~ asamblorului. Principalelc
pseudo-instructiuni
se re.fera ]a
definirea i?i prelucra!ea slmholurilor din program 91 la alocarca
memoriei. L. de asaJ!l?la~e pot
incorpora
!?i alte facl.htatl cum
ar fi: macroprelucrar1,
aeces 10.
bibIioteci de subprograme etc. L. de bazt'i (engI.: ba.se.language),
J. continind
un mllllm de prImitive' co. tipuri de date, operatii 9i structuri de control ce u~meaza a fi folosite p~r:t~u. defl:
nirea unoI' I. cu faclhtatl
mal
puternice (_ calculator abstract,
~ l. extensibil). - L. de comanda (engl.:
control
language):
1. folosit de utilizatorul
unUl
guage), I. folosit pentru reprezentarile intermediare ale programului sursa in timpul translaLlrii. Este mai putin complex
dedt I. sursa, dar mai complex
dedt 1. obiect. Decizia de folosire a I. intermediar de catre
proiectantul unui translator imparte translatarea globala a programului sursa in program obiect
in etape de translatare mai mici,
ceea ce simplifica intregul proces
al translatarii, dind 9i posibilitatea preluarii de catre mai multe
pers?ane, lu~rind separat, a efortulU! de scrlere a translatorului.
- L. ma~ina (eng!.: machine
language), I. programelor In format direct executabil al unui
calculator. Constituie eel mai
de jos nivel pe care poate fi programat un calculator. tn esenta
un program in 1. mal}ina este' ~
secventa de instructiuni 9i zone
de date care, depus printr-un
procedeu oarecare in memoria
calculatorului, poate fi imediat
executat. Pentru reprezentari
LINlE COMUTATA
197
canal adidi tot lantul de trans(eng!.: procedural langy~ge), I. misie: 2. Mediul fizic prin care
de descriere a prelucrarllor de se face transmiterea 10. distanta.
date prin .comenzi adr?sa_te .ca!- (T.P.).
culatoruhu inlr-o mamera SIn:1lara celei din I. naturale sau dill linie de intirziere (engl.: delay
line), dispozitiv utilizat f.ie penmatematica (ex.: FORTRAN,
tru intirzierea predetermmat5. a
COBOL, ALGOL-60, P ~~CAL,
PL/I). Utilizatorul spec1fJdi In- unui semnal in scopul reaUzarii
tr-un asemenea l. 0 secvent.a de unei functii sp.ecifice, f.ie pen lf1~
obtinerea unm set de ~mpulsl~l'l
operatii executahlle ce realizeaprecis decalate in tlmp, fie,
za In fapt 0 procedur.a! ~ecventa
executarii fiind stahlhta tot de in ealculatoarele mai vechi sau
in unele tipuri de calculatoare
ulilizator. - L. regulat (engl.:
regular la~guage), l. ~~nera~ de de birou, pentru memorarea unoI'
o gramatlcU regulaLa! _eclllvacuvinte binare. (T.P.).
lent, multimea descl'lsa de ~ linie de program (eng!.: proexpresie regulata. - L. sursa
gram line), '9ir de simbol~ri car~
(engl.: source language), l. ~e rel)rezinta forma textuala a unel
programare In care este scrls
in~tructiuni declaratii sau diprogramul prcluat de up transrective' sau' 0 parte 'a acesteia,
lator, compilator sau l~tCl:pre- cuprin~a pe 0 !inie a formula~ntor In scopul traduceru '9l/sa.u lui de programare; astf~l, l.nex~cutiei lui. Procesorul fO~OSlt sLruc(.iunea FORTRAN dm fig.
este caracterizat, in afara slsteL.2 ocupa 2 1. de p. (C.G.).
mului de calcul pe C<l.;re.
es~~
implementat, de ..S. carma II
FORMAT (25x:PRIMA L\NIE'//
este dedicat; decl, se vorbe?le
. 25x: A DOUA LiNIE')
de compilator FORTRAN, mterpretor ALGOL-60 elc. (L.S.).
linie comutata (engl.: switc.he~
line), ansamblul .. de coneXlUn!
'9i circuite St~bl!lt .int~e dOl~a
posturi telefomce ohl'9nUlte, prm
Fig. L.2. Linii de program FOR
apelarea u!luia de c~tre altul,
TRAN.
folosind dlscul (clavIatura) cu
care este echipat '9i selectoa:ele
existente in centralele telefol1lce; linio inchiriati\ (eng!.: le~se~
ansamblul respectiv este caracline), alfsamblul .. de COneXlUl1l
teristic numai pe durata efe~- si circUlte stablllt intre doua
tuarii convorbirii sau transmlposturi telefonice, de catre speterii de date, fiind dezafeclat
ciali'9tii care lucreaza in reteau~
)a sfirsitul acesteia prin Inchitelefonica, pentru 0 penoada
derea postului apelant. (T.P.).
mai mare de timp. Legatura
linie de comunicatie (eng!.: co- In Lre cele doua. posluri esle
permanenUi (nu m,ai esle .nemunication line). 1. Legatura
fizicil ce face posihilU comun.ica- cesara apelarea prln folosJr~a
discului '9i a sel~cloa~elor. dl~
tia 10. dislanta intre doua eclllpacentralele telefomco) '91aSlgl1l'a
inente. De obicei, cuprinde canalnl de comunica~ie re.alizat '9i o viteza de tl'ansmisie a <lalllf'r
cr'hipamentele de rnodu)~r~((lr- mai mare elecit In cnu) lillid
illodulare l1ecesare adaphil'll l(l. COJ1lulaLe. (r.p.).
229
111
illimizarc (eng!. : mini miza lion),
ob(inerea expresiei care conduce
la 0 implementare optima a unei
fUllC~iilogice. Cu creionul ~i hlrtia m. se efectueaza cu ajutorul
diagramei Karnaugh aplicabiHi pentru func~ii cu pin a la 6
variabile. 1\1. functiilor cu numar mai mare de variabile se
realizeaza eficieIit cu ajutorul
calculatorului numeric. (P.D.).
mnemonlca (engl.: mnemonics),
iden tificator al unei operatii cod
masina, ce reflecta semantica
operatiei. De exemplu, pen tru
calcuiatorul M 18, LDA simboJizeaza Incil.rcarea acumulatorului (LoaD Accumulator),
STA simbolizeaza memorarea
continutului acumulatorului (STore Accumulator) etc. (C.G.).
mod de execu1ie (engl.: operating mode), proprietate asociata
automat unui program sau modul program, atunci clnd este
lansat in executie. 1\1. de e.
este memorat Inti--un bit al regis.
trului de stare program ~i tes.
tat atunci dnd unitatea de comandil. identifica 0 instructiuno
privilegiatil.. Cele doua valori
ale bitului m. de c. indica: mod
privilegiat ~i, resyectiv, mod
subordonat. Modu privilegiat
(master) este un m. de e. care
permite executia instruct.iunilor privilegiate, continute in
program. EI caracterizeaza une.
Ie dintre componentele sistemuJui de operare (de ex. supervizorul), care utilizeazil. instructiunile privilegiate de inipere ~i
control a operapilor de intrare/
ie~iro, cele cu efoct asupra siste.
ll1ului de Intreruperi etc. Mcdul
sllbordonat (slave) este un Ill.
de e. care impiedica oxocutia
instruet.iunilor privilegiato, continute in program. La idollUfi
carea unoi instruetiuni privilegiate, utunci dnd bitul Ill. de e.
t Ie de modulare/demodulare,
e mal contine circuite pentru
~~'n-trollll transferului ?O .date
. al liniilor de comunJcat1e la
~~re esLeconectat. tn fur;ctie de
caracteristicile construcl!ve, l~.
)ot fi utilizate pent~u comY~I'
~apa sincro~a sau aSJnc\ona, 1U
modnrile SImplex, sem.1duplex
sau dllp'lex integral, ~~I vItezo do
"00 plna la 9600 b1tI/seC.; cele
~aro pormit .trans~erul datolor
Cil viteze mal man decH 4. 800
biti/sec slnt prevazute, ~oate,
cu' circuite pentru ega1Jz~r~a
automata. Sin.: adaptor de lmw.
(T.P.).
ORGANIZARE A DATELOR
24.1
punde <l:lgorit!Uului de caIeul
al factol'lalulm unui numar natura.! N. Calculul factorialului se
reahzeaza prin' parcurgerea o.
de la bloeul START plna la
STOP conform arcelor care leag?t.. bloc.urile, respectlnd cond.ltille dm blocurile de test. In
f~g. ~.1b este ilustrata 0 o. destmata ,rep.rezentil.rii s lructurale
a algorltnlllor, u~or converlibila
Inlr-u.n program de baza unui
Ilmb~J .de programare ce furnizeaza .. mstructiuni
de control
propru .pr?gramarii structurale.
Cel mal slmplu bloc de calcul
corespunde unei atribuiri v ~
((x), un~e ~ este variabila 'careia
1 s~ ~trlbUle valoarea calculaia
ap!Jcmd transformarea f asup~a vectorului variabilelor x
(fIg. o.1a). Cel mai simplu bloc
de control este blocul de test care
corespunde unui predicat p . x
-+ {DA, NU}.
Blocul de t~s't
selecteaza actiunea de execu1~t (ramura de parcurs in 0.),
dm d?ua posibile. Cu acesLe
blocurI el~mentare se pot forma blocun compuse ce desemneazii actiuni de control mai
evo~uate (fig. 0.2). Conform
unel.teoreme de structura orice
algo!'l!m specificabil printr-o o.
claslca poate fi ~eprezentat printr-o o. care contme ca blocuri de
c.ontrol, blocurile compuse din
fIg. .C?:2, obtinlnd, cu anumite
?Ondltll suplimen tare, beneficii
Imp?rlante In ceea ce prive~te
c!arltatea, modularitatea ~i u~url.nt~ de. testare a corectitudum. o. ~l, implicit, a programulUl. (C.G.).
ol'gan!zar~ a datelor (ongI.: data
oy~al1lZatlOn),procesul de identIfICare, definire, structurare ~i
n;emorare a dateJor. 0.(1. se desfa~oaril.In faze integrate In mod
nat~ral In procosul dc rcalizarc
a slstemului infolmalic sau a
Fig. 0.2.
B/ocuri compuse in doui reprezentari.
zll11at.
(C.G.). - P. automata
(eng!.:
automalic
procedure),
]I. care
in conditii
delermilIale se execula
cu ajutorul
mijloacelor
de prelucrare
a da1('ler fara interventia
unui operalor uman.
P. catalogata
(ellg!.: catalogued
procedure),
set de comenzi in conformi tate
(u un limbaj de comanda, refel'itom' ela una sau mai multe
J 1I crari; comenzile
se plaseaza
inlr-un
fi~ier special
denumit
catalog, in vederea regasirii sau
rxecuUirii
10. momentul
dorit.
In ]I. catalogata pot fi incluse,
even tnal, textul sursa 0.1 progl'arnelor
~i datelor
necesare
exccupei
acestora.
Ulilizarea
de }), catalogate
sirnplifica
in
mod substantial
actlvitatea
de
exploatare
curenla a lucrarilor
pe un sistern de calcu!. (I.T.).
P. de comunica!ie
( eng!. :
communication
procedure),
tolali late a caracterisLicilor
comunicatiei
10. distanta
inlre
doua echipamente;
se refera la
tipul comunicatiei:
simplex, semi-duplex
sau duplex integral,
sincl'ona sau asincrona,
la vi.
teza de transfer,
la ~trDCLUra
me~ajelor transmlse
~i cOflurile
uLilizate, precum l;Ji la modul
de r[lspuns al deslinatiei
pentm
a informa
sursa asupra corecIi ludinii
dalelor
receptionale.
Temlenul esle frecvent utilizat
Inlr-un sens mai restrins,
descmnlnd
numai caracteristicile
mosajelor transferate
~i a moduJlli de dialogare
intre sursa
~i dcslinape.
(T.P.). - P. de
incal'care (eng!.: loading
procedure)
-+ fncarcator
de program. - P. cfectiva (eng!. effeclive procedure)
-+ algoritm.
- P. manuald
(eng!. manual
procedure),
p. executata
in tolalilale
de catre un operator
uman in dlIcl'ile scopuri,
co.
de exemplu:
complelarea
Dnui
documen t 0.1 carui continut lIr
meaza sa fie prclucrat
pe un
calculator,
utilizarea
unui 1'0.port de ic~ire, codificarea
datelor In vederea incarcarii unei
baze de dale, depistarea
~i corectarea
erorHor dintr-o
lisla
elc. (I.T.).
- P. pura (eng!.:
pure procedure),
p. 0.1 carui
corp nu contine zone de date.
o p. pura poate fi executata
practic
simultan
in raport cu
diverse zone de date, comunicate dinamic in mornentul apelului p. - P. recursip(i (eng!.:
recursive
procedure),
p. P a
carei executie
implica
apeluri
calre P. Daca apelurile catre p.
slnt plasale in corpul acesteia,
I). esle direct recursiva.
Daca
exisla 0 p. P' asHel inctt P
contine
apeluri
catre P', iar
P' contine
apeluri
catre
P.
P l;Ji P' sint mutual recursive.
Pentru
a exemplifica
0
p.
recursiva,
se considera calculul
prin recuren tii a factorialului
unui numar natural
n, n I co
= n X (n - i)!, exprimat in ALGOL60 sub forma unei functii
recursive:
integer procedure FACTORIAL
(n);
palue n; integer n;
FACTORIAL:
= ifn = 1
then 1
else n * FACTORIAL (n-1);
specificate
utilizetor
de
create de
sistemul
de operere
Sistem.
de
operare
Sistem
de
operere
it, t +
1). Termenul
Tm,n (t,
t + 1) poarta numele de probabilitate de tranzitie din starea
m In starea n In intervalul de
ti mp f::,t, de Ia t la t + 1. 1n
multe cazuri, in teres ante In
practica, T m,n it, t + 1) este independent de t pentru intervale
de timp suficient de mari. 1n
acest caz, p. este denumit lant
263
Marcov,
iar probabilitatea
de
tranzitio este notata,
reo
prezenttnd
probabili talea con
ditionata
ca sistemul Sa se ga
scasca tn starea n la sfir~itlll
l1nui interval elemental' de limp,
dacll la tnceputul
inlervalului
s-a gasit tn stare a m. Prin ur
mare,
tntr-un
!ant
Marcav,
slarea unui sistem la un mo
ment t poate fi stabilit5. pe baza
stil.rii avute
la t - t>t, unde
t>t
reprezintil. un interval
d'j
limp elemental'.
Matricea T;~)n
rsle 0 matrice stohastica,
tn sen.
suI ca L-J
"T(1)
>0
m,n'=1 cu T(J)
rn,n
T~;~~.
pentru
(engl.:
processor).
1.
Echipamen t sau dispoziLiv ca
pabil sa execute un set de in
structiuni,
sa formeze adresele
aceslora ~i sa Ie citeasca dintr-o
memorie care p5.streaza programul pe durata execut5.rii acestuia (~i care nu este 0 componenla a II.). Din punct de vedere
funotional
p. este compns dintr-o unitate
de comanda
~i 0
uni late de prelucrare.
Uni lalea
de comanda are rolul de a furniza
semnalele
de comand1i
penlru citirea ~i executare
instructiunilor.
Unitatea de prelu.
CrlU'e'asigura executarea instrnctiunilor sub controlul semnale'jor de comanda
primile
de lu
uni tatea de comanda. Repertoriul de instrucliuni
0.1 unui p.
poate permite 'efectuarea
unoI'
operatii
ari tmetice,
logice, de
transfer
de informatie
cu me
moria principala
~i cu echipa
menle de intrarejie9ire
etc. Performantele unui p. stnt descrise
de durata ciclului acesluia, lung-imea veclorului
binar transferat tnll'-lin cielu, dllrala execui i''u'ii i DS! rll('~inl1ilor,
nlJlllllruJ lie iuslructiuni
exel:utale si
IJfOCeSor
mullan,
numarlll
de operanzi
prelucraF
simullun ~i caracteri_
sticile setului de instrucliuni
Caracterislicile
setului
de in:
slruc~juni stnt puse tn evidenta
de tJpul operatiilor
efecluaio
9i al datelor prelucrate
9i de
numilrul
adreselor
specificate
cu ajutorul
unei instruclillni.
Tipul operatiilor
efectuate aSn.
pra datelor
prelucrate
deter.
mina 0 specializare
functionalii
~i define~le, tn general, slructura p. Specializarea
functionala consU tuie un criteriu
de
clasificare pentru p.; acest cdteriu permite delimitarea
unor
categorii de p.: p. centrale, r.
de in trarejie9ire,
p. de afi~::u'e
etc. (P.D.). 2. Program-trans.
lator care prelucreaza
un program - snrsa de tip "pies1l"
(program
ce contine informat.iile din fi9a tehnologica de reajizare a unei piese cu aju torlll
unei mU9ini unelle cu comand:!
numerica,
redactata
tntr-nl1
limbaj de programe adecvat, de
ex. APT), tn vederea ob~inerji
unui fisier cu date, reprezcnUnd coordonatcle
pozi~iilor succesive ale sculei pe parcurslll
realizarii piesei, independent
<k
masina unoalta cu comanda nume{'iell utilizata pentru a realiza
piesa. (M.R.). 3. PI'ogram care
efectueaz1i
compilarea,
asamblarea sau ipterpretarea
programelol' sorise tntr-un limbaj de
programare
dat 9i asi.g~lra funrtiile necesare executlel progra:
melor obiecl rezultate.
P. U11l1l
limbaj de programare
poate fi
privi t ca fiind vcal.cnlatorulv abstract ce accepta lill cxecuta III
mod nemijloci I programe
exprimate tn limbajul dat. Astrd
se poate vorbi de p. ALGOL,
jJ. FORTHAN,
IJ. LISP
(C.C.).
- P. ccntral (eng!.:
dinlr-un
sislem de calcul. In
nlulle cazur}, calc~llatoarele
numorice contln un smgur p., acesto. fiind IJ. central. r nlroducerea,
in slruclura
calculatoarelor,
a
I1110rprocesoare d~ il~tr.are/ie9ire
determina, de ObICCl, mterventia p. central numai la initierea
~i la incheierea
operatiilor
de
j'nlrare/ie9ire. Aslrel,. p. central
oste eliberat de 0 serlO de opera1ii simple care pot solicita 0
inare parte din timpul disponibil
pentru pr~lucrare (-+ arhitectura
sistemuluL de calcul). (P.D.).
P. de afi~are (engl.:
display
lll'ocessor), unitate
de comanda
cchiptnd, tn general, tel'minalele
grafice; p. de afi9are executa
illstruc~iunile continute tn fi9ierill de afisare, produetnd semnaleIe de co'manda destinate geneI'aloarelor de caractere 9i de vectori, in scopul deplasarii corespunzlltoare a spotului pe ecran,
fllllc~ional'ea sa fiind similara
elc.
--Vr-
CCII-
legatura 10 diston!a
Fig. P.5. Lcgaturile
stabilitc
de un procesor
de intcrfatare
a mesajelor.
265
Fig. P.6.
Legaturile
stabi1ite
de un procesor
terfa\><lre a tE.rminalelor.
de
in-
nea gramatica,
de forma:
p. din .P este
~ -+ ~
care a treeut
programuI
etc.
Toate aceste informatii
imhuniHatesc calitatea
programulni
prin
cre~terea
adaptabilila~ii,
fiabili tiltii, u~urintei
in intretinere etc. (L.$.).
Ilwgram
(engl.: program),
reprezentarea
umli -t algoritm
lntr-un limbaj de programare.
Formal, un I). poale fi privit ca
un transformator
de asertiuni ce
descriu proprietatile
datelor cerecte, aUt ale eelor de intraro,
cil si ale rozultatclor
don le.
- P. abstract (ongl. :_ab~raet
program)
pentuplu
(X, Y, G,
P, T,), unde
'1) X = (Xl> X2, . , Xn) este
vectorul variabilelol' interne, iar
Y = (Yl> Y2, ... , YI1l) esto vectorul variabilelor
de intrare
ale
p. abstract.
2) G = (V, L, A) este un graf
orientat etichetat cu nodurile V,
arcele A 9i etichetcle arcelor L,
care satisface urmatoarele
conditii: a) exista un singur nod
S "=' V, numi t nod ini tial, spre
care nu este dirijat nici un arc;
b) exista un singur nod HE V,
Humit nod terminal, de 10. care
nu pleacii nici un arc; c) pentru orice alt nod VEV, v=f=.S ~i
v =f=.H, oxisUi un numar nennl de
arce dirijato spre nod 9i arce caro
pleacii din nod. Un arc (X al
grafului G osto roprozentat
sub
forma unui triplot (X = (Vi, I, Vj)
unde Vi eslo nodul de la caro
plead
arcuI, Vj eslo noaul spre
care esto dirijat arcuI, iar I eslo
elicheta
arculni.
3) P esle 0 mn1timo do formulo
bino formale fara cuanLificatol'i
logici, iar T esle 0 multime do
iudicatori fuuctiona1i care dOSOlllneazii funcl ..ii do prolnrraro
a
variilhilelol' ..
'Y ~i Y. Fiecal'c arc
(xEG,
(X = (Vi, I, Vj), 0.1'0 asociaLe
n elcmon te t E T si un elemen t
pEP.
in momentul
formiirii
unui program pe baza II.a., ell'mentele P 9i t pot fi particularizate ia predicate,
respec li y
functii de prelucrare
~lupa Clim
urmeaza: t: DJn-t Dn91 p: DIll->
{aderi'irat, fa Is} dael\. Vi = S; I:
Dm X Dn -t Dn ~i p: Dm : Dn -.
{aderi'irat, fals} dad\. v;=f=.S, undo
D este domeniul
valorilor v<'.riantelor
X 9i Y. Interprelarca
acostor functii este urmiHoareCl:
da(;a pornin'd de 10. nodul S,
parcurgerea
grafului G (execl/tia programului) a ajuns la no.dul
Vi, iar peste
aderarat atunc] sc
va parcurge arcul (X = (t'i,l, v,i)
ajunglndu-se 10. nodul Vj; slmliltan cu parcurgere~arcuilli,
variabilele interne, X sint modificate conform atrihuirilor Xi <ti(Y, X) sau Xi <- ti(Y), i = 1, 2,
... , n, dupa cum arcul (l, nu pleacil. sau pleaca din S (Vi = S).
4) Pentru orice nod V E V fie
{(Xl' (X2,""
(Xv} muJtimea
arcelor
ce pleacll. din v. Urmr\toarole
relatii trobuie satisfacute:
a) (3 X) (3 Y)[PO:I
U PO:2 U ... u
Po:vJ este aderi'irat 9i b) (VX)
(VY) [Po:i n Po:j] esle fals pontru oriee '1 ~ i, j ~v. Helatia (a)
arata cii executia p. abstract nu
poate fi blocata la nici un nod.
in torn V =f=.II, iar relati a (b) araL1
cil exisla inlotdeauna
un singul'
arc pe care se poate avansa pOl'nind de 10. un nod V =f=.Ii (programul
este determinist).
Sc
poate remarca u\lor imporlan(a.
studiului p. abstracl,
0 pl'oprietale a unui p. abstract
fii!ld.
o propriotate
a oricarui prograu
dorivat
din
acosta.
(C.G.).
- P. asomblor
(ong1.: aSSCIlIbly languago progl'r>m) -> G<'OIJ/bioI'. - P. de aplicafie (eng!.:
f!] p]icaiion
program),
p. desti
nat !Czoh i:irii lInor pro]Jlemc
spc,cifiec, produceJ'ii
ullor J'apoartc spocifice, actualiziirii unoI'
fisiere specifice
etc., necesare
rczolviirii cerintolol'
ulluia sau
mai muller utilizatori.
Limbo.ilil de programare
ales depinde
c]e natura aplicatioi 9i de dotaroa
sistcmului de caicul folosit. Cele
mai Jiispindi te limbaje destinate
p. de aplicatie sint. FO~TRA~
~i PLjI pentru aplJcatl1 tehm(;o-sliintifice
9i COBOL pentru
ap]jcalii economico. Ca limbajo
interactivo slnt mentionale APL
l?i BASIC. - P. de 'baza (engl.:
systom program) -t p. de sistem.
(C.G.). - P. de canal (engl.:
channel program),
secventa. de
c(,menzi de intrarejicl?ire
a caI(,r execupe
esle inipatll., printr-o instruetiune,
do unitatea
cenlrala
de prelucrare.
Comenzile unui p. de canal se referll.
10. un singur echipament
periforic. Ele sint inlerpretate
~i
oxeculate succesiv de canalul de
in tr'aro j iesiro
care
realizeaza
controlul ochipamenlului
periferic rospeetiv.
(V.C.). - P. de
configurare (engl.: configura~ion
Tn ogram) -t generator de s~steme. P. de control (engl.:
control program),
p. scris Inlr-un limbaj
de control, penlru a preciza functiile
oferite
do )l. de sislem, In scopul execui.iei unci activi tilti cu calcula(orul.
(C.G.). -' P. de con{(/'sie suport (engI.: media conYer~ion program),
II. ce rea
Ii zena
copierea
continutului
1In Iii suport,
extern sau a unoI'
l,tUj j do suport, pc un all suport oxlern;
supol'tul
emip.k,r 9i eel receptor pot fi do tipUli difcrile (de exemplu, disc
mQglletic l?i banda magnetica).
(F.M.). - P. de diagnosticare
(engl.: diagnosys program )" p.
uUlilar folosit pentru a deplsla
editorul
de legaLuri, biblioLecarul, generatorul
de sis Leme,
programele utili Lare. (F.M.). P. de test (engl.: test program),
p. construit
pentru a testa fie
corectiLudinea
functionarii
unui
sistem de calcul sau a sub ansamblelor
sale, fie corecti tudinea unui program. (C.G.). P. de
tratare a Intreruperii
(engl.: intrerrupt
service routine), p. executat la producerea
unei inLreruperi, avlnd ca functii determinarea
originii ~i cauzei in Lreruperii
~i reali zarea
unoI' operatii
dependente
de
aces tea. De ex., un p. de traLare
a intreruperii
provocate
de u~
periferic deLermina codul echlpamentului
origine a intreruperii ~i cauza ei - care poaLe fi
terminarea
ciLirii unui caracLer
_ realizlnd apoi transferul
caracterlll In memorie ~i acLualizarea paramell'ilor
de transfer.
(V.C.). - P. de triere (engl.:
sorting program),
p. ce realizeaza aranjarea
inregisLrarilor
logice ale unui fi~ier, in ordinea
crescaLoare sau descrescatoare
a
valorilor
unoI' indicaLori, formati din una sau mai mulle
chei; fiecare inregistrare logica
trebuie sa contina cheile uLilizate in triere.
(F.M.). - P.
de palidare a datelor (engl.: daLa
validation program), p. care testeaza corecti Ludinea unoI' mari
cantita~i de date, in raport cu
cri Lerii specificate
de utilizator. tn general, prelucrarea
In
bloc a can Lila~ilor mari de daLe
(sLaLisLici, generare
de fi~iere
etc.) esLe precedala
de validarea datelor.
(C.G.) P. de
pidare a suporturilor (engl.: suport dumping program), p. utili tar eu ajulorul
caruia poate
fi obtinuta
lisLa informatiilor
con tinnte pe un volum,. sau. pe
o porLiune a volumlllm.
Llsla
este inregistrata
la impriman-
tii, informatiile
fiind reprar.entate, de obicei, in cod zecimal
hexazecimal sau ASCII. (F.M./
_ P. determinist (engl.: deterministic
program),
p. a carui
comportare
in timp este deLerminabila
apriori in raport
cn
daLele ini tiale acceptat~,
deci,
rezultatul
pe care trebUie sii il
furnizeze programul este calculabil. Cu alte, cuvinte,
dadt
I reprezinta
datele initia1e, iat'
R rezultatele
corecte, exisla 0
functie F ::stfel incH R = F(I),
pentru
orlce I accepLate.
P.
corespunde
functiei
F. De
terminismul
unui p. este relativ la natura aplicatiei
pen Lru
care a fost construit p. ~i uneori
chiar la valorile datelor iniLiale.
Ast.fel, un p. de rezolvare
a
unui sistem de .ec,uatii liniare
est.e un p. determllllst,
spre deosebire de un p. destinat jocullli
de sah pe calculator.
(C.G.).
_ 'P. direct executabil (engl.:
machine
executable
program),
p. exprimat
in format binar
absolul. (F.M.) - P. In IUcrll
(engl.:
working
program),
p.
in curs de executie. (F.M.). P. nedetcl'lninist
(engl.: nondeterministic
program), p. a carui
comportare
In timp nu poaLe
fi precizata
apriori,
deci, nn
exista nici orelatie
inLre daLeje
initiale
si rezultatele
}l. Prin
unl1are, fie ca nu se ~tie daci\
problema rezolvata
are solu~ie,
fie solutia nu poate fi calculala:
de ex. problema calului ~ah. Re
cere ca, pornind dintr-o pozitie
daLa pe tabla de ~ah, cu un cal,
sa se parcurga toate cele 63 de
pozitii ramase fara a trece de
dou~ ori prin aceea~i pozi~ie;
p. corespunzator
aces lei proble
me este un p. nedeterminist.
Drumul parcurs de cal nu poale
fi calculat in nici un fel pentru
a deLermina apriori comporlarea programu!ui.
Un p. nedeter-
minist Incearca
sa gaseasca 0
solupe executind operatii presupuse bune In functie de evolu pa
rezolvllrii sau, pe intelesul
tLlluror, "vazlnd Iii faclnd".
(C.
G.). - P. obiect (eng!.: object
program), p. rezultat
in urma
IranslaLilrii unui 11. - P. principal (engl.: main program), moclul de p. cu care Incepe executia
unui ]I., imediat dupa Incarcarea
accsluia In memoria calculaLorlllui. (C.G.). P. reentrant
(cngl.: reentrant
program),
p.
care poale fi executat
in mod
reen Lran t. Se compune di nlr-o
parle fixa, ce cuprinde inslrnctillnile Ilo ~i 0 parte variabila
reprezenLlnd dalele asupra carora opereaza instrucfiunile.
Fiecaro executie
a unui ]I. reenlrant se nume~te activare,
iar
parLea variabila corespunziiLoare
lloei acliYari se numeste InregisLrf1.re de acLivare (c'arf1.clorizlnd executia). Partea fixii poale
fi privi La ca un text inert ce
descrie un algoritm;
ea nu se
modifica
de la 0 activare
la
a~la. Execn~ia poate fi initiala
dm mai multe procese, fiecarui proces fiindn-i
asocial a 0
Inregistrare
de activare. 0 astfel de executie se numeste reenLranta deoarece,
p. afiat in
curs de executie poate fi relansat Inainte
ca executia
sa sa
se fi terminal. Ea este necesara
~lunci clnd: mai multe procese
Independen te sau sarcini necesi La execu~ia unui algori tm reprezentat
Intr-o
singura
pOl'liune de p. sau clnd executia
unui algori tm necesita
reldnsarea recursiva a p. ce descrie
~lgorj tmul (relansarea
p. din
In Leriorul saul. tn ambele cazuri algori tmul trebuie
reprezen Lat ca un p. reentran t. P. relocabil (engl.: re!ocatable
b
t!
C
E Silt In X n
(bd E JIm
= (gd E R'I
= (C;)) E .\11tn X n
7.(.1') = g . X
XT
C .X
~i, in plus:
CT, simoll'ica
. yl" CY ) 0, C poziLiv dafiniU'L
Ace 'La conditii, fara a reslr1nI~Ogonal'alilalea
problemai,
asigun1 unicilatea
solupei optiIlle. PaJ'LiculaJ'izarea
conditiilor
I\iihn-Tucket' la problema }I. cuadr-aLice arala ca X esle 0 solulie oplimi'l a probl'mei
dadi
(;xisl:1 Y, U E }tIll, V ERn, astrel
cn:
C
AX
2CX
X>
X1'y
+
-
0,
U = b
V
ATy
= _ gT
> V>
y
0,
yTU = O.
0,
U>
11;Jll1ir In functie
cle cYolutia
J'c~.(JiIi:iI'iiproblcmoi
~i 'l Slll~cosolor sau insucccsr!()r ob~inulo
pe parcllrsul
rezolvarii.
Ex.:
j1rogramele
de compunore
a
dansului sau muzicii eu calculatoru!.
(C.G.). - P. liniari1
(ong!.: Ii noar programmi ng), de10J'lninaroa unui vector
x =
= (Xl' "., xn)1' care s5. maximizuze funqia obiectiv
B
1>
Xj~O
E Cj
Xj ~
bi i = T,'iI.
j=G"7i:
fUlIc(,ia
~ E bi
Z =
aij
)=1
Yi
i~1
Xj
i~1
~i sit salisfaca
rcl<J~iile
Eaij
x.i = bi i = I,m
Yi;;;:' 0 i = I,m
)=1
~i conditiile
de nenegativi!aLe
X) ;;;:. 0 j =T,Ii
La aceasla forma de prezentare,
numi La forma
standard
sau
canonica,
poate fi adusa orice
problema de II. liniara. Daca sistemul
ecuatiilor
de restrictii
este subdelerminat
adica n ) In
~i rang (A) = m, atunci e:(isU\. un numar infinit de solutii,
deci probloma
poate fi oplimizala. Solutia, daca existrt, so
afla printre
pundele
extreme
ale domoniului
restrictiilor.
Un
pUllCt de extrem este caractel'izat prin aceea ca are In componente strict pozi tive iar colelalte nule. Solutia problemei cle
II. liniara se obtine prin ~ meloda simplex.
Problema
dua]a
poate fi enun!at3.,
fiind dale
doua probleme de p.liniara:
(A)
sa se maximizeze functia ohiectiv
2'1'3
functia obiectiv stnt neliniare.
(V.I.).
- P. modnlara (engI.:
modular programming),
p. care
lII'mare~te rcduccrea
complexilapi implemcnLarii,
documcnti"il'ii ~i testarii programului prin
descompunerea
acestuia in module inlercorelaLe
In conformilale cu 0 ierarhie bine precizaLa.
Un modul de program
poate
fi implementat,
testal
~i documen lat de catre un si ngur
programator,
ceca ce contribuie la Imbunataprea
cali latii
produsului
program
rezultat.
Hezultatele
obtinute
prin aplicarea p. modulare
slnt mai
bune daca modulari zarea este
facula conform principiilor proiecLarii structurale
a programelor, care impune
0 anumiLa
disciplina
In ceea ce prive~te
stabilirca interfetelor
Intre module ~i strategia
de teslare a
modulelor ~i a programului.
P. nenumerica
(engI.:
nonnumerical
programming)
4
p.
simbolica. - P. numerica (engJ.:
nmnel"ical programming),
p. dirijaLa spre rezolvarea unoI' probleme In care datele,
rezultatele ~i algoritmii ulilizati
au
caracter
numeric. - P. simbolica (engI.: symbolic programming), p. destinala
elaborarii
unui program de 4' prelucrare
simbolica a datelor.
Sin.: programare nenumerica. - P. sistematica (engI.: systematic
programming)
-+ p. structurata.
- P. structuratii (engI. structured programming),
activi late
ce urmare~te
elaborarea
disciplinata
a unui program
(modul de program) pe baza unoI'
structuri
de control fundamentale ~i date reprezentalive
problemei rezolvate, In scopul obP-
(etapa 1)
(elapa
date N II
* gase:;;te nr perfect
rezultate X, q
sfirit
Xl'
X2, .. Xq,
2)
**
gasc~te nr perfect
X1,X2'
...
Xq,
Xi ~
< N(N;
Xi
N(N;
X,q)
X,q)
esle
q ~ 0
atribuie
(
nr ~ 1
&
II
cil limp nr ~ N
rcpetii,
* calcul suma divizori nr (nr; S)
daca S = nr
at unci alribuie q ~ q
1
Ii
&
Xq ~
nr ~
nr
nr
II
all'ibuie
+ 1
II
sfil'it
(etapa
**
3)
calcul suma divizori
este
atribuie S ~ 1
(
&
divizor
nr (nr;
S ~
II
atribuie
divizor
S)
divizor
II
II
II
sfirit
Algorilmul
obtinut
utili zeaza
slructurile
de conLrol mentionate ~i, In plus, fiecare parle ~
algorilmului
corespunde
unel
elape de rezo!vare a problemei.
Un program
slruclurat
se va
ohtine prin codificarca repl'ezentalha
a specificatiei
date folosind un limbaj de programare.
(C.G.).
obtilla
sunete
asemanatoare.
(i.p.).
(P.P.).
C!TITOR
CARTELE
IMPRIMANTA
RAPIDA
UNIT ATE DE
DISCURI
au
rlO,~ramele
de aplicapi
stnt
ncde programe care, in general,
stilt scdse de utilizatori
pentru
folosirea s. de c.n. la rezolvarea
11nor probleme speciale.
Strncturile de date cuprind volume
de date depuse
in biblioteci
sau banci de dale, organizate
nsLfel inclt sa permit!
ragasirea, acLualizarea, sortarea acestora dupa diferile atribute etc.
Cole doua subsisteme
ce alcaLuiesc un s. de c.n. sint aloc'ate
de programele de sistem pentru
asigurarea
succesiunii
joburilor, care slnt programe 9i datele
nccesare
acestora.
(P,D.).
venlionala
(pe care uneori 0
pODLe lnloclli, In cazul reglarii
numorice
direcle), fHnd dOllUmit ~i sislem de auLomaLizare
cDmplexiL SlCPTEII
esLe specific nivelului operaiiv al conducerii pl'ocesului de producpe,
pntind
func~iona
aUt indepedent, cll ~i In legal,ura cu un
,sistem informatic pentru conducere al intreprinderii.
(l\I.R.).
sistem de cnlegere
8 datelor
(eng!.: data aquisiti.on system),
totalitatea
echipamentelor
~i
programelor
de culegere ~i centraliza,re a informatiei proveni Le
de la terminale sau alte echi pamonte conectate
10. un sislom
de calcu1. Informatia
colecLaia
poate fi prelucrata
imediat (cazul sistemelor
in timp
real)
sau stocata in vederea unoI' prelucrari ullerioare.
De exemplu,
culegerea dalelor referitoare
10.
functionarea
instaJatiilor
~i mafjinilor unei 1ntreprinderi,
In
vederea prelucrlirii in timp real
a acestora pentru a supraveghea
mod~l. de realizar~ a prod~lct,iei
planlfwate,
se Tea11zeazl! .prIll III
termediul unuis.dea.atd.
(''C:G.)~
!;Istem de gcstlune
l\
118ze'lor lle
Extractor
caracterislici
de r(lcunoa~tere
i ndustrialo,
penlru
deteclarea
cutremurelor
9i exploziilor
nucleare ~i conven~ionale,
pentru
lectura
9i prelucrarea
textelor
scrise, pontru
eviden~a
traficului in centralele
telefonice
etc. (T.P.).
sistcm de telepreluorare
(ongI.:
teleprocessing
syslem),
sistem
de calcul care poate
prelucra
clale sau cereri ale utilizatori.
lo~ transmise.
de Ia distanta,
]1l'lI1 mtermf'dlul
unor linii de
comunicatie.
In general, u1ilizato~ii afl~p in diforite puncte,
la dlstanta,
comunlc1i cu sistemul de calcul prin intcrmedlUl unor terminale
necesit5.tilo de prelucrare
fJind rezolvale In conditii de timp 9i de
cost mull mai avantajoase
deeit in cazul existontei cite unui
sislem de calcul in (iecare punct
sau deplasarii
utilizatorilor
la
sediul sistel1lului de calcu!. S.
de t. nu sint numai sislemelo de
calcul destinate
rezolvarii
cererilor
lansate
de utilizatori
de la distan~a, ci 9i cele u tilizate pen lru prelucrarea
datelor transmise
de echipamen te
spe~ia]izato
(aparate
de masura, camere
do luat vederi)
sau pentru
transmisia
la distanta a unor date. Practic, orice
calculator
care comunicil
cu
alto ochipamente,
inclusiv calculaloaro, .rril~ eel putin 0 linie
de COmU)lleal;lo, Gonsti 1uie Ult
s. de t. In cawl In caro exislii
m~i mulle caleuJatoare,
s. de
t. mtra in categoria de mullicalculator
sau retea do calculato are, astfel ca, de obicei, te!'-
ct";r;cot,,
-e
a formelor.
s 1ralii.
Docidabili lalea
diferite~or mul ti mi este
asiguratil
prlll eXlstenta unoI' rOrYu!i precise de alc[ltuire a for~ulelor,
a
IlTIOrschome (reguli) de obtinere
a tuluror aXlOmelor 9i a' un or
roguli de deductie
(inferentil)
po. baza c5.rora, plec1nd de 'la
a~lcme, se pot obtine formule
bll1e formate,
numi le teoreme
\I,n n.semenea 9ir de teoreme pur:
twd numole do demonstra~io.
Toate aceslo reo'uli trebuie astfel spocificate ''in cadrul
s.f.
incit aplicaroa lor s5. aiM u~
caractcr mecanic. Axiomele unui
s.t. al unoi lcorii stiilltifico intuit:i~~ oarec.ar~ ~orospulld propoz1tlJlor prJmltlve
ale teorioi
)'C'speclivo, postulalolor
teoriei.
Pe baza .Ior, folosind. regul iJo
de deduct1o, se pot ob~lTIe printr-un
procedeu
mocanic
noi
propozi tii ale teoriei, teoremele
s.t. Un s.t poate avea 0 existonl5. i ndependenta,
fiind obiect
de studiu in1r-o teorie matemalica, teoria sistemelor
formale.
~s?cieroa
I!li unei teorii 9tiintdlce
(reahr.area
s.f.) se face
prin inlermediul
unei interpretiiri. Odal5. slabililiJ
inlerpretaroa, se poate puno probloma
adccvilrii s.t la lroria respectiva, deci a oxisten tei in cadrul
s.f. ca leoreme a lu'luJ'or p1'OpOzit~i~or teoriei ~i numai a lor.
UtJltlatoa
s.l. al unei teorii
in1uitivo
consUl In posibilitatea de a exUnde concluziile stl1di1Jlui realizat
In cadrul
s.l.
folosind un nllm5.r relaliv res:
t~iJ:s de concep~e. ~i proprietat!, asupra toorlel respective.
Este cazul,
de exemplu,
al
s.f. caro oste gl'amalica genoraUvil po b:1Za caroia so sludiaza
limbajele for'male oxlinzlnd anumilo pl'opl'il'IClti 9i conclllzii asu]11'a limJJ,ijelol' do ]IT'ogramare
sLuuiale ill caul'll! nofol'1ual al
tC'orioi limbajcIol'
(L.S.).
do programare.
327
late de sistemul de operare ca rezultat al tratiirii actiu.
nil or ulilizalorului. Programele
de apliea~ie, scrise Intr-un limLaj de nivel Inalt - utilizarea
unoI' limbaje speeializate nu a
rlat rezuItate salisfiiealoaro de catre utilizalor, sin t destinato: modificarii imagini i atisate (dilatare, comprimare, pro
iovarea unei forestre, stabilirea modului de afi9arc 9i schimbarea imaginii); editi:i.rii acosleia (inserarea, 9tergerea sau
Inlocuirca unoI' clemente); modificarii caractorislicilor functi(inale (de ex. schimbarea valo:
rilor unoI' componente ale uny!
circuit reprezentat);
executlOJ
programelor de analiza functionaJa. Uli!izarea unoI' unitati
de copiere a imaginii, reducerea
semnifieativa a costului terminaJelor grafice 9i elaborare.a
unui sistem de programo ncceSltlnd 0 pregiitire minima din
partea utilizatol'ului constituie
atribute pentru utilizarea s.g.
in numeroase apJieatii, dialogul
(iffi-ma9ina desfa9urlndu-se Inir-unul din modurile cele mai
agreate de spcciali9tii din productie, proiectare 9i cereetare.
in sistemele cu preluerare
toare, cererilesitnultan
aZea-
reprezentare a informa~iei 9i
a oi'ganizarii sistemului, in functie de tipul de aplicatii carora
Ie este destinat; tot In acest cadru tl'ebuie stabilite metodele 9i
echipamentele utilizate pentru
accesul utilizatorilor la sistem
- comunicatia om-mU9ina. Precizarea configuratiei, a echipamentelor 9i sistemelor de programe utilizate sint obtinute in
urma unei analiza amanun'tite a
raportului cost/performante pentru solutiile disponibile.
in
R.S.R. activitatea de proiectare 9i introducere a s.i. se efectueaza prin unitati de informa
tica: acestea elaboreaza proiecte de s.i. in profil teri torial,
de ramUTa ~i functionale, s.i.
pentru centrale,intreprinderi
si activitati functionale ~i, de
asemenea, stabilesc metodologii,
norme si standarde pentru B.i.
Elaborarea proiectului cadru al
s.i. national revine unui institut coordonator.
(T.P).
S.i. distl'ibuit (engl.: distributed
information system), 8. in care
se produce 0 descentralizare a
activitatii in cadrul unei retele,
din punct de vedere al prelucrarii, al comunitatilor 9i al
bazelor de date. S.i. distribui t
consta din urmll.toarele elemente: preluerarea distribuila,
comunicatii distribuite ~i baza
de date distribuita. Prelucrarea
distribuita presupune existenta
unei ierarhii de procesoare, pe
nivelele inferioare fiind plasate
procesoare de tip minicalculator, care au posibilitati de memorare 9i prelucrare locala a
datelor; sarcinile de prelucrare
mai complexe, care pot aparea
la nivelul inferior sau care necesita date inexistente in baza
de date local a, sint transmise la
nivelul superior regional sau
la calculatorul central. Proceso-ru! plasat pe nive!ul ce! mai
329
Inult din ierarhie are capacitatea do a rezolva problema do 0
mare complexitate
~i diversilate. Comunicutiile
distribuiLe
utilizeazi1
0 structura
de tip
rete a, in fiecare nod fUnd pla~at
un minicalculator
care gestIOnenzil comunicatia
in doua diroctii. Acest minicalculator
exeeu tll blocarea ~i deblocarea do.Lelor vorifica erorile aparuLe,
anex~aza
coduri
de detectare
a erorilor,
emite mesajele
de
semnalare
a erorilor ~i de reLransmisie eto. In s.l. distribuit
bazele de date pot fi plasate in
functie de cerintele ~e u~il!za~'e
prioritare;
aceasta ImplIca fJe
9 duplicare
a datelor
pentru
ere~terea
eficientei
i!1 exploatare fie accesul un111 procesor
dint~-un nod 10. 0 baza de date
din alt nod, atunci cind sistemul
oste interconectat
10. 0 retea de
comunicatie
distribui La (-+ baze/'
de date 'distribuitii).
(1.1'.).
S,i. generalizat
teng!.: generalized
information
system),
s.i. proieetat, construit ~i impl~men tat pentru mai mulLe UI11lilti uLilizatoare.
VT.}.
S,i. integrat (engl.: Il1tegrated
information
system), B.i. bazat
pe concepLul de integrare adaLelor ~i a proceselor
de prcIucrare. Integrarea
datel?r se re:
alizeaz5. prin intermo~lUl ~aze:
de date conceputa
~l realIzala
I'a 0 col~c~ie centralizaL5. ,9i me
moratii
de date operatlOnale,
11\ilizato in comun de muJtimea
aDlicatiilor din aGel sistem. InIcgrarca prelucrarilor
se :eal~zcaza prin asamblarea
aplIcatJilor corelaLe functional
Intr-un
lot unilar, In asa fel co. interfotole dinLre acestea s5. fie mi
l'lime, iar duplicarea
in Lrarilor
sa fie elt mai redusa posibil.
Anumite
teorii dospre "sisLomole informatice
totalo"
au
sustinuL po,'illiliLatea
unci in-
338
Ansamblul
operatiilor
10. care
slnt sup use intrarile
pentru
a
furniza ie9irile se constituie
in
proceduri;
in funetie de mijloacele
9i procedeele
utilizate
pentru executarea
aces tor operatii, aces tea pot fi proceduri
manuale,
proceduri
automale,
proceduri mecanizate sau mixte.
In cazul dnd melodele, proco.
durile 9i mijloacele
utilizate
pentru
coleclurea,
tnregislra.
rea, prolucrarea,
slocarea
9i/
sau transmitereo.
dalelor
9i a
informatiilor
stnt cu preponde.
rent-a automatizate,
s.l. deYine
un sistem informatio.
De remarcat faptul ca cele doua notiuni, ceo. de s.l. si ceo. de sistern informalio
mi sin t tn mod
substantial
diferite,
din punct
de vedere al scopurilor
urmarite 9i 0.1functiunilor
indeplinite
ele fiind identice
(Co. dovo.di:'i,
in limbo.jul de speciali tate 0.1
o.ltor tari,
pentru
cele doua
not-iuni nu se utiIizeaza termeni
diferiti).
Singura
diferenta
se
reduce 10. gradul de automalizare a proceselor de preluerare
u do.teloqi informatiilor.
(1.. T.).
sistcm
multlprocesor,
sistem
de caleul contintnd
doua sau
mai
multo
procesoare
avind
o.cces 10. 0 memorie comuna 5i
10. acela9i set de canale I}i echipamente
de intrarejiol}lre;
sistemul, astfel realizat, esle controlat de un sistem de operare
asigurind
interactiunea
dintre
procesoare
9i programele
acostora 10. diferite nivele (lucrare,
sarcina,
date etc.). Daca procesoarele sint identice s.m. eslo
numit omogen (de ex. sistemul
UNIVAC 1100), iar dad
slnt
diferite sistemul este numit elerogen sau asimetric
(de ex, sistemele CDC 6000 9i 7600).. S.m.
<lsigur5. cre9teroa
qoxibijWq Ii,
disponibilitatii
i}i a sigurantei
in funct-ional'e in cqrnparatie eu
sistemele
cu un procesor cen.
tral. ELe permit sporirea sim.
pIa a productivitat-ii
prin adau.
garea de pro.cesoare
(care au
cost scazut) 9i I.llentinerea sMI'ii
de functionare
~ prin reconfigurare
in cazul defectal'ii
unui pl'ocesor sau a unoI' eclliparnente componente.
Sistemul
de opero.re 0.1s.m. este mai complicat decit la sistemele cu un
procesor central datorita
nece.
si talii tncardlrii
eohilibrate
a
prooesoarelor
9i a /;ubsistemelo;'
de intrare/iei}ire
9i cerintelor
do reconfigurare
(adesea dinamicit) in cazul tnregistrarii
unoI'
dcfecliuni.
De9i, initial au fast
ulilizate
in sistemele
de comandil. 9i control militare, s.m.
sint tntnnite tn prezent tn multe
aplicatii
ale sistemelor
de calcuI. Uneori termenul este folosit pentrul a desemna :;;istemele
de calcul conlintnd
un proceSOl' central realizat fie sub for.
ma unei retele de unitati functionale identice lucrtnd sincron
sub controlul unei singure unitati de eomanda, fie co. un ansumblu de uni tati functionale
specializate
care permit executurea tn paralel a mai multol'
instructiuni
(---* procesor paredel, ---* arhitectura sistemului
de calcul).
(P.D.).
sistem multisarcinii
(engl.: multi lask system), sistem de calc\ll
caro permi te evoluFa simultana
a doua Sau a mfj.i multor sarcini. Prin aceasta
::;0 intelege
c5. doua sau mai multe sarcini
sint simultan
tntre
punctole
de tnceput
9i terminare
ale
cxecutioi lor ceea ce creeaza 0
sorie de problen18, caracteristice s.m., de a carol' rezolvare
se ocupil. sjstemul
d(l operare.
331
AsHol,
rewlLallll
calculelo,r
fcctuate de un grup de smc
ell 1'1 nu trebuie ca depinda, 01 de
vitezele relative
al~ ~arcml ?r;
in cazulln care surcllllie nu ~ll~t
independente"
.aceasta cond1tw
ill1pune stabllJrea
unoI' conslringeri de precedenta
tnt~c
sarcini.
De asemenea,
trebUJe
cvi late si Luatiil~ ~e bl~care definitiva
a sarcllll~or, Jar. ,anumi le sarcini trebUle plamflcate
flstfel tnelt s~ ~u fie In exeeuj ie in acela~l
tlmp (exc~uderea
Tnutnala); tn plus, e~ecutlD. ~nor
sarcini trebuie OP~It3. pina I,a
producerca
anmmtor
eV~lllmente
(sinoronizare).
Reahz~rea s.m. este impusa de neces!tatea unui timp de raspuns scazut, a unei utilizari eficiente, a
resurselor ~i, tn mod deoseb.1 t,
de saLisfacerea
unoI'. eoo~strlll'
geri impuse
de aphcatnle
in
timp real. (V.C.).
sistem on-line
(eng!.:
on-line
system),
sistem d~ calcul c~
asigura conlro~ul direct. 0.1 un~1
aplicatii
folosmd termll1ale SItuate 10.'locul aplioatiei ~i le~ate
on-line
( ---* legiiturii
on-lwe)
cu calculatorul;
de exemplu,
sistemele pentru. contro~ul proceselor
industrlale,
slstem~le
pentru colectarea
datelor,
SIStemele ce asigura prelucrarea
lolurilor
de 10. distanta.,
sistemele cu part~jarea
timpul~i,
sistemele
de tip intrebare-raspuns, slnt s.o.-I. ~jy, punct de
vedero
0.1 neceSl tat1lor
software 0 caracteristica
comun5. a
s.o.-i.
0
constituie
existenta
unui program
de supraveg"her~
a aplicatioi,
care. accept?- 91
interpreteaza
intrarlle fu,rmz,ate
sislemului,
lanslnd
apol dlferi te progrflme
de prelucrare;
de asemenea, majoritatea
s.o.-l.
pitstreaz5. informatiile
ee descrin aplicatia, Intr-o haza de
= Y(J)
X(I)
IF(X(I).G'I'.Z)
GOTO 2
Y(J) = X(I)
J=J+1
21=1+1
IF(I.LE.N.AND.
* GO TO 1
CONTINUE
h) empiric
= Y(Jl
1 X(I)
IF(X(I).LE.Z).
201 I
GO TO 99
IF(I.LE.N)
GO TO 4
99 Y(J)
J.LE.M)
GO TO 1
= X(I)
J=J+1
IF(J.LE.lIt) GO TO 201
4 CONTINUE
(C.G.).
31J
338
sUva (eng1.: stack) struc!
de dateutiIizata
fr~cvent Uri\
tn~ mentincrea temporara apen1?01ol' d.ate-Ior,in cursul exe~atlel~unm program. Pozi Lia
upata in s. de ulLimul e']e ocu_
in t 1'0dus poarta numele de ment
.f
s pu tIIId f'1 .1ncarcata sau VII'
d '
carca-t~ numai prin acest pun e~Opera:tla de tncarcare are dro~t
scop mtroducerea in s. a un .
element; descarcarea const" ;u
extragel:ea din s. a element~lh~
de la :Vlti. .Qperaj.ii]e de incar_
care '~Idescarcare modifica v'
fnI , s. (fj
JI':",""'. 89) In un eIe caW!:l, mecalll~mele de acces JlI'Oi),rll s. sint Implementate PI"
l~a~~ware, utilizatorul avind p~'~
SlbllItatea de a uti1iza s I
'
' b"
a Ill:veI uI l.'1m aJulm d~ asamblare.
De asemenea, eXIsta limbaje
de progra:nare de nivel inalt
car~ permIt specificarea structurllor de date de tip s. (C,G.).
stocar~. (engI.: storage), past~are a mfol'matiei intr-o memorle. (P.D.).
stra,tegie de testate
(engl'
testlllg strategy) a produsol~l:
program, a!Jordare sistematica
a procesulm de testare a unui
pro~us-program; se referil la
ord!lle~ de t~stare a modulelol'
acestUla. ~XIS,ta trei straLegii
c?J'e pot II ubJizate sistemalic
$1anl:lille: s. de t. de jos in sus'
s. de. t. de sus in jos; s. de
ITIlxta. - S. de t. de jos in SliS
(eng!.: bottom-up testing stra-
t:
vir!
vir!
]B
b azo-
eIncobcore
bOZQ
I
r--~
des~a~c.arefftr---:
.
..
I __
vir!
_
bazo
339
[('O'Y), cuprinde testarea 1TI0duIcl"or teslarea
subsistemelor,
1est~rea de in tegrare. Modulele
sint testate izolat, unul cHe
{mul, intr-un cadru artificial,
cunoscut sub numele de cadru
de testare. Acesta consta din
programe-moni tor ~i bazele de
date necesare execuiiei moduleIor. Un subsistem consUl. din
mai multe module care comunica prin interfete bine. definite. Scopul tesUirii de subsistem este vedricarea acestar
interfete, subsistemele de nivel
inferior fiind succesiv cuplate
penlru a forma subsisteme de
!livel superior. Testarea de integrare a sistemului se ocupa
de aspectele subtile ale interfap1rii cu logica de decizie,
f1uxul controlului, proceduri de
refacere in caz de incident eLc.
S. de t. de jos in sus esLe
avantajoasa in masura in care
sa asociaza proiectarli de jos in
sus ~i codificarii de jos tn sus
(sistemul de muItiprograme THE
a fost proiectat, codificat ~i
Lestat de jos in sus de dUre 0
echipa condusa
de E.dsger
Dijskstra In 1968). In cawl in
care 8. de t. de jos in sus este
asociati1 proiectarii de sus in
jos ~i codificlirii de sus in jos
apar unele dezavantaje majore:
necesitatea unui cadru artificial de testare pentru fiecare
modul ~i subsistem (aceste cadre ocupa cca. 50% din toLalul
codului scds);
complexitatea
testlirii de integl'are a sistemului
care rezultli din complexi tatea
eombinatoriala a cuplarii subsistemelor in unitati din ce in
ce mai mari. - S. de t. de sus
!n jos (engI.: top-down
tesling strategy), consUi din testarea pragramului principal $i
a unuia sau a daua nivele subordonate. Cind acest schelet
340
t~ilor dintre ele. In functie de
lui reprezenlat.
Daca un c
t!p.ul ~e. ~rganizar.e s.i!~ 'poale
~?nent al unei sl.rucl uri de o:rf~ IITIplICI~a, expllclla, dmamicil
1 poate avea ca valoare 0 da t~
~I . recurSlva.
:Majoritatea
limcu structura
de lip l' s
d ,l
' au a~'
h.~Jelor .de progr.amare de larga
s Lructul'a de date poal.e roo d -a
CIIculalle
perml t
prelucrarea
comp
I
1
{'s.
Usa n dale cu sl.ruolur'l I
d.al.elor C~I sl.ructura
implicila.
tIp T, atunci sLructuru de
c
1.ah!oul ~I secventa sint exeme sle .rccursiva
(de ex. liS")c
pie lD acest. sens. In caw! unui
1n lllnhajele de
1'0 l'
La.
vector V, elemenl.ul V (i
.1)
de .niyel !n~lt, datel~ c~ ~~~~~:
esle SUCf'~s?l:nl lui V(i) In virIlu~a exp1JcILil. slnt simulale fo
tul ea pOZIpel ocupate. Fulosind
~Sllld date cu sLrucLuru imr1id:
date
cu slrucl.m(l
implicitil,
t:l sau create ca al.are in f '
tIC de f '1' - .
,
Illl,,_
putc:.m. I'?zolva reprezentativ
0
.
ac] Itatlle oferite de j'
clasa IlmllaUi de prolJleme, anu.
ba' P'
I Ill<J.
entru a putea reprezenta
me.. acol~ probleme III care renfL1!r~
dale
cu
structura
ax
lallll~ dtn!'I'e obiecte sint simPt
lC
t!l
l
limbajul
de
programal'~
a
ple li . nemodificalJile.
In multe
re bme .sa permita:
a) alo.
C;'\Z~Il'1 aceslo rolatii
nu nucarea ?lDamica a spatiului
cle
!TIal ca s~ n~odifica dinamic, dOll',
memorle
al procesorului'
I)
III ~cola:;H tlmp, pot deveni deorepre.zentar~a ~i prelucrarca' prill
seblt de complexe. De exemplu,
progJam a lllformat;ei
de st C '
a.c0~ta es~e cazul ploiecl5.rii pe
tura (~ re[erinta). (c.G.7 '
ccuculatoI a schemelor electrice
llnde. c0!Uponentele
llnui ochi
structuri1
arborescenta
( "'1'
b'ee-structure)
structura ell" ci'
de CI~cUll pot fi stahilite
interacl.Iv d~ clUre utiJizator.
In
f~l.~ de tip arbore, datele ulil~
astfel de sltua~ii, utilizarea da(~~GJnmagazinate
in nodUli
t~lor cu slructura
impJicita de~j~e nenaturala,
dificiUi ~i ine.
struaturi1
de acoperire
(engl'
~lCler:tiL Este necesara,
deci
proprietal~
1010slrea 1!.nor date compuse it~ oveJ'~ay" stru?ture),
asoelata un~1 program in faza
c~re. relatllie intre componente
de leg~re, .prlvind dispuneraa In
Sa fie reprezen late ~i prelucrale
m_emor1a Interna,
a diferitelot'
in mod explicit. Acest efect se
ale prog:ramulu1, . pe pal"
I)arll
y
poale . obtine
ata91nd fiecarei
cursul . executlei sale. S. de It.
?ate. lllfor~atie
ce caracterise ~ef~ne~te printr-o
comandii
zeaza relatnle
aces teia cu alte
speclala
adresata
programuilli
dale ale structurii.
In cele mai
de legare; ea indica partile de
m~lHe cazuri,
informatia
sup~?gram (segmente sau module
plnnentara,
numitii informatie
fn lect) c~re po~ fi "suprapuse"
d~ stru.ctura, ia forma unor in.mamone, In bmpul executiei
dicatOr! de adresa care permi t
adlcu memorate In aceeru;;i zoni
parC1..IIgerea structurii
de dale
a memorieL
De ex., daca s-a
porlllDd. de,la un anumit compoceru t suprapunerea
segmenLel:ent. :!?I!wmteles, In afara
inlor A, B 171 C, alunci, In fiecare
~ormatlel de structl!ra,
fiecare
. programuImorne'l'
. ,." al. execu t'101
omponenl.
al unel
structuri
lll, numal
unul dintre cele trei
de dal.~ trebuie sii contina inseg-ment.e .va fi In memori,). S.
fo~m~t,:1 ce cal'acl.erizeazu
prod~. a. ~ef 1~ iIii pen Il'll un pro}JrICI;l!l1e seman lice ale obicclug am II chUie Sa respecte strue-
dft~
structul'a modularl'
(engI.: modular structure),
or'ganizfll'ea
unui program
sau echipamen t
de caJcul pe baza de uniliip de
program sau uni laP do pl'elllcrare, numite
In general modull', ce pot executa In mod controlat, evenl.ual simultan,
preIUCdlri partiale
asupra daLelor
fUl'llizate. S.m. faciliteazi1 operatiile de testare si documenta;'e, conLribuind
de asemonoa
la 0 mai mare fiabilitaLe
si
M.).
flexibiliLate
a echipamenl.ullii
sau programului.
(C.G.).
structuril
do
dllte
(engI.:
structurl'i tri (eng!.: tri strucdata strucl.ure),
multime
de
ture),
structura
arborescen Itl
daLe organizal5. Intr-un anumi t
de date utilizata
frecvent
In
mod in vederea facilitarii
presisLemele care implica
memolucriirilor executaLe asupra dararea unei mari canti tati de
telor ~i a rela~iilor dintre acesdaLe, sortate pe baza unoI' chei
tea (--+ stl'uctura datelor). Daca
compuse, In vederea un or ope
Ia nivelul unui procesor 0 s.
ratii
de cautare.
De altfel,
de d. poate fi declarala
9i pre
"tri"
esl.e acronimul
lui "reIllcrata prin operatii specifice,
TRIeval",
care In lb. englezil.
furniza\.e de procesor,
atunci
inseamnii regasire. Spre deose
s.d. osle considerata
data slrucbire de arbore, in tr-o s.t. che
hlrata. 0 s. de d. poate fi impHCWl, expHci La, dinamica,
~i ile dalelor nu mai slnt concentrate In noduri, ci slnl. disperl'ecursiva in functie de modul
saLe In arbore. De ex. In fig.
de organizare.
Daca toate daS.10 este ilustrala
0 s.t. care
lele s. de d. sint de acela$i Lip
T, s. de d. esle omogena,
1', corespunde cheilor: BIT, EINAR, ABAC, ABSOLUT,
BAnnmindu-se
tip de IJaza
al
SIC, BANDA,
BAUD, AC~L
s. de d., In CDZ contrar
s. de
Dispersarea
cheilor
permil.o
d., este eterogenil.. Daca 10efectuarea
unei
cautil.ri mai
catiile
necesare
memoral'ii
s.
rapide ~i, In acela~i timp, conde'd. formeaza 0 zona compacdnce la economie
de spapu.
Hi, s. de d. esle compactii. De
(C.G.).
olJicei, s. de d. implicile
slnl
3"/4