Ein paar Worte vorabHome   Letzte MeldungenNews   Index der Kapitel und der besprochenen FunktionenIndex   Wer ich bin, warum ich diese Seiten mache, KontaktImpressum   Ich freue mich über jeden Eintrag im Gästebuch!Gästebuch   Einige Links zu anderen AutoLisp-SeitenLinks   Copyrights und DisclaimerRechts
Hier können die kompletten Seiten als ZIP-File heruntergeladen werden!

Funktionen für komfortables Arbeiten mit Zeichenketten String-Tango
Noch mehr Funktionen für komfortableres Arbeiten mit Zeichenketten Kettenhunde
strtok zerlegt Zeichenketten anhand eines Trennzeichens Tock-Tock
Arbeiten mit Datum und Zeit in AutoLisp Zeitlos...
Dotted pairs - wie man den Programmabbruch verhindert Gepunktet?
Neue Funktionen für die Listenbearbeitung Strukturtapete
Weitere neue Funktionen für die Listenbearbeitung Listen to me!
Lambda expressions - dasSalz in der Suppe Lambada
Lambda expressions anhand eines Praxisbeispiels Unter der Erde
Where und whereever erleichtern den Umgang mit Listen Quo vadis?
Rekursion - Funktionen, die sich selbst aufrufen Katzenschwanz
Ein äusserst wichtiger Prototyp für Funktionen Nix passiert
Wo das lineare mapcar am Ende ist Tiefer rein!
Über Effekte und Neben(Seiten-)Effekte von Funktionen Seitensprünge
Die Namensräume (Sichtbarkeit) von Variablen Raumwunder
Let dient zur Schaffung kleinerer Namensräume Lass mal...
Sukzessive Verarbeitung von Listenresten mit mapcdr Der Bruder
Was in AutoLisp einfach nicht machbar ist (Teil I) Beschränkt
Was in AutoLisp einfach nicht machbar ist (Teil II) Limited Edition
Nicht mit Effekten arbeiten, sondern direkter Daten-Änderung Destruktiv
Sequenzielles vs. paralleles Abarbeiten von Argumenten Parallelwelten
Über den Umgang mit Funktionsschablonen Erwachet!
Ein Praxiskapitel über Auswahlsätze, Attribute, wcmatch und mehr Durch die Brust
Die Farben des AutoCAD Color Index und ihre RGB-Werte Alles so schön
Hier laufen die Fäden zusammen: Viele Konzepte vereint Lapsus Lispuli
Ein Spiel als Beispiel für lernfähige Funktionen Zug um Zug
Errorhandling in AutoLisp - Teil 1 Alles valsch!
Errorhandling in AutoLisp - Teil 2 Und foll Feler!


Zum Einsteiger-Tutorial

Zu den ActiveX-Seiten

Meine Private HP mit Fotos, Gedichten, Musik und Postkartenversand

Mein Online-Lexikon der Fotografie

Mein völlig abgedrehtes Reisebüro










LISP has jokingly been called "the most intelligent way to misuse a computer". I think that description is a great compliment because it transmits the full flavor of liberation: it has assisted a number of our most gifted fellow humans in thinking previously impossible thoughts.
E.W. Dijkstra 1972


Willkommen auf diesen Seiten für AutoLisp-Programmierer! Ich möchte hier einige Kapitel zum Thema AutoLisp vorstellen, die aus einem Jahrzehnt der Beschäftigung mit dieser wunderbaren Sprache, die in AutoCAD eingebaut ist, entstanden sind.

Die ist kein Tutorial für Anfänger! Wer die hier vorgestellten Ideen nachvollziehen möchte, sollte über halbwegs solide Grundkenntnisse in der AutoLisp-Programmierung verfügen. Auch eine gewisse Vertrautheit mit dem kurzen und oft mit sehr tiefen Verschachtelungen einhergehenden Stil der Sprache ist von Vorteil. Wer sich da nicht sicher ist, sollte sich vielleicht erst einmal mein Einsteiger-Tutorial ansehen, das seit Mitte Mai ebenfalls online ist.

AutoLisp ist alles Andere als eine Makrosprache innerhalb von AutoCAD, die nur zur Automatisierung kleinerer Aufgaben geeignet ist. Im Gegenteil, auf der Skala von den in der Mächtigkeit der Funktionen wenig entwickelten Sprachen wie Assembler und C bis hin zu den High-Level-Sprachen ist sie weit oben angesiedelt, bleibt aber trotzdem recht universell.

Eigentlich ist AutoLisp eher ein Scheme-Dialekt als eine Teilmenge der gängigen Lisp-Implementierungen wie Common Lisp. Scheme ist nach meiner Ansicht die am saubersten strukturierte Sprache, die es bisher gibt. Die gesamte Syntax lässt sich in wenigen Sätzen zusammenfassen, es gibt keine Ausnahmen und Abweichungen.

Vielleicht liegt es daran, dass man auch die Syntax von AutoLisp in wenigen Minuten begriffen hat, dass viele AutoLisp-Programmierer über ein gewisses Niveau nicht hinauskommen, da sie nie wahrgenommen haben, was diese Sprache überhaupt leisten kann. Auch wenn nicht alle Sprachmerkmale eines ausgewachsenen Scheme oder Lisp in AutoCAD eingebaut wurden, braucht man nur auf weniges zu verzichten.

Manche Dinge lassen sich in AutoLisp ganz einfach realisieren, die in anderen Sprachen nur mit immensem Aufwand machbar sind. Ich denke da vor allem an Programme, die in gewissem Sinne lernfähig sind und sich selbst erweitern. Aber auch als Rapid-Prototyping-Sprache ist AutoLisp ganz hervorragend geeignet.