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)
Publicat de: Marian N.
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Nicolae Marian
Suport curs AutoLisp

Extras din curs

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

Curs Excel pentru începători

1.1 Scopul cursului Cursul se adreseaza angajatilor care au un nivel elementar de cunostinte Excel, pentru a ajunge la nivelul mediu pentru ca mai...

Programare în Limbaj de Asamblare

Bitii din registrul Flag sunt indicatori de stare care se pozitioneaza functie de rezultatul ultimei operatii aritmetice sau logice si se testeaza...

Curs HTML

Curs – Programare WEB Curs – 1 Elemente de baza Pentru inceput sa descoperim originea abrevierii HTML - Hypertext Markup Language . Acest limbaj...

Ghid de proiectare a bazelor de date

Ghid de proiectare a bazelor de date relationale Introducere Proiectarea bazei de date este o munca de colectiv care armonizeaza cerintele si...

Meniuri în Java

Metode add (MenuItem) Adds the specified item to this menu. add(String) Adds an item with with the specified label to this menu....

Serializarea Obiectelor în Java

Clasa ObjectInputStream Constructor public ObjectInputStream( java.io.InputStream in ) throws java.io.IOException,...

Șiruri de caractere în C și C++

Functii de intrare / iesire relative la siruri de caractere. Pentru a citi un sir de caractere de la intrarea standard se foloseste functia gets()...

Curs Word

Primul obiectiv specific Participantii trebuie sa aiba o vedere de ansamblu asupra functionarii, caracteristicilor de performanta ale sistemului...

Te-ar putea interesa și

Proiect în AutoCad

“Ortho” reprezinta prescurtarea de la “orthogonal”, care inseamna orizontal sau vertical. Ortho nu reprezinta chiar o comanda, este un mod de...

Autocad

1.Memoriu justicativ PROGRAMUL AUTOCAD Programul AutoCAD,creat de compania Autodesk,este oriunde in lume cel mai raspandit program destinat...

Proiectarea mașinilor - mecanismul CalCebisev

TEMA DE PROIECT Sa se proiecteze o masina pasitoare ce are in componenta 4 mecanisme patrulatere, doua fazate si doua antifazate. Antrenarea...

Proiect Autocad

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

Desenare 2D Autocad

Desenarea 2D Un desen AutoCAD este alcatuit din entitati. O entitate este o colectie de date ce vor fi tratate unitar de catre comenzile AutoCAD....

Proiectarea în Autocad a reperului - flanșă cilindrică

AutoCAD este un program CAD utilizat în proiectarea planurilor în două dimensiuni (2D) şi mai putin trei dimensiuni (3D) dezvoltat şi comercializat...

Desenarea 3D în Autocad

Informatiile necesare construirii imaginii unui corp 3D se afla stocate in baza de date. Aceste informatii sunt multimi de puncte ce vor fi...

Grafica asistată de calculator

Bara de titlu - afişează numele desenului curent. - Menu -urile Pull-down - bara cu meniuri derulante - conţine comenzile programului, grupate...

Ai nevoie de altceva?