tipuri de limbaje

30
7/21/2019 Tipuri de limbaje http://slidepdf.com/reader/full/tipuri-de-limbaje 1/30 Limbaje de programare inginereşti Tema 2 Tipuri de limbaje  

Upload: bordea-alexandra

Post on 07-Mar-2016

22 views

Category:

Documents


3 download

DESCRIPTION

FDT

TRANSCRIPT

Page 1: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 1/30

Limbaje de programareinginereşti

Tema 2

Tipuri de limbaje 

Page 2: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 2/30

Un limbaj de programare este un sistem de convenţiiadoptate pentru realizarea unei comunicări – între

 programator şi calculator . Limbajele folosite pentru programarea unui calculator sunt etrem de asemănătoarelimbajelor naturale . !le sunt compuse din "#cuvinte $rezervate% &

# punctuaţie &# propoziţii şi fraze &#reguli sintactice etc

Page 3: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 3/30

Limbaje de nivel scăzut – de nivel înalt ' (ivelul ' unui limbaj este apreciat prin poziţia pe care o ocupă

 pe scara constituităde limbajul recunoscut de microprocesor $ limbaj maşină % şilimbajul natural al programatorului $ limba rom)nă * limba

engleză +% .  Un limbaj de nivel scăzut este foarte apropiat de maşină *el manipulează cu elemente de nivel ,ard-are * fizic * cum ar fi "registru * microprocesor * locaţie de memorie * port de intrare

ieşire etc .  Un limbaj de nivel înalt sau foarte înalt manipulează cu

concepte apropiate de limbajul natural * concepte de nivel logic *cum ar fi " colecţie de date * nume de operaţie $ sort * -riteln *

open % * variabile * constante $ asemănătoare ca înţeles cu cele dinmatematică%.

Page 4: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 4/30

/u ajutorul unui limbaj de nivel înalt programatorul se face

mult mai uşor înţeles de către calculator. Uneori o singurălinie de program scrisă cu un astfel de limbaj poateec,ivala cu sute de linii de program scrise în limbaj maşină. 0eci din punct de vedere al reducerii timpului de realizarea unui program şi al siguranţei în funcţionare $ absenţaerorilor de programare % este de preferat un limbaj de nivelc)t mai ridicat $ înalt sau foarte înalt % .1n sc,imb* pemăsură ce limbajul are un nivel mai ridicat eecuţia

 programului conceput cu ajutorul său va fi mai lentă * dec)t

a unui program ce realizează aceleaşi operaţii dar este scrisîn limbaj de asamblare

Page 5: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 5/30

altă diferenţă esenţială între cele două tipuri de limbaje

o reprezintă portabilitatea * adică posibilitatea transferării programelor pe un alt tip de maşină dec)t cea pe care aufost construite . 0in acest punct de vedere limbajul deasamblare este neportabil deoarece el este specific

microprocesorului . 3rogramele realizate pe un tip demaşină trebuie rescrise integral pentru noul tip de maşină *folosind un nou set de instrucţiuni – care de obicei diferăfoarte mult . Lucrurile stau altfel cu programele conceputecu ajutorul unui limbaj de nivel înalt * deoarece acesteasunt detaşate de maşină . 1ntre un astfel de program şicalculator se interpune compilatorul $ sau interpretorul %care rezolvă corect transformarea fişierului4sursă în fişier4eecutabil .

Page 6: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 6/30

Limbaje procedurale – neprocedurale Limbajele neprocedurale sunt concepute pentru a g)ndi un program lanivel de instrucţiune * pe c)nd cele procedurale * obligă programatorul să

conceapă programe la nivel de bloc . 1ntr4un limbaj procedural $numit şilimbaj structurat% programele sunt scrise instrucţiune cu instrucţiune * darele sunt organizate logic în blocuri $grupuri de instrucţiuni % ce realizeazăo acţiune bine determinată .1n general un bloc are un punct de intrare şi un punct de ieşire – nu mai multe .

Un limbaj procedural oferă posibilitatea utilizării unui nivel ridicatde concepere a unui program şi duce la realizarea de programe coerente şi protejate la erori . 3rin contrast * limbajele neprocedurale nu favorizează programatorul în a se desprinde de nivelul 5instrucţiune 5 şi duc deseori la programe greu de controlat – mai ales în cazul programelor de dimensiuni

mari .  Limbajele neprocedurale sunt încă preferate de unii utilizatoridatorită timpului foarte scurt c)t decurge învăţarea şi utlizarea lor .

Page 7: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 7/30

Limbaje orientate

0in punctul de vedere al aplicabilităţii unui limbaj * limbajele potfi orientate pe o anumită problemă sau concepute pentrusoluţionarea oricărui tip de problemă – limbaje de uz general saualtfel spus * neorientate pe o problemă .

Limbajele orientate prezintă un grad înalt de specificitate pe c)nd un limbaj neorientat reprezintă un cadru general ce

 permite introducerea de către utilizator a conceptelor şi prelucrărilor dorite.

0eci * diferenţa esenţială dintre cele două tipuri de limbajeo constitue nivelul conceptual definit . /ele specializate posedă

deja integral suportul necesar şi permit programatorului să seconcentreze la ansamblul problemei * pe c)nd cele nespecializatelasă în sarcina programatorului manevrarea nivelelor inferioare ale

 problemei .

Page 8: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 8/30

Limbaje concurente

Un limbaj concurent permite definirea de procese$prelucrări % paralele * eecuţia sa fiind ramificată laun anumit moment de timp .

3rin contrast limbajele neconcurente $ majoritatealimbajelor % au o desfăşurare liniară * fiind activ unsingur proces la un moment dat . 3roceseleconcurente presupun în mod obligatoriu un sistem

multi4tas6ing ce poate gestiona mai multe 5 sarcini5 la un moment dat .

Page 9: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 9/30

!emple de limbajeLimbaje de nivel scăzut .

7ceastă categorie de limbaje are un reprezentant autoritar şi anume " limbajul deasamblare . 0iferenţierile care se pot face pentru limbajele de nivel scăzut sunt

următoarele "

a% – după tipul de maşină &8egulile respectate de versiunile limbajului de asamblare sunt "4 o nouă versiune o include complet pe cea anterioară *4 versiunea nouă oferă funcţii suplimentare şi le realizează pe cele vec,i mai

rapid . b% – după mediul de programare oferit .

7spectul unui limbaj poate fi sc,imbat radical de mediul de programare oferit .3entrulimbajul de asamblare eistă mai multe implementări disponibile * încep)nd cu

 pac,ete ce operează în mod linie şi culmin)nd cu medii integrate în care toateoperaţiile se pot declanşa de la un acelaşi pupitru de comandă .

  (u sunt luate în considerare dec)t aceste medii integrate $ denumite genericmedii Turbo% * dintre care se detaşează Turbo 7samblorul firmei 9orland T7:;

Page 10: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 10/30

Limbaje de nivel înalt neorientate .

  1. BASIC

  7 fost creat în <=>? la 0armoot, /ollege $:.U.7.% . 0enumirea sa provine de la iniţialele cuvintelor Beginner@s Allpurpose SAmbolicInstruction Code $ /od de instrucţiuni simbolice * de uz general *destinat începătorilor % .7re următoarele caracteristici fundamentale "# simplu de învăţat & instrucţiunile sale sunt cuvinte din limba englezăsau prescurtări ale acestora &# neorientat pe un anumit tip de problemă & permite construirea deaplicaţii&# este un limbaj nestructurat * ceea ce îi permite să fie uşor învăţat .  0in cauză că a cunoscut o largă răsp)ndire * au fost implementate noi

versiuni de 9asic "BC497:D/ * EUD/F 97:D/ * TU89 97:D/ * GD:U7L 97:D/$9asic for Cindo-s % .

Page 11: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 11/30

