Introducere în Teoria Calculatoarelor

Curs
8/10 (2 voturi)
Domeniu: Calculatoare
Conține 1 fișier: pdf
Pagini : 15 în total
Cuvinte : 4899
Mărime: 67.03KB (arhivat)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Gheorghe Marin, Stefan Vasile

Extras din document

4.2. Limbaje si masini virtuale

Calculatorul numeric (CN) reprezinta un sistem fizic capabil sa rezolve probleme

prin executia unor instructiuni primite sub forma unui program.

La nivelul unui CN pot fi efectuate:

1. prelucrari de date;

2. prelucrari de informatii;

3. prelucrari de cunostinte;

4. prelucrari inteligente (inteligenta artificiala).

Dupa cum se va vedea toate calculatoarele realizate pâna în prezent evolueaza

pe baza unui program anterior memorat, program realizat sub forma unei secvente de

instructiuni aferente unui limbaj artificial. În aceste conditii se poate spune ca pâna în

prezent nu a fost realizat un calculator sub forma unui sistem inteligent care gândeste

independent.

În ceea ce priveste limbajele de programare acestea pot fi mai apropiate de

masina care le executa sau de utilizatorul uman. Gradul de apropiere se cuantifica în

nivelul de perceptie al respectivului limbaj si în capacitatea de manevrare a

instructiunilor aferente.

Componentele fizice ale unui CN (circuitele electronice) nu pot recunoaste si

executa decât un numar limitat de instructiuni. Instructiunile care pot fi întelese si

executate direct (fara a necesita translatare sau interpretare) sunt instructiuni masina iar

limbajul corespunzator este limbajul masina pe care îl vom nota L1. Limbajul L1 cu

toate ca permite comunicarea utilizatorului cu masina este greu de folosit, iar în

aplicatiile de dimensiuni mari chiar imposibil. În aceste conditii este necesara crearea

unui no u limbaj, pe care îl vom nota cu L2, mult mai apropiat de modul natural 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 instructiuni aferente limbajului L1 pentru

care a fost proiectat fizic. Pentru executia unui program scris în limbajul L2 exista doua

tehnici si anume:

1. translatarea (traducerea) care presupune înlocuirea fiecarei instructiuni din L2

cu instructiuni L1, rezultând un program în L1 care va putea fi executat direct de

masina;

2. interpretarea care presupune analizarea fiecarei instructiuni din programul scris

în L2 si executia ei printr-o secventa echivalenta de instructiuni din L1.

Având în vedere ca utilizatorul lucreaza cu o masina careia i se adreseaza în L2

dar care executa în L1, sa o numim masina virtuala pentru a o deosebi de masina

reala careia utilizatorul i se adreseaza în L1, iar executia se face tot în L1. În general o

Introducere în cibernetica

Capitolul 4 95

masina virtuala este o masina capabila sa execute programe scrise în limbaje de nivel

superior celui accesibil nivelului fizic. Ratiunea de a fi a masinii virtuale rezulta pe de o

parte din dificultatea realizarii fizice a unei masini capabile sa execute direct programe

scrise în L2, iar pe de alta parte, din dificultatea utilizarii directe a limbajului L1.

Daca si programarea în L2 este dificila se poate crea un alt limbaj L3, executia

unui program scris în L3 putându-se realiza prin aceleasi doua tehnici, respectiv:

1. traducerea programului într-un program echivalent scris în L2;

2. interpretarea fiecarei instructiuni din L3 prin instructiuni din L2.

Se poate spune ca masina virtuala având limbajul L3 are la baza masina virtuala

cu limbajul L2. Metoda se poate extinde pentru diferite limbaje si masini din ce în ce mai

performante, numite în literatura de specialitate simplu niveluri.

Un calculator alcatuit din n niveluri conceptuale poate fi vazut ca n masini virtuale

distincte fiecare masina având propriul sau limbaj. Programele scrise în L2, L3, …,Ln

trebuie sa fie interpretate de un interpretor având un nivel mai mic sau sa fie translatate

(traduse) într-un limbaj inferior. Programatorul care are programele scrise pentru o

masina virtuala de nivelul n nu este interesat de translatoarele sau interpretoarele aflate

la un nivel inferior.

Calculatoarele actuale constau din sapte niveluri conceptual ilustrate în fig. 1-2,

la extreme situându-se nivelul logic digital respectiv nivelul orientat pe aplicatie.

Preview document

