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 redaguoti

; 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 redaguoti

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 redaguoti