Inteligență Artificială

Laborator
9.5/10 (2 voturi)
Domeniu: Calculatoare
Conține 6 fișiere: doc, ppt
Pagini : 54 în total
Cuvinte : 2565
Mărime: 2.00MB (arhivat)
Cost: Gratis

Extras din document

3.1 Istoric

Întrebări

1. Cine este considerat părintele Lisp-ului?

2. Care este anul de naştere pentru Lisp?

Limbajul LISP este considerat limbajul de programare al inteligenţei artificiale. Alături de, şi împreună cu PROLOG-ul formează o categorie aparte în lumea limbajelor de programare datorită modului cu totul deosebit de a rezolva problemele. Conceput iniţial ca un formalism matematic menit să conducă la dezvoltarea unei teorii riguroase a programelor, astăzi LISP-ul este un limbaj puternic, în jurul căruia s-a dezvoltat un veritabil mediu de programare. Se poate spune ca LISP-ul este limbajul care ar permite sa vedem calculatorul nu doar ca pe o complicată maşină de efectuat calcule aritmetice, ci ca pe un adevărat "creier electronic" aflat într-o continua şi explozivă evoluţie spre inteligenţă.

Pe de alta parte, se considera ca limbajul LISP oferă un cadru adecvat pentru discutarea unor tehnici fundamentale de programare; astfel, se poate spune ca LISP-ul este pentru învăţarea programării, ceea ce este geometria elementara pentru învăţarea matematicii: un instrument de dezvoltare a raţionamentului logic, riguros şi elegant, astfel încât poate ar fi cu atât mai bine daca ar fi primul limbaj învăţat. În paranteză, fie spus, unii specialişti americani consideră că limbajele de programare se pot clasifica în doua categorii: într-una se afla LISP, iar în a doua categorie toate celelalte.

În continuare sunt prezentate, pe scurt, o serie de implementări ale limbajului LISP.

Common Lisp

Common Lisp (CL) este un limbaj de programare de nivel înalt, a cărei sintaxă urmăreşte o structură simplă, asemănătoare unei liste. În acest context, o listă este considerată o secvenţă de articole. CL acceptă o mare varietate de structuri de date, flexibile şi eficiente. Într-un anumit sens, Lisp acţionează similar conceptului de maşină virtuală Java, dar într-un mod mai natural.

Allegro Common Lisp

Aceasta implementare de Common Lisp conţine interpretorul LISP şi oferă facilităţi de editare şi depanare de programe. Fereastra principala TOPLOOP este fereastra interpretorului. La prompterul acesteia se pot testa funcţiile LISP standard şi funcţiile utilizator.

CormanLisp

Corman Lisp este un mediu de dezvoltare Common Lisp pentru sistemul de operare Windows (98, ME sau 2000), rulând pe platforme Intel. Corman Lisp constă dintr-un compilator nativ de cod Common Lisp pentru procesoare Intel, asamblor şi dezasamblor 80x86, link-editor, precum şi un editor de texte cu ferestre multiple. Mai trebuie precizat faptul că este complet integrat cu Win32 API şi toate funcţiile Windows API sunt disponibile din Lisp.

LispWorks

Common Lisp Hypermedia Server

Common Lisp Hypermedia Server (CL-HTTP) este un server cu facilităţi complete pentru Internet Hypertext Transfer Protocol (HTTP 1.1, HTML 2.0, HTML 3.2 & pre-HTML 4.0) care este distribuit cu cod sursă complet. Server-ul a fost testat în sisteme de producţie şi aplicat într-o serie de sisteme de inteligenţă artificială.

3.2 Prezentare generală

Ce anume face ca LISP-ul sa ocupe un loc privilegiat ?

Sa considerăm, deci, câteva din avantajele acestui limbaj:

1 - interactivitatea - este un limbaj interpretat

2 -permite prelucrări simbolice (o tehnica particulara fiind rezolvarea de probleme prin încadrarea în tipuri de şabloane)

3 - gestiunea automata a alocării memoriei.

4 - permite tehnici elegante de programare :

