AutoLISP

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

AutoLISP este un dialect simplificat al mai cunoscutului limbaj LISP , acronim pentru Prelucrarea listelor , care denotă preferința sa specială pentru prelucrarea listelor. AutoLISP a fost dezvoltat pentru utilizare cu versiuni complete de AutoCAD și derivatele sale, cum ar fi AutoDESK Map 3D și Architectural Desktop. Dimpotrivă, în produsele liniei LT (AutoCAD LT) nu a fost prevăzut niciun suport oficial pentru această limbă. În ciuda acestui fapt, există unele plugin-uri pe piață care permit utilizarea AutoLISP și cu AutoCAD LT (LT-Extender, LT Toolkit). Din 2009, LT-Extender nu mai este disponibil, în timp ce dezvoltarea LT-Toolkit s-a încheiat în 2010 și era încă incompatibilă cu sistemele de operare pe 64 de biți.

Funcționalitate

AutoLISP este un limbaj mic și dinamic și, spre deosebire de multe altele, codul său poate fi executat imediat, fără a fi necesară o procesare intermediară (de exemplu: compilare ), acest lucru se datorează faptului că este un limbaj interpretat . În interior găsim caracteristicile de bază ale LISP original, combinate cu o serie mare de funcții specifice pentru prelucrarea datelor geometrice și a entităților grafice ale CAD. Proprietățile acestor entități sunt văzute de AutoLISP ca liste asociative care conțin „codurile de grup” definite de AutoCAD împreună cu valorile lor respective, cum ar fi punctele 3D, unghiurile, culorile, straturile, tipurile de linie etc.

Codul AutoLISP poate interacționa cu utilizatorul prin utilizarea funcțiilor pentru solicitarea punctelor, grupurilor de selecție, numere și alte tipuri de date. „ Dialog Control Language ” (DCL).

 ; exemplu macro fără a utiliza linia de comandă

( defun hello_world ()
  ( alertă „Hello World!” ))

; exemplu macro folosind linia de comandă

( defun c: hello_world ()
  ( alertă „Hello World!” )
  ( principal ))

; exemplu de flexibilitate LISP în utilizarea condițiilor

( cond
  (( = a b ) ( principiile "\ n (a) și (b) sunt egale" ))
  (( și ( = ( tip a ) 'INT ) ( = ( tip b ) ' INT )) 
    ( princ ( strcat "\ n (a) + (b) =" ( itoa ( + a b ))))))
  (( și ( = ( tip a ) 'STR ) ( = ( tip b ) ' STR ))
    ( princ ( strcat "\ n (a) + (b) =" a b )))
  (( și ( listp a ) ( = ( tip b ) 'SUBR ))
    ( mapcar ' ( lambda ( x ) ( princ ( b x ))) a )))

Istorie

AutoLISP a fost derivat dintr-o versiune timpurie a XLISP , aceasta din urmă dezvoltată de David Betz . Limbajul a fost inclus, pentru prima dată, în AutoCAD V.2.18 în ianuarie 1986 și a fost întotdeauna dezvoltat și îmbunătățit în toate versiunile ulterioare până la versiunea 13 în februarie 1995. De la această dată AutoDESK a neglijat AutoLISP, pentru a privilegia mai la modă medii de dezvoltare. Cu toate acestea, AutoLISP a fost și este în continuare principalul limbaj folosit de utilizatorii AutoCAD pentru a personaliza programul.

Vital-LISP reprezintă o evoluție majoră a AutoLISP prin includerea unui IDE complet, depanator , compilator și a fost dezvoltat de o companie independentă numită Basis Software . Vital-LISP extinde funcțiile AutoLISP adăugând suport pentru accesarea modelului de obiect AutoCAD în stil VBA , reactoare (gestionarea evenimentelor pentru obiecte AutoCAD), suport pentru utilizarea tehnologiei ActiveX și multe alte funcții generice.

AutoDESK a achiziționat Vital-LISP, numindu-l Visual LISP și comercializându-l ca un supliment la AutoCAD 14 în mai 1997. Ulterior a fost încorporat în AutoCAD 2000 în martie 1999, înlocuind efectiv vechiul AutoLISP. De atunci, AutoDESK a ales să nu introducă inovații relevante în Visual LISP concentrându-și eforturile, mai întâi pe VBA și ObjectARX și apoi pe .NET . În ciuda acestui fapt, Visual LISP nu a fost abandonat atât de mult încât, atât cu ObjectARX , cât și cu versiunea mai recentă .NET, este posibil să interacționăm și să extindem Visual LISP pentru a umple unele dintre neajunsurile sale, permițând dezvoltarea unor aplicații mai complexe și mai puternice și în același timp, reușind să mențină simplitatea limbajului LISP.

AutoLISP are o bază de utilizatori atât de mare încât alți producători CAD au decis, de asemenea, să o implementeze în propriile produse. BiltCAD , FelixCAD , IntelliCAD (și toate derivatele sale) și alții, au ales să includă un interpret AutoLISP pentru a permite utilizatorilor să evalueze utilizarea lor ca alternativă la AutoCAD. Majoritatea software-ului dezvoltat pentru AutoLISP înainte de AutoCAD 2000 este utilizabil cu Visual Lisp chiar dacă interpretul original a fost complet înlocuit. În prezent există mii de utilități și sute de aplicații create folosind AutoLISP sau Visual LISP, parțial dezvoltate de companii sau profesioniști, parțial de utilizatori simpli care, cu acest limbaj, își simplifică activitatea zilnică.

linkuri externe

Controlul autorității LCCN ( EN ) sh88006120
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT