AutoLISP® este o variantă a familiei LISP de limbaje de programare. A fost proiectat pentru programare în AutoCAD®, un program de proiectare și proiectare asistată de computer (CADD) dezvoltat de Autodesk® Inc. AutoLISP® poate fi folosit pentru a crea scripturi pentru utilizare în AutoCAD® și orice aplicații verticale care rulează folosind mediul AutoCAD® , inclusiv AutoCAD® Civil 3D®, AutoCAD® Map 3D și AutoCAD® Architecture. Este demn de remarcat incapacitatea AutoCAD LT® de a rula rutine LISP, care este una dintre caracteristicile cheie care îl diferențiază de AutoCAD®.
LISP este unul dintre cele mai vechi limbaje de programare cunoscute, datând din 1958; termenul „LISP” derivă din cuvintele „list procesor”. XLISP a fost o variantă a LISP și a stat la baza dezvoltării AutoLISP®, care și-a făcut prima apariție în 1986 în AutoCAD® Release 2.18. A fost modificat și îmbunătățit continuu prin AutoCAD® Release 13;; când AutoCAD® 2000 a fost lansat în 1999, AutoLISP® a fost înlocuit cu Visual LISP® mai puternic. În anii următori, însă, Autodesk® a oprit aproape toată dezvoltarea Visual LISP®, preferând să se concentreze pe alte instrumente de programare, cum ar fi ObjectARX®, .NET și Visual® Basic (VBA). În ciuda acestei schimbări, AutoLISP® rămâne cel mai popular mod în care utilizatorii din 2011 aleg să personalizeze sau să adauge funcționalități la AutoCAD®.
Rutinele create folosind AutoLISP® automatizează de obicei sarcinile sau produc programe suplimentare pentru utilizare în AutoCAD®. Limbajul de programare este foarte flexibil și poate fi folosit pentru a modifica aproape orice aspect al mediului AutoCAD® sau un desen. Exemple de lucruri care pot fi produse folosind AutoLISP® sunt calculatoarele, programele care editează blocuri și rutinele care atrag automat conținutul într-un fișier. Este chiar posibil să rulați o secvență de comenzi în lot peste mai multe fișiere.
AutoLISP® poate fi programat din linia de comandă AutoCAD®, dar acest lucru se face rar. Pentru toate programele LISP, cu excepția celor mai de bază, se preferă utilizarea unui editor de text extern, deoarece ajută foarte mult la introducerea unui cod complicat. Există literalmente mii de moduri în care AutoLISP® poate fi folosit pentru a introduce comenzi sau pentru a controla în alt mod AutoCAD®. De obicei, fișierele produse sunt fișiere text simplu salvate cu o extensie LSP. În cazul în care o rutină LISP este concepută pentru a conține mai multe programe, tipul de fișier poate fi VLX sau FAS.
Fișierele LSP pot fi încărcate în AutoCAD® folosind comanda Load. Odată ce o rutină LISP a fost încărcată, tot ce trebuie să facă utilizatorul pentru a o executa este pur și simplu să-i introducă numele pe linia de comandă. De asemenea, este posibil să rulați automat una sau mai multe rutine LISP de fiecare dată când AutoCAD® este lansat.