- recursivitatea

- programarea funcţională

5 - extensibilitatea: s-a folosit un set minimal bine ales de funcţii, pe baza caruia limbajul poate fi extins.

6 - universalitatea - se pot exprima şi rezolva toate problemele rezolvate algoritmic.

7 - datele şi programele au o reprezentare uniforma, cunoscuta sub denumirea de expresie simbolica.

8 - uşurinţa în învăţare.

Inevitabil prezintă şi o serie de dezavantaje :

1 - consum mare de memorie

2 - viteza redusa în execuţie (datorita interpretorului)

3 - lipsa unui standard

Cea mai buna cale de a învăţa un limbaj de programare este de a programa.

Sa presupunem ca aveţi de adunat numere. Va fi suficient sa tastaţi :

(+ 2 8)

De remarcat apariţia operatorului în fata operanzilor.

Analogic, în LISP, funcţia apare întotdeauna înaintea argumentelor sale.

Preview document

Inteligență Artificială - Pagina 1
Inteligență Artificială - Pagina 2
Inteligență Artificială - Pagina 3
Inteligență Artificială - Pagina 4
Inteligență Artificială - Pagina 5
Inteligență Artificială - Pagina 6
Inteligență Artificială - Pagina 7
Inteligență Artificială - Pagina 8
Inteligență Artificială - Pagina 9
Inteligență Artificială - Pagina 10
Inteligență Artificială - Pagina 11
Inteligență Artificială - Pagina 12
Inteligență Artificială - Pagina 13
Inteligență Artificială - Pagina 14
Inteligență Artificială - Pagina 15
Inteligență Artificială - Pagina 16
Inteligență Artificială - Pagina 17
Inteligență Artificială - Pagina 18
Inteligență Artificială - Pagina 19
Inteligență Artificială - Pagina 20
Inteligență Artificială - Pagina 21
Inteligență Artificială - Pagina 22
Inteligență Artificială - Pagina 23

Conținut arhivă zip

  • Inteligenta Artificiala
    • IA_2012_Lab02.ppt
    • IA_2012_Lab03.doc
    • IA_2012_Lab04.doc
    • IA_2012_Lab05.doc
    • IA_2012_Lab06.doc
    • IA_2012_Lab07.doc

Alții au mai descărcat și

Prototip privind Posibilitatea de a Utiliza Sistemele Expert în Analiza economico-financiară a Întreprinderii

I. Recenzie. Business Intelligence Roadmap The Complete Project Lifecycle for Decision-Support Applications Larissa T. Moss, Shaku Atre,...

Implicații ale Inteligenței Artificiale în Dezvoltarea Proceselor de Afaceri

Obiective şi contextul actual al temei 1.Introducere Domeniul inteligenţei artificiale, sau IA, îşi propune să inţeleagă entităţile inteligente....

Inteligența Artificială și Problema Prognozei

Introducere In aceasta lucrare s-a pus problema creării unui sistem de prognoza a cursului valutar al leu-lui moldovenesc fata de alte valute....

Prolog

Una din principalele idei ale programarii logice este aceea ca un algoritm este constituit din doua elemente disjuncte: logica si control....

Rețele Neuronale Artificiale

Capitolul I Introducere I.1 Obiective După acest capitol, ar trebui să : se înţeleagă blocurile de bază în construirea unei reţele neuronale...

Sisteme de Inteligenta Artificiala - Logica Fuzzy

Proiect Sisteme cu Inteligenta Artificiala Logica Fuzzy Logica a fost definita in 1965 de catre prof. Lotfi Zadeh, de la Universitatea Berkeley....

Proiect Concepte Fundamentale ale Limbajelor de Programare

Descrierea problemei: Se va realiza integrarea simbolică în raport cu o variabilă. Se permite citirea expresiei de integrat într-o formă mai...

Bazele Inteligentei Artificiale

CONCEPTUL DE IA Prin inteligenta se intelege capacitatea individului de a se adapta si de a rezolva situatii noi pe baza experientei dobandite...

Ai nevoie de altceva?