Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
-1-
- Sistem de operare;
- Aplicatii;
- Utilite.
- Program separat;
- Pachet de programe;
- Sistem de programe;
- Programe ale unui autor;
- Sisteme expert;
- Sisteme inteligente de programe;
- Baze de date inteligente;
- Baze de date associative.
Pentru obtinerea unor indici inalti a calculelor se impun masuri speciale pentru
asigurarea eficaciatii necesare anularii fluxului de probleme a diferitor utilizatori
prin calculator.
Rezultatul tuturor acestor etape de obicei este numit asigurare matematica.
1990
1 – Sisteme de operare;
2 – Aplicatii;
3 – Sisteme de programare.
-3-
Defenitie: Pachet de programe aplicative-complexul de programe aplicative
interconectate care au o organizare speciala si care asigura sporirea esentiala a
productivitatii muncii programatorilor si utilizatorilor pachetului.
Mijloacele de sporire a productivitatii muncii a programatorilor consta in crearea
complexelor speciale de programe, care asigura simultan necesitatile unui numar
cit mai mare de utilizatori. Asa complexe de programe trebuie sa indestuleze un sir
de cerinte uneori contrdictorii.
Chiar si la solutionarea unor probleme asemanatoare difiriti utilizatori inainteaza
fata de programe diferite cerinte care rezulta din conditiile solutionarii problemelor
(formatele datelor de intrare, formatul rezultatului, diminsiunile problemelor,
configurarea calculatorului, etc.).
Pentru ca utilizatorul sa poata aplica un pachet de programe pentru solutionarea
unor probleme concrete , pachetul trebuie sa posede mijloace de reglare de obicei
realizate de limbajul de intrare a pachetului.
La elaborarea pachetului se presupune ca el este orientat pentru un cerc larg de
utilizatori, de aceea sunt formulate cerinte inalte fata de realizarea programatica,
calitatea solutionarii, sistemul dioagnostic, performarea documentatiei.
-4-
In baza clasificarii pachetului de programe aplicative pot fi stabilite diferite
criterii, fiecare din ele caracterizind proprietatile pachetului.
Vom examina clasificarea PPA:
-1-
Notiune de arhitectura a pachetului include descrierea gestiunii cu pachetul si
descrierea structurii pachetului. Fiecare pachet realizeaza o multime de posibilitati
destinate prelucrarii datelo insa la o adresare concreta la pachetul utiliztirul se
intereseaza de o singura posibilitate. In procesul de interactiune a utilizatorului cu
pachet are loc reglarea pachetului pentru o varianta concreta de utilizare. In unele
cazuri in procesul de interactine poate avea loc gestiunea operativa cu procesul de
calcul. In pachetul de structura simpla, inserarea modulului in program se
realizeaza in procesul de alcatuire a programului aplicat (pentru pachetele ce
dezvolta posibilitatile bibliotecilor) sau la scrierea operatorilor programului de
gestiune cu sarcinile ce asigura lucrul pachetului (pentru pachetele cu module
autonome).
Inserarea modulelor in lantul celor rulate se realizeaza la etapa rularii
programului aplicativ sau la indeplinirea sarcinilor utilizatorului, prin novarea
notiunea „interactiunea utilizatorului cu pachetul”, in acest caz poarta un caracter
conditional. La utilizarea pachetelor de structura complexa interactiunea are loc in
regimul prelucrarii in pachet sau in regim de dialog. Regimul de prelucrare in
pachet se utilizeaza si in prezent, cu folosirea diferitor modalitati de automatizare a
diferitor scenarii. Acest regim de lucru al pachetului este unregim cu un cost de
exploatare mai mic, deoarece nu se cheltuie resurse pentru dialog, deci economic,
prelucrarea in pachet este mai preferata. La prelucrarea in pachet, informatia
despre varianta de utilizare a pachetului se include in sarcinile pachetului de intrare
sau scenariu sub forma de program in limbaj de intrare a programului. Insa erorile
sintactice, produse de limbajul de intrare pot aduce la stoparea lucrului problemei.
Un alt neajuns al regimului de pachet consta in imposibilitatea dirijarii operative in
varianta de utilizare a programului.Regimul de dialog al utilizarii PPA nu are
aceste neajunsuri, deoarece presupune utilizarea unui terminal pentru dirijarea
operativa. In primul caz de utilizare a acestui regim dialogul s eutilizeaza doar
pentru initializarea pachetului care consta in formarea sarcinei sau scenarului in
limbaj de intrare cu translare ulterioara cit si pentru inserarea corectiilor pe care le-
a admis utilizatorul. Deci regimul de lansare se aplica pentru lansarea pachetului de
srcini in limbaj de intrare corec din punct de vedere sintactic, Dupa introducerea
sarcinii si corectarea erorilor in regimul de dialog se utilizeaza pentru adaugarea
informatiilor care lipseste cit si pentru corectarea erorilor observate in procesul
finctionarii. Regimul de dirijare a functionarii includ eregimul de lansare dar mai
asugura obtinerea rezultatelor intermediare dupa terminarea etapelor de lucru al
pachetelor. Obtinerea acestor informatii permite schimbarea operativa a strtegiei de
solutionare a programelor pachetului. Acest regim necesita interactiunea
utilizatorilor a pachetului in procesul de rezolvare in decursul intregului timp de
solutionare. Regimul de dialog presupune utilizarea unui program numit sisitemul
de dialog care organizeaza sistemul de dialog. Acest program poate fi program
aparte sau componenta a pachetului. Purtarea dialogului necesita un limbaj special
care stabileste posibilitatile si profunzimea dialogului. In timpul de fata pentru
construirea sistemului de dialog se utilizeaza urmatoarele nivele si forme ale
limbajului de dialog:
- Limbaje naturale;
- Limbaje formalizate;
- Limbaje trunchiate ale limbajului natural;
- Limbaje algoritmice;
- Aplicarea mnemonicei;
- Completarea formelor standarde;
- Aplicarea obiectelor vizuale.
-2-
In corespundere cu defenitia PPA in componenta lui intra programul si
documentatia programului. Sa examinam structura si functiile programului:
principiul de baza al construirii pachetului este principiul structurii modulare in
pachetul de structura simpla, deobicei toate modulele au aceleasi drepturi. In
pachete de structura complexa modulele de obicei formeaza o structura ierarhica.
De aceea lista componentelor, functiilor si interactiunii dintre ele in diferite
pachete se pot deosebi esential. O functie deosebita a pachetului care stabileste
posibilitatea automatizarii programarii si se utilizeaza la elaborarea pachetelor
depinde in mod decesiv d etipul sistemului de operare. Constuctia pachetului poate
admite partajarea procesului tehnologic intro serie de etape independente sau poate
permite solutionarea problemei intr-un singur pas.
In primul caz pentru fiecare etapa se elaboreaza un complex de programe ce
realizeaza toate functiile etapei de solutionare. Legatura dintre componentele
pachetului se realizeaza la nivelul memoriei externe.
In al doilea caz programele pachetului asigura solutionarea problemei in
accesarea uni singur pas.
Sa examinam unul din variantele organizarii modulelor pachetelor cu structiura
complexa. Pachetul programelor se impart in doua parti:
1. Program de gestiune care realizeaza functia de reglare a pachetului si
gestiunea cu procesul de calcul si corpul pachetului care include modulele
de prelucrare.
2. Programul de gestiune poate include sansa modulei sau blocuri. Blocurile de
dirijare asigura adresarea consecutiva la alte blocuri.
-3-
Fiecare pachet are un domeniu de obiecte la care se refera adica un domeniu al
stiintei, tehnicii, alte activitati umane, de ex: programarea neliniara, prelucrarea
statistica a datelor, calculelor native, etc. Unele probleme referitoare la domeniul
de obiecte se pot solutiona prin diferite metode, altele necesita metode specializate,
de aceea pachetele sunt alctuite din module referitoare la domeniul de obiecte care
asigura solutionarea pas cu pas a problemei printr-o consecutivitate de module a
programului. Asa o consecutivitate se poate considera ca „traiectorie” a procesului
de calcul reprezentata printr-un graf in care arcele reprezinta module, iar nodurile
reprezinta virfurile de chemare a modulelor. Se realizeaza o reprezentare grafica a
domeniului de obiecte utilizind graful domeniului de obiecte. Acesta demonstreaza
dependenta dintre module, insa nu asigura rezolvarea problemei, in acest scop se
utilizeaza limbajul de intrare a programului, asadar graful domeniului de obiecte a
programului se numeste graful orientat care include totalitatea tuturor traiectoriilor
proceselor de calcul, care sunt posibile si au sens.
Traiectoria procesului de calcul se determina de modulele si ordinea lansarii lor
la solutionarea de pachete a unei probleme concrete. Graful domeniului de obiecte
nu este echivalent cu schema bloc a programului desi se alcatuieste dupa aceleasi
principii.
Deosebirea consta in aceea ca schema bloc descrie traiectoriile procesului de
calcul la nivelul operaorilor limbajului de programare si se refera doar la un modul.
-4-
Graful domeniului de obiecte descrie tariectoria procesului de calcul la nivelul
programului, asadar la construirea grafului domeniului de obiecte se presupune ca
se cunosc toate modulele pachetului si interactiunea dintre ele. De obicei pentru
reprezentarea grafica se utilizeaza tipurile de linie:
O intrare si o iesire
Fiecare arc de lucru corespunde unui modul. Arcul fictiv nu corespunde nici unui
modul si se utilizeaza pentru demonstrarea posibilitatii de inlaturare a unui arc sau
citorva arce din cele rulate.
Arcul de recursie nu corespunde nici unui modul insa arata posibilitatea adresarii
multiple catre una si aceeasi consecutivitate.
Exemplu:
-5-
Limbajul de intrare a unui program de structura complexa se utilizeaza pentru
organizarea gestiunii cu pachetul.La elaborarea limbajului de intrare se alege una
din urmatoarele posibilitati:
1. O submultime a unui limbaj de programare;
2. Se utilizeaza un limbaj tnatural trunchiat;
3. Se elaboreaza un limbaj original de intrare.
In calitate de limbaj de intrare se utilizeaza un limbaj foramal. El este o multime
a constructiilor sintactice corecte(propozitii).Adevarul sau eroarea fiecarei
propozitii se determina de un set de reguli formale numit gramatica formala. Pentru
a nota elementele gramaticii formale se utilizeaza metoda analitica sau grafica de
descriere. La descrierea analitica este intrebuintat un limabj de nivel mai inalt
numit limbaj meta-sintactic sau meta-limbaj. Descrierea gramaticii se analizeaza
printr-o consecutivitate de formule la scrierea caruia se utilizeaza semne speciale(::
=; > < ). In afara de aceste simboluri pentru definirea gramaticii se utilizeaza
simboluri terminale: FOGHEL, metoda potentialelor, patratelor si simboluri ale
metalimbajelor-simboluri neterminale-calculul solutiilor de baza,calculul optimal,
date introduse, planul optimal transmis.
Reuniunia tuturor multimilor de simboluri terminale si multimile de simboluri
neterminale alcatuiesc dictionarul gramaticii. Daca notam multimea simbolurilor
terminale cu T si multimea simbolurilor neterminale cu N:
T U N= V,
unde V- dictionarul gramaticii.
Simbolul neterminal Σ din multimea simbolurilor neterminale care intra numai in
partea stinga a formulelor se numeste simbol initial al gramaticii.
...
Daca gramatica este construita corect acest simbol este unic, prin urmare, asadar
o gramatica formala o oarecare G se determinade elementele N, T, Σ, F- multimea
formulelor.
G= { N, T, Σ , F}
Σ - simbol initial(axioma).
-1-
Examenarea procesului de rezolvare a problemelor cu calculatorul ca un lucru
informational permite a formula cerintele principale catre mijloacele de munca
utilizate in sistemele de programe. In rezultatul cercetarii continutului, formei si
volumului procesului de munca, obiectului de munca, mijloacelor de munca si
forta ei de munca este posibil de a organiza diferite tipuri de sisteme de programe.
In procesul de munca forta de munca inzestrata cu mijloace de munca actioneaza
asupra obiectelor de munca. Singura forta de munca si ingurul detinator este omul.
In dependeta de necesitati si locul in procesul de producere sau reproducere omul
se afla in diferite relatii cu obiectele de munca si mijloacele de munca. Referitor la
procesele acestea, informatiile de munca se pot evedentia in 3 categorii generale:
1. Utilizatori- formuleaza problema si utilizeaza solutia.
2. Prelucratorii- cu ajutorul mijloacelor de munca rezolva problemele.
3. Programatorii de sistem(elaboratori)- asigura procesul de munca cu mijloace
de munca, mijloacele programate, date. In unele cazuri careva din aceste
categorii pot fi aceleasi persoane.
Obiectele de munca si mijloacele de munca depind de tipul procesului de
munca. Vom examina doar procese informationale de munca fara cele materiale si
energetice. In calitate de obiecte de munca a proceselor informationale servesc
textele care pot fi: texte liniare, in unul sau alt limbaj simbolic- list asembler
prolog, visions.
Textele grafice care utilizeaza unul sau alt limbaj grafic: diagrame, schite,
desene, etc.
Texte sonore si texte combinate.
Aceste texte in procesul muncii informationale se transforma in alte texte cum ar
fi: texte liniare-hipertexte, texte liniare-texte grafice, texte grafice-texte liniare,
texte liniare-texte sonore.
Mijloacele de munca utilizate in procesele informationale constau din: hardware,
software.
Asigurarea programatica in sens larg sunt toate textele care specializeaza cu un
scop calculatorul potential universal si care include atit prin programele cit si datel
in sens ingust asigurarea programatica din punct de vedere sistemic include numai
acele texte care reprezinta cerinte, comenzi, consecutivitati de comenzi, programe,
module, care pot modifica anumite date sau expresii, propozitii.
Iar prin asigurarea programatica in sensul strict inclus se subinteleg programele
standard. Cum nu mai apare necesitatea in prelucrarea automata a obiectelor
informationale apare necesitatea in echipament de aclcul (universal) si asigurarea
programaica (specializata).
Asigurarea programatoica se obtine prin variere in anumite diapazoane a
continutului, formei si volumului problemelor solutionaate. Continutul include o
clasa inchisa sau deschisa de programe, forma include programe „de prlucrare” sau
„de alegere” pentru solutionarea problemelor. Volumul include solutionarea
incompleta/completa a problemelor.
Cazul ideal de solutionare a problemelor corespunde rezolvarii complete a
claselor deschise de probleme care concomitent includ si calcule (prelucrare) si
alegeri.
1. „Examinarea spatiului de asigurare programatica” demonstreaza ca sistemele
de programe din punct de vedere al utilizatorului se refera la mijloacele de
munca utilizate la automatizarea proceselor informationale.
2. Sisemele de programe pentru clase mari de probleme permit a obtine solutii
cre tind spre solutii ideale.
3. Tendinta sistemelor de programe consta in utilizarea sistemelor de module
pentru rezolvarea problemelor dupa o metoda unica.
4. Sistemele de programe au endinta sa fie elaborate sub protectia si gestiunea
unor rame si baze unificate.
-2-
Procesele informationale de munca sunt procese de gestiune, solutionare sau
procese de rezolvare a intrebarilor, sarcinilor sau proceselor de rezolvare a
problemelor. Daca in procesul de rezolvare a problemelor se utilizeaza o multime
inchisa, marginita de „stari” (operanzi) si „evenimente” (operatori) atunci in fata
noastra este o sarcina, in caz contrar avem o problema. Pentru rezolvarea
problemelor este nevoie de a construi o teorie si a o utiliza, iar pentru rezolvarea
sarcinilor si intrebarilor e destul a aplica o teorie dupa identificarea ei.
Calea de la sarcina/problema, la solutionarea ei se parcurge nu doar printr-o
actiune dar si printr-un numar de pasi de solutionare necunoscut la inceput. In
fiecare pas a solutionarii se prelucreaza si/sau se elaboreaza elementele solutiei,
toate cazurile posibile ale solutiei cu elementele corespunzatoare ale solutiei
formeaza graful solutiei.
Ruta solutionarii este singura cale din graful solutiei pentru rezolvarea
problemei date. Din teoria cunoasterii si teoria deciziei problemei sunt cunoscute
principiile de construire a grafului solutiei:
1. Principiul generalizarii (abstractizare – concretizare, respectiv particular -
deosebit - general – deosebit particular);
2. Principiul de descompunere (descompunerea – sinteza, respectiv analiza -
sinteza);
3. Principiul ordonarii (inceputul (START) – subscopuri(finisuri intermediare)
1,2…i…n – scopul final (finis)).
-3-
Rame si baze: Mijloacele de munca utilizate in procesul informational nu sunt
omagene si sunt alcatuite din diferite componente inclusiv echipamentul tehnic si
asigurarea programatica. Vom diferentia in continuare structura mijloacelor de
munca utilizind conceptia de rame si baze.
Procesul de solutionare a problemei se organizeaza cu ajutorul a 4 rame, inclusiv:
1. Echipamente periferice pentru introducerea si generarea textelor respectiv
input – output;
2. Calculatoare pentru manipularea cu texte;
3. S.O. destinate pentru gestiunea cu interactiunea dintre echipamentul tehnic
si asigurarea programatica;
4. S.O. specializate destinate pentru gestiunea cu interactiunea dintre bazele
asigurarii programatice.
Procesul de rezolvare a problemelor este alctuit cu ajutotul a 3 baze, inclusiv:
1. Grafuri ale solutionarii ca scenarii (baza de scene);
2. Pasii de solutionare cu programe (baze de programe);
3. Elemente ale solutionarii cu date (baze de date).
Asadar sitemele depline destinate pentru automatizarea solutionarii problemelor
sint alcatuite din 4 rame si 3 baze.
Daca este necesar a transmite automat o problema in solutia ei aceasta problema se
introduce in rama externa, (echipament periferic) care o primeste si o transmite
ramelor interne (ramelor de programe, remelor sistemelor de dioalog, etc.) care
recunosc si interpreteaza problema asa incit se poate de stabilit sau de ales
scenariul (din baza de scene si devine posibila alegerea rutei necesare); dupa
aceasta se poate alege programul (din baza de programe) si datele (baza de date).
La procesul pregatirii pentru solutionare de catre programatorul de sistem se
precizeaza de:
1. Matematician – baza de scene;
2. Programator – baza de prgrame;
3. Prelucratorul de date – baza de date.
Apoi in procesul de prelucrare:
1. Problemele activeaza scenele din baza de scene;
2. Scenele activeaza programele din baza de programe;
3. Programele activeaza datele din baza de date;
Din probleme si date se formeaza solutii.
-4-
-5-
Limbaje si texte. Deoarece ramele si programele de baza reprezinta texte,
construirea si aplicarea sistemelor de programe necesita aplicarea limbajelor.
Limbajele sunt sisteme alcatuite din semne si reguli de prelucrare a semnelor.
Textele sunt consecutivitati de semne care se obtin ca rezultat al aplicarii
limbajelor in concordanta cu regulile de prelucrare a semnelor . In teoria
limbajelor efortul decesiv se utilizeaza pentru insusirea proprietatilor materiale ,
semiotice, sintactice, sigmatice, semantice ale semnelor si regulilor de
prelucrare a lor.
Solutionarea automata a problemelor necesita crearea unei teorii pragmatice
orientata tehnologic a limbajului, forma si volumul caruia determina notiunile
principale ale sistemelor de programe:
Baza de modele se determina de modelul bazei care la rindul sau stabileste
continutul;
Modelul ramelor determina volumul;
Modelul straturilor determina forma.
Din analiza modelelor bazelor rezulta ca sunt necesare 5 tipuri de limbaje:
1. Limbajele problemelor
2. Limbajele scenelor
3. Limbajele datelor
4. Limbajele solutiilor
5. Limbajele programelor
Textele scrise in aceste limbaje se interpreteaza de rame, pentru ca interpretarea
sa fie posibila limbajelor trebuie sa fie cunoscute ramelor, adica multimea textelor
in limbaje trebuie deasemenia sa fie descrise. In corespundere cu acestea deosebim
limbaje de descrierea a textelor(metalimbaje); limbaje de formulare a
textelor(propriu limbajelor obiectuale).
Ramele si bazele se descriu la diferite nivele de abstractie. Aceasta inseamna ca
sunt necesare 3 tipuri de limbaje:
1. Limbaje externe(limbaje specializate de descriere a problemelor)
2. Limbaje conceptuale(orientate la probleme, adica limbaje algoritmice)
3. Limbaje interne(limbaje ale masinii).
Limbajul de descriere a problemelor stabileste care probleme pot fi formulate.
Fiecare problema determina un scenariu in care se cauta ruta solutionarii, asadar
descrierea problemei este baza lucrului matem,aticianului(analiticianului
problemei) care pe aceasta baza formuleaza baza de scena. Fiecare formulare a
problemei descrie un scenariu asa incit poate fi alcatuita formularea scenariului.
Concomitent cu aceasta, formularea problemeidescrie si solutia, adica intre
descrirea scenariului si descrierea solutionarii exista o legatura trainica: descrierea
tuturor cailor de solutioanare(a scenariului)si descrierea solutionarii se asigura una
pe alta.
Descrirea scenelor stabileste care scena pot fi formulate. Fiecare scena stabileste
programe ca pasi de solutionare, asadar formularea scenelor este lucrul de baza al
programatorului care bazinduse pe ea formuleaza baza de programe si baza de
date. Fiecare formular a scenelor descrie programele si datele ce pot fi alese din
bazale respective. Intre descriea programelor si descrierea datelor exista reltaii
analogice cu relatiile dintre descrierea scenelor si descrierea solutiilor. In
dependenta de tipul problemei au prioritate sau descrierea problemelor sau
descrierea datelor. Exista scenarii orientate pe fluxul de gestiune (prioritate are
descrierea programelor) si scenarii orientate pe fluxul de date (prioritate are
descrierea datelor). De obicei predomina descrierea orientata pe fluxul de date,
deoarece datele ca elemente ale solutiei de multe ori joaca un rol mai important la
solutionarea problemelor. Din aceasta cauza se aplica urmatoarea consecutivitate
de actiuni. La inceput, dupa probleme se construiesc scenele, apoi date, in ultimul
rind programele. Asa o consecutivitate se realizeaza pe baza conceptiei de straturi
(extern – conceptual –intern ) ea singura este exprimarea acestei conceptii.
Consecutivitatea
Descrierea problemelor
/Strat extern/
Formulare probleme
START
STOP
Dialogul om – masina
Componentele Scenele contin: Exemple generale Exemple concrete
procesului de
munca
Propozitiile despre Informatii despre starea Invitatia : meniul de
Mijloacele de forma si continut. mijloacelor de munca si lucru. Mesaj program.
munca - masina proceselor de munca. Prelucrare – 15 min.
Cereri despre forma si Cereri despre Schimbarea statusului –
continut. schimbarea starii trecerea in regim de
procesului de munca. pregatire.
Propozitii despre forma Mesaje despre starea
Forta de munca si continut. fortei de munca si Celula 3
(omul) procesului de munca.
Cereri despre forma si Cereri despre
continut schimbarea starii Celula 4
procesului de munca