AutoLisp

Curs
5.1/10 (8 voturi)
Domeniu: Calculatoare
Conține 4 fișiere: doc
Pagini : 86 în total
Cuvinte : 30141
Mărime: 485.29KB (arhivat)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Nicolae Marian
Suport curs AutoLisp

Extras din document

Locul limbajului LISP

Autorii AutoCAD-ului au gasit cu cale sa asocieze acest limbaj cu sistemul de proiectare asistata propus de ei, deoarece au analizat multimea de limbaje si au constatat ca se potriveste cel mai bine necesitatilor unui astfel de sistem. Ceea ce se doreste de la limbaj într-un astfel de caz este sa permita crearea si manipularea omogena a unor entitati eterogene. Dorim sa tratam unitar atât numere, cât si siruri de caractere, entitati geometrice sau multimi formate cu acestea. Usor ajungi la concluzia ca toate pot fi cuprinse în LISTE, asupra carora doresti sa faci diverse PRELUCRARI (deci LIST PROCESSING …).

Daca adaugam la asta usurinta de implementare a limbajului LISP, recunoscuta de toata lumea, constati ca, într-adevar, este un limbaj potrivit pentru proiectarea asistata.

Dezavantajul major este ca e un limbaj putin cunoscut de publicul larg. Se cunoaste, eventual, BASIC, FORTRAN, PASCAL, COBOL, chiar si C, dar LISP mai putin. Abia versiunea 11 a AutoCAD-ului asociaza limbajul C (pe lânga AutoLISP) cu sistemul de proiectare asistata.

Ce înseamna “interpretor”?

Spunem ca ansamblul actiunilor exprimate prin cuvinte din vocabularul limbajului, asupra carora se aplica regulile gramaticale proprii, se numeste “program”. Un program este deci o însiruire de linii de text.

Ce este o linie de program?

O linie de program este un sir de cuvinte separate prin spatii (blancuri) si încheiate cu un semn special (invizibil), numit “terminator de linie”. Practic, linia se încheie apasând tasta “Enter”. Efectul vizibil este ca s-a trecut la linia urmatoare. Daca acceptam denumirile consacrate pentru acest terminator, ca ”ENTER”, sau “RETURN”, sau ”CARRIAGE RETURN” (adica “întoarcerea carului” de tiparire ) si-l notam <CR> , atunci liniile de program pot arata astfel:

În multe limbaje (PASCAL, C, LISP) nu mai conteaza unde se termina o linie. Sigur ca liniile trebuie sa se încheie la sfîrsituri de cuvinte, adica separatorul “blanc” poate fi oricând înlocuit cu <CR>. Programatorul hotaraste unde s-o faca, legat numai de instinctele de lizibilitate (“citibilitate”) ale programului. De retinut ca nu conteaza daca se scrie cu litera mare sau mica (cu mici exceptii).

Programele astfel scrise trebuie apoi traduse în limba masinii. Traducerea poate fi facuta printr-un “compilator” sau un “interpretor”. Compilatorul traduce întregul program, ca ansamblu, într-un ansamblu de coduri pe care le întelege calculatorul. Interpretorul traduce liniile pe rând, pe masura ce i se fac cunoscute.

În mod tipic limbaje ca PASCAL, FORTRAN, C sunt implementate prin compilatoare, iar BASIC prin interpretor. Ei bine, AutoLISP este implementat printr-un interpretor.

Asta ne permite sa introducem programul de la tastatura, linie cu linie, observând direct efectele si eventualele erori.

Daca totusi, programul este scris separat, acesta poate fi “încarcat” în AutoCAD ca ansamblu (folosind functia “load”), dar tratamentul va fi acelasi: citind liniile succesiv, interpretorul îsi întrerupe activitatea atunci cînd întâlneste o eroare, dând evident informatii despre aceasta (“mesaj de eroare”). Un compilator care ar face acelasi lucru, ar continua sa traduca si celelale linii, informând asupra erorilor abia în final, cu referire la fiecare linie eronata. Si, ca sa extindem explicatia, dupa ce a trecut o data prin program, sesizând erorile locale, compilatorul trece a doua oara, sesizând erorile globale. Mai exact, în prima faza compilatorul observa care cuvinte sau “fraze” sunt rau scrise iar în faza a doua stabileste daca trimiterile dintr-o parte în alta a programului sunt corecte. Astfel de trimiteri se fac pe baza unor instructiuni de genul “go to” catre locatii marcate prin etichete (labels). Un interpretor nu are o a doua faza, ba AutoLISP nici nu foloseste trimiteri si etichete, ca sa fie clar. În AutoLISP nu exista instructiuni GO TO, totul curge simplu, de sus în jos…

Filosofia limbajului AutoLISP

LISP înseamna procesare de lista. O lista este un sir de “cuvinte” separate prin spatii (sau <CR>-uri) si incluse între paranteze rotunde.

O lista poate arata astfel:

Preview document