Introducere în Teoria Calculatoarelor - Pagina 1
Introducere în Teoria Calculatoarelor - Pagina 2
Introducere în Teoria Calculatoarelor - Pagina 3
Introducere în Teoria Calculatoarelor - Pagina 4
Introducere în Teoria Calculatoarelor - Pagina 5
Introducere în Teoria Calculatoarelor - Pagina 6
Introducere în Teoria Calculatoarelor - Pagina 7
Introducere în Teoria Calculatoarelor - Pagina 8
Introducere în Teoria Calculatoarelor - Pagina 9
Introducere în Teoria Calculatoarelor - Pagina 10
Introducere în Teoria Calculatoarelor - Pagina 11
Introducere în Teoria Calculatoarelor - Pagina 12
Introducere în Teoria Calculatoarelor - Pagina 13
Introducere în Teoria Calculatoarelor - Pagina 14
Introducere în Teoria Calculatoarelor - Pagina 15

Conținut arhivă zip

  • Introducere in Teoria Calculatoarelor.pdf

Alții au mai descărcat și

Internetul

Istoric. - 1969 - reteaua americana ARPA – Pentagon (Advanced Research Project Agency) - 1980 – s-au conectat universitati, muzee, biblioteci,...

Informatică

Capitolul 1. CONCEPTE PRIVIND SISTEMELE INFORMAŢIONALE ŞI SISTEMELE INFORMATICE ALE ORGANIZAŢIILOR ECONOMICE 1.1. Implicaţii ale tehnologiei...

Teoria Sistemelor

Cap. 1. Noţiuni fundamentale şi terminologie 1.1. Conceptele de semnal, sistem şi model Conceptul de semnal Noţiunea de semnal posedă un...

Rețele Neuronale și Logica Fuzzy în Automatizări

Prefaţă În proiectarea sistemelor de reglare automată, un algoritm competitiv ar trebui să valorifice orice fel de informaţie legată de procesul...

Aplicații ale Informaticii

NOŢIUNI INTRODUCTIVE 1.1. CALCULATOARE NUMERICE În funcţie de procedeul de reprezentare a informaţiei şi de suportul fizic al informaţiei,...

Bazele tehnologiei informației

Tehnologia Informatiei =domeniu nou aparut odata cu informatica, retelele de calculatoare si internet. Informatica e acea stiinta care asigura...

Proiectarea interfețelor grafice - Java

Java este un mediu de programare ce oferă utilizatorului cadrul necesar şi uneltele necesare pentru dezvoltarea aplicaţiilor Java. Java este o...

Microprocesoare

1. Familia Microprocesoarelor companiei Intel. În 1970 firma Intel, înfiinţată în 1968, expune pe piaţă primul microprocesor pe 4 biţi 8008,...

Te-ar putea interesa și

Rețele Neuronale Recurente

PREZENTARE LUCRARE Prezenta lucrare reprezintă o încercare de pătrundere în lumea fascinantă a Inteligenţei artificiale, domeniu ştiinţific...

Dinamica zborului - Boeing 747-400

Scurt istoric al avionului: Boeing 747 este un avion american de pasageri cvadrimotor lung si foarte lung curier de mare si foarte mare capacitate...

Calculația costurilor într-o organizație industrială la SC Agrofarine SRL

Introducere În abordarea problematicii din această lucrare pot spune că am pornit de la câteva informaţii: - există posibilitatea de îmbunătăţire...

Dinamica zborului la avionul Boeing B767-400

Scurt istoric al avionului: Boeing 767 este un avion american bimotor de transport cargo si pasageri, mediu si lung-curier produs de firma Boeing....

Dinamica zborului - Bombardier Challenger 604

Avion : BOMBARDIER CHALLENGER 604 Scurt istoric al avionului: Aeronava Bombardier Challenger 604 face parte din familia Bombardier Challenger...

Analiza comparativă a metodei de calculație de faze și a metodei Georges Perrin

1.Introducere Complexitatea şi importanţa calculaţiei costurilor au determinat în timp apariţia a numeroase teorii şi metode cu privire la...

Compresia Imaginilor

CAPITOLUL 1 NOTIUNI GENERALE DE COMPRESIE A IMAGINILOR Compresia imaginilor se poate realiza în mai multe moduri. Metodele cele mai cunoscute...

Optimizarea Afacerilor din Domeniul Serviciilor prin Modelarea Fenomenelor de Așteptare

INTRODUCERE Tema aleasă este Optimizarea afacerilor din domeniul serviciilor prin modelarea fenomenelor de aşteptare.Am considerat această temă...

Ai nevoie de altceva?