AutoLISP

Straipsnis iš Enciklopedijos Lietuvai ir Pasauliui (ELIP).

AutoLISP yra Lisp programavimo kalbos dialektas sukurtas specialiai automatizuoto projektavimo sistemai AutoCAD. AutoCAD LT versijos sudėtyje nėra nei aplikacijų programavimo sąsaja nei interpretatorius, kad vykdyti AutoLISP kodą, išskyrus tokius įskiepius kaip „LT-Extender“.

Kodo pavyzdys

; example of macro without command-line interface exposed

(defun hello_world ()
  (alert "Hello World!"))


; example of macro with command-line interface exposed

(defun c:hello_world ()
  (alert "Hello World!")
  (princ))

; example of LISP's flexible condition handling

(cond
  ((= a b) (princ "\n(a) and (b) are equal"))
  ((and (= (type a) 'INT) (= (type b) 'INT)) 
    (princ (strcat "\n(a)+(b)=" (itoa (+ a b)))))
  ((and (= (type a) 'STR) (= (type b) 'STR))
    (princ (strcat "\n(a)+(b)=" a b)))
  ((and (listp a) (= (type b) 'SUBR))
    (mapcar '(lambda (x) (princ (b x))) a)))
  

Istorija

AutoLISP išsivystė iš ankstyvos XLISP programavimo kalbos versijos, kurią sukūrė David Betz. Kalba buvo įdiegta į AutoCAD versiją 2.18 (1986 m. sausis) ir vystėsi iki AutoCAD Release 13 versijos (1995 m. vasaris). Po to Autodesk kompanija nutraukė vystymą. Tačiau AutiLISP naujiems naudotojams ir toliau išlieka pritaikymo kalba.

Nuorodos


Sudarytojai, rašytojai ir redaktoriai

Kitur naudojant ar cituojant šį straipsnį, būtina nurodyti jo sumanytojus, sudarytojus, rašytojus ir redaktorius.
  • Vitas Povilaitis – autorius ir redaktorius – 101% (+1799-17=1782 wiki spaudos ženklai).