Capitolul 1 - Structuri si arhitecturi de calculatoare numerice
13.01.2004 3 / 39
propozitiilor într-un limbaj). Spatiul informatiilor se constituie într-unsubspatiu al datelor.3.
Spatiul cunostintelor.
În cadrul acestui spatiu, care formeaza unsubspatiu al spatiului informatiilor, informatiile sunt legate între eleprintr-o structura semantica (semantica reprezinta un set de regulicare permit atribuirea de întelesuri propozitiilor într-un limbaj)
4.
Spatiul prelucrarilor de tip inteligenta artificiala.
În cadrul acestuispatiu (subspatiu al spatiului cunostintelor) se lucreaza cu baze decunostinte, reguli de inferenta (rationament) sau cu alte mijloacespecifice domeniului
inteligentei artificiale.
Dupa cum se va vedea toate calculatoarele realizate pâna în prezentevolueaza pe baza unui program anterior memorat, program realizat subforma unei secvente de instructiuni aferente unui limbaj artificial. În acesteconditii se poate spune ca pâna în prezent nu a fost realizat un calculatorsub forma unui sistem inteligent care gândeste independent.În ceea ce priveste limbajele de programare acestea pot fi maiapropiate de masina care le executa sau de utilizatorul uman. Gradul deapropiere se cuantifica în nivelul de perceptie al respectivului limbaj si încapacitatea de
manevrare a instructiunilor aferente.
Componentele fizice ale unui CN (circuitele electronice) nu potrecunoaste si executa decât un numar limitat de instructiuni. Instructiunilecare pot fi întelese si executate direct (fara a necesita
translatare sauinterpretare)
sunt instructiuni masina iar limbajul corespunzator este
limbajul masina
pe care îl vom nota
L1.
Limbajul L1 cu toate ca permitecomunicarea utilizatorului cu masina este greu de folosit, iar în aplicatiilede dimensiuni mari chiar imposibil. În aceste conditii este necesara creareaunui nou limbaj, pe care îl vom nota cu
L2,
mult mai apropiat de modulnatural de gândire si de operare al omului.Din cele prezentate rezulta ca utilizatorul poate scrie programe atât în
L1
cât si în
L2
, dar calculatorul va executa întotdeauna instructiuniaferente limbajului
L1
pentru care a fost proiectat fizic. Pentru executiaunui program scris în limbajul
L2
exista doua
tehnici
si anume:1.
translatarea (traducerea)
care presupune înlocuirea fiecareiinstructiuni din
L2
cu instructiuni
L1
, rezultând un program în
L1
care va putea fi executat direct de masina;