AutoLisp - Pagina 1
AutoLisp - Pagina 2
AutoLisp - Pagina 3
AutoLisp - Pagina 4
AutoLisp - Pagina 5
AutoLisp - Pagina 6
AutoLisp - Pagina 7
AutoLisp - Pagina 8
AutoLisp - Pagina 9
AutoLisp - Pagina 10
AutoLisp - Pagina 11
AutoLisp - Pagina 12
AutoLisp - Pagina 13
AutoLisp - Pagina 14
AutoLisp - Pagina 15
AutoLisp - Pagina 16
AutoLisp - Pagina 17
AutoLisp - Pagina 18
AutoLisp - Pagina 19
AutoLisp - Pagina 20
AutoLisp - Pagina 21
AutoLisp - Pagina 22
AutoLisp - Pagina 23
AutoLisp - Pagina 24
AutoLisp - Pagina 25
AutoLisp - Pagina 26
AutoLisp - Pagina 27
AutoLisp - Pagina 28
AutoLisp - Pagina 29
AutoLisp - Pagina 30
AutoLisp - Pagina 31
AutoLisp - Pagina 32
AutoLisp - Pagina 33
AutoLisp - Pagina 34
AutoLisp - Pagina 35
AutoLisp - Pagina 36
AutoLisp - Pagina 37
AutoLisp - Pagina 38
AutoLisp - Pagina 39
AutoLisp - Pagina 40
AutoLisp - Pagina 41
AutoLisp - Pagina 42
AutoLisp - Pagina 43
AutoLisp - Pagina 44
AutoLisp - Pagina 45
AutoLisp - Pagina 46
AutoLisp - Pagina 47
AutoLisp - Pagina 48
AutoLisp - Pagina 49
AutoLisp - Pagina 50
AutoLisp - Pagina 51
AutoLisp - Pagina 52
AutoLisp - Pagina 53
AutoLisp - Pagina 54
AutoLisp - Pagina 55
AutoLisp - Pagina 56
AutoLisp - Pagina 57
AutoLisp - Pagina 58
AutoLisp - Pagina 59
AutoLisp - Pagina 60
AutoLisp - Pagina 61
AutoLisp - Pagina 62
AutoLisp - Pagina 63
AutoLisp - Pagina 64
AutoLisp - Pagina 65
AutoLisp - Pagina 66
AutoLisp - Pagina 67
AutoLisp - Pagina 68
AutoLisp - Pagina 69
AutoLisp - Pagina 70
AutoLisp - Pagina 71
AutoLisp - Pagina 72
AutoLisp - Pagina 73
AutoLisp - Pagina 74
AutoLisp - Pagina 75
AutoLisp - Pagina 76
AutoLisp - Pagina 77
AutoLisp - Pagina 78
AutoLisp - Pagina 79
AutoLisp - Pagina 80
AutoLisp - Pagina 81
AutoLisp - Pagina 82
AutoLisp - Pagina 83
AutoLisp - Pagina 84
AutoLisp - Pagina 85
AutoLisp - Pagina 86

Conținut arhivă zip

  • AutoLisp
    • AutoLISP 1 Valcea.doc
    • AutoLISP 2 Valcea.doc
    • AutoLISP 2+ Valcea.doc
    • AutoLISP Acad14 Valcea.doc

Alții au mai descărcat și

Virusi si Antivirusi

Denumirea de virus a fost folosita în literatura de specialitate pentru prima data în anul 1983, de catre expertul american Fred Coen, de la...

Osciloscopul Digital Asistat de PC

INTRODUCERE Impactul calculatorului în tenhica masurarilor electrice si electronice a produs o adevarata revolutie, mai ales în domeniul...

Implementarea Algoritmului Quine - Mccluskey

Algoritmul Quine-McCluskey Acest algoritm este preferat pentru functii ce depind de mai mult de 5 variabile. In cazul formei disjunctive, aceasta...

Proiect Autocad

1. Comanda BOUNDARY Comanda BOUNDARY este un instrument puternic care permite crearea unei polilinii inchise sau a unei regiuni, dintr-un numar...

Virusii Calculatoarelor

Evitarea virusilor Daca mesajele nesolicitate sunt suparatoare, virusii sunt daunatori. Corespondenta nesolicitata înseamna pierdere de timp si de...

Java

Clase pentru aplica]ii Execu]ia programului unei aplica]ii începe prin apelul metodei main() din clasa primar. - Dac nu exist metoda main...

Comunicatii in Mediu Industrial

Retelele locale industriale – Notiuni introductive Ierarhizarea structurilor de comunicatie in mediu industrial Conducerea unui proces industrial...

Autocad pentru Incepatori

C1.1.CONCEPTUL DE CAD TERMINOLOGIE - COMPUTER AIDED ENGINEERING -CAE-vizeazăetapeledecercetare,inovaresiconcepţie; - COMPUTER AIDED DRAWING/...

Ai nevoie de altceva?