. !"#T#A$

  Limbajul Hortran este decanul de v)rstă al limbajelor de largăfolosinţă . 7 apărut în <=I> şi îşi datorează numele prescurtării

cuvintelor " !"# mula T#A$slation $ Traducere de formule %.Dniţial reprezenta un limbaj orientat pe calcule ştiinţifice av)nddefinite concepte precum " matrice * funcţii trigonometrice * numerereale în dublă precizie . Gersiunile ulterioare care au cunoscut omare popularitate au etins posibilităţile limbajului trasform)ndu4l

într4un limbaj eficient * de uz general .1n prezent eistă pentru D9;43/ două implementări mai importante ale limbajului " ;icrosoftHortran * Hortran for Cindo-s .  0eşi nu poate fi considerat 5 depăşit 5 din punct de vedereconceptual $ este un limbaj algoritmic – structurat % este neindicată

folosirea lui datorită absenţei unor medii de programare performante şi pentru că tendinţa actuală îi este defavorabilă

Page 12: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 12/30

J. %ASCAL 

/onceptualizat în anul <=K de către (i6laus Cirt, *limbajul 37:/7L poartă numele matematicianului şifilosofului 9L7D:! 37:/7L * în semn de recunoaştere ameritelor sale în teoretizarea maşinilor de calcul .

/reat după acumularea de cunoştiinţe temeinice în ştiinţa

limbajelor formale * din confruntarea cu probleme concreteale programării * limbajul 37:/7L a constituit la vremearespectivă un limbaj modern * menţin)ndu4se ca atare şi în

 prezent * datorită faptului că posedă o solidă bază

conceptuală.Limbajul 37:/7L a introdus în versiunea sa iniţială noţiuneade programare structurată şi ulterior noţiunile de date$structuri% dinamice * date $structuri % definite de utilizator 

Page 13: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 13/30

:tandardul implementărilor 37:/7L cuprinde următoarele elemente "# programare structurată de tip algoritmic &#definirea de noi funcţii sau proceduri &#tipuri de date definibile de către utilizator &

#structuri de date dinamice &#adresări indirecte ale datelor &#recursivitate &#rutine complete de intrare ieşire &#funcţii de conversie a datelor din 7:/DD în format intern şi invers &

#set complet de funcţii matematice &#funcţii elementare de grafică 20 &# posibilitatea inserării direct în sursă a instrucţiunilor în limbaj de asamblare &# posibilitatea definirii de overlaA4uri pentru program .Gersiunile standard ale implementărilor 37:/7L sunt cele oferite de

;icrosoft şi 9orland * cu avantaj pentru cele din urmă $ TU89 37:/7L I.* TU89 37:/7L I.I % datorită mediului de lucru performant $de tip 'TU89 ' % . /ombinaţia 37:/7L M TU89 a reprezentat un succes imensîn r)ndul programatorilor av)nd ca singur rival cealaltă combinaţie "/MTU89 .

Page 14: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 14/30

&. Limbajul C

7cest limbaj de programare * cu cel mai scurt nume * a fost creat în <=K< de către0ennis 8itc,ie şi 9rian Fernig,am pentru dezvoltarea sistemului de operare U(DN .3rincipalele caracteristici ale limbajului sunt "

#limbaj structurat de nivel înalt &# posedă concepte de nivel scăzut * ceea ce permite eploatarea portabilă acaracteristicilor intime unei maşini &#rutine de conversie a datelor foarte evoluate &#tipuri de date definibile de către utilizator &#gestionarea elaborată a datelor de tip dinamic &

#definirea de noi funcţii &#adresări indirecte ale datelor * variabilelor $ pointer4i % &#recursivitate &#set complet de funcţii matematice &#funcţii pentru realizarea de grafică elementară 20&#funcţii de apel servicii 0: &

# posibilitatea definirii de overlaA4uri pentru un program &#concizie deosebită a limbajului .

3entru versiunile standard ale implementărilor limbajului / eistă medii de programare de tip ' TU89 'ce aparţin firmelor " ;icrosoft – produsul EUD/F / şifirmei 9orland – produsele TU89 / .

Page 15: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 15/30

'. Limbajul A(A

7 fost creat special pentru a gestiona totalitatea aplicaţiilordezvoltate şi utilizate de (.7.:.7. (outatea limbajului $ de tipstructurat * algoritmic % o constitue concurenţa * deci posibilitatea lansării de procese paralele $ sincronizateinteractiv în finalul eecuţiei lor % . :altul calitativ este evidentşi desc,ide un nou domeniu în programare + dar nu pentru

D9;43/ . Gersiunile implementărilor limbajului 707 pe D9;43/ nu posedă tocmai acestă parte de concurenţă * reduc)ndlimbajul la un simplu limbaj structurat de uz general . 0eci *707 este un limbaj ultramodern din punct de vedere teoreticdar ineficient din punct de vedere practic pentru D9;43/4uri .

Page 16: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 16/30

 Limbaje orientate pe )estiunea bazelor de date

 (ecesităţile actuale în practica utilizării calculatoarelor se îndreaptă cu

 precădere spre gestionarea bazelor de date de mari dimensiuni . eplicaţiea acestei orientări e dată de faptul că o bază de date reprezintă o informaţie *iar cel ce deţine informaţii complete şi rapide într4o anumită problemă esteindiscutabil cu un pas înaintea celorlalţi . /oncurenţa din domeniul economic poate fi numită pe bună dreptate o bătălie informaţională .

  Un sistem de gestionare a bazelor de date $ :.B.9.0.% de tip clasicoperează cu următorii termeni fundamentali "#c)mp – o locaţie în care se poate memora o informaţie bine determinată

#înregistrare – mai multe c)mpuri alcătuiesc împreună o înregistrare &

# baza de date – colecţie de înregistrări

Page 17: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 17/30

Tendinţa modernă în eploatarea bazelor de date constă în deplasareainteresului către bazele de date relaţionale . 0iferenţa esenţială constă îndefinirea unui nivel logic suplimentar între datele gestionate . 7cestea nu

mai sunt privite ca simple fişe izolate între ele ci pot fi analizate pe bazalegăturilor $ relaţiilor % ce eistă între ele .

 (oţiunile cu care operează un :.B.9.0. relaţional sunt următoarele "#tabel – structură fundamentală de ' depozitare ' a datelor &

#linie în tabel – ec,ivalentul unei înregistrări clasice &#coloană în tabel – ec,ivalentul unui c)mp de tip clasic &# bază de date – o colecţie de tabele * conectate prin valorile anumitorcoloane .

Page 18: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 18/30

:pre deosebire de :.B.9.0. –urile clasice * un mediu relaţional presupune ca cerinţă minimală posibilitatea manipulării datelor prinintermediul coneiunilor logice stabilite . 3entru aceasta eistă definit

$ şi impus ca standard unanim recunoscut % limbajul de interogare :EL$ :tructured EuerA Language – limbaj de cereri structurate % .

3rin intermediul său sunt permise următoarele operaţii "#regăsire date $ coneate logic % ce îndeplinesc o anumită condiţie &

#definire ordine de returnare a datelor &#redefinire conectări logice ale datelor &#eploatare &# programare .

Page 19: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 19/30

 7vantajele unui :.B.9.0. clasic sunt "#simplitate în manevrare & deci efort de studiu redus &# pot funcţiona pe un sistem de calcul ce nu implicăresurse speciale * ci doar spaţiu de stocare eternsuficient pentru problema dată &# preţ de cost redus faţă de cele relaţionale .

7vantajele unui :.B.9.0. relaţional sunt "

#nivel logic superior $ corelaţii * structuri < " n % *# prelucrări $ regăsiri % de date cu un înalt nivel decompleitate &#nivel superior de portabilitate a aplicaţiilor * datelor#7D/D /U8: GDDT8 

Page 20: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 20/30

 S.G.B.D. – uri clasice .

1. dBASE III 

  Cel mai răspândit sistem de gestiune a bazelor de date este dBASE , în

diversele lui versiuni . El poate fi considerat un “ BASC “al bazelor dedate. !a momentul apari"iei a constituit o adevărată revolu"ie în domeniul

S.#.B.$.%urilor .

  &eritele sale principale care l%au impus aten"iei utilizatorilor 'i

 programatorilor sunt (

# foarte simplu de utilizat )#limba* de nivel foarte înalt , simplu de învă"at )#interactivitate bună a sistemului )# poate func"iona cu resurse e+trem de restrânse )

 $ezavanta*ele principale ale dBASE ului sunt (#viteză de lucru e+trem de scăzută )

#limba* de programare cu lacune greu de surmontat - nu posedă salturi ,

 func"ii matematice reduse , erori de implementare )#aplica"iile create slab interactive )#imposibilitateta conectării cu un alt limba* .

Cele mai importante implementări ale sale sunt ( dBASE /lus 'i dBASE

 0 .

Page 21: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 21/30

. C"B"L 7 fost creat în <=I şi reprezenta singura posibilitate

de gestionare a unei baze de date .8eprezintă în primul r)nd un limbaj de programarespecial conceput pentru informatica de gestiune . 0acăfacem o comparaţie * sugestivă * /9L este

ec,ivalentul H8T87(4ului pentru sistemele degestiune a bazelor de date $ din punct de vedere istoric şial performanţelor % .  Limbajul este considerat greoi şi infleibil * iar

 pentru crearea unui program foarte simplu e nevoie descrierea unui adevărat eseu .

:ingurul avantaj real al /9L4ului este portabilitatea sa ridicată .

Page 22: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 22/30

*. !"+BAS,

  :istemul d97:! a incantat firmele producătoare desoft * datorită popularităţii sale şi pe de altă parte a calităţilorscăzute ale implementărilor originale furnizate de firma7s,ton4Tate . 7u apărut noi implementări ale limbajului careau încercat să furnizeze unelte profesionale pe baza acestui

suport conceptual .Gersiunile HN97:! 2.< şi HN97:! 38 se

constitue în medii performante at)t pentru programatori c)tşi pentru utilizatori

Page 23: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 23/30

&. ISIS

  !ste distribuit gratis de către U(!:/ * ceea ce îl facecu adevărat distinct .

 /aracteristicile ce îl fac interesant sunt "#interactivitate bună &# posibilitate definire structuri < " n &#suport de reţea locală &

#un limbaj intern$ o versiune de 37:/7L % cu care se prelucrează datele &#adaptabilitate foarte bună .

Page 24: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 24/30

 S.G.B.D. –uri relaţionale

1. ORACLE 

 Se poate afirma fr teama de a !re"i c ORACLE repre#int cel mai

 performant S.G.B.D. disponi$il la momentul actual . %e l&n! faptul c

 posed a'anta(ele unui mediu de tip relaţional) ORACLE este !&ndit ca

un sistem e*+austi' pentru re#ol'area pro$lemelor de utili#are sau

 pro!ramare .

 Lim$a(ul intern folosit este S,L %lus "i este permis conectarea cu

alte lim$a(e e*terne e'oluate - orientate ctre C . %utem menţiona /

#'ite# de lucru foarte $un 0#e*ploatare interacti' la ni'el S,L 0#limitri de lucru !reu sau imposi$il de atins - ma*im 2232

caractere 4ntr5un c&mp ) numr nelimitat de c&mpuri ) de

4nre!istrri 0

#e*ploatare eficient a spaţiului pe disc - memorarea c&mpurilor 4n format 'aria$il .

 Oracle este implementat pe ma(oritatea tipurilor de computere mari )

ceea ce ofer porta$ilitatea aplicaţiilor ) dar mai ales posi$ilitatea

conectrii la calculatoare puternice 

Page 25: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 25/30

. %A#A("+

  8eprezintă un :.B.9.0. cu adevărat profesional . !lîndeplineşte toate cerinţele unui produs cu adevărat modern şi

 performant şi anume "#interactivitate foarte bună &#viteză de lucru mare &#servicii şi auiliare &

#limbaj de programare evoluat $ 37L – 3arado7pplication Language % * dotat cu compilator .

Page 26: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 26/30

 Lim$a(e orientate pe calcul ta$elar  .  1. L"T-S 1*

Lotus <424J * produs al firmei Lotus 0evelopment este în mod sigur cel

mai răsp)ndit produs din această categorie . 0atorită popularităţii sale el s4aconstituit într4un adevărat standard $ neoficial % pentru spread4s,eet4uri . Lanivel de ansamblu * LTU: se preuintă ca o aplicaţie cu bună interactivitate .8eproşurile ce i se pot aduce sunt " meniurile $ uneori stufoase şi nelogicramificate % şi ,elp4ul care nu totdeauna este la obiect .

  . /-AT#" %#" .0  :pread4s,eet4ul EU7T8 * realizat de firma 9orland este cel mai nou şi puternic produs din categoria sa . !l combină într4un mod fericit tot ceea ceeste pozitiv la rivalii săi adăug)nd şi multe facilităţi proprii.  *. ,+C,L

  3rodusul firmei ;icrosoft * !N/!L este o aplicaţie care funcţioneazăsub Cindo-s . 0e aici rezultă în mod direct unele din caracteristicile sale$ utilizare mai comodă * meniuri foarte clare şi standardizate * funcţii graficedeosebit de puternice * viteză de lucru inferioară lui Euatro % .

Page 27: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 27/30

Limbaje orientate pe calcul matematic simbolic

:pecialiştii din domeniul cercetării matematice au la dispoziţieunelte de lucru etrem de utile pentru eliminarea calcululuimatematic rutinier . 1n acest scop au fost create limbaje de

 programare care pot recunoaşte şi rezolva formule sau ecuaţiimatematice complee . !presiile manevrate pot conţine operaţii

algebrice elementare * operatori de derivare * de integrare *operatori diferenţiali care sunt recunoscuţi de sistem ca atare . 1n

 plus sunt oferite instrucţiuni absolut necesare pentru a controlaun program .

  /ele mai importante produse de acest gen sunt 8!0U/! *:O;(( * ;7TP/70 * ;7TP!;7TD/7 * ;7TPL79 .

Page 28: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 28/30

Limbaje orientate pe pro)ramarea inteli)enei arti2iciale 7cest tip de limbaje diferă esenţial de cele algoritmice . ;odalitatea de

 programare este descriptivă şi are intenţia declarată de simulare a

raţionamentului uman . 3entru rezolvarea unei probleme sunt furnizateseturile de reguli şi informaţii necesare * iar apoi se descrie în ce constă problema ca atare . Limbajul este capabil să opereze deducţiile $ deciziile %necesare pentru a rezolva problema într4un caz particular ce apare în practică .

7şadar * aceste limbaje descriu problema de rezolvat $ în termeniideducţiilor logice % pe c)nd limbajele de tip algoritmic descriu metoda derezolvare a problemei . 0omeniile de aplicabilitate pentru limbajele de programare a inteligenţei artificiale sunt cu predilecţie " realizarea de sistemeepert $ programe ce înlocuiesc eperţii umani % * computerizarea procesului

de producţie * robotică * tratarea limbajelor naturale ./ele mai importante limbaje de acest tip sunt "38LB $ 38gramming in LBic % creat în <=KJ şi implementat pe

3/4uri abia în <=Q> de firma 9orland sub forma Turbo43rolog .LD:3 $ LD:t 3rocessing language % conceput în <=K> şi implementat pe

3/4uri de firma ;icrosoft sub forma ;uLD:3 .

Page 30: Tipuri de limbaje

7/21/2019 Tipuri de limbaje

http://slidepdf.com/reader/full/tipuri-de-limbaje 30/30