AutoLISP: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
k robot Erbij: ar:أوتوليسب
Sztaki (overleg | bijdragen)
Aanvulling n.a.v. het interview met John Walker
Regel 1:
'''AutoLISP''' is een [[programmeertaal]], een dialect van [[Lisp (programmeertaal)|Lisp]] dat hoort bij het [[Computer Aided Design|CAD]]-programma [[AutoCAD]]. Hiermee is het mogelijk om extra functionaliteit toe te voegen aan het programma. Het is niet opgenomen in het pakket AutoCad LT.
 
Nadat de menu-macro's waren toegevoegd aan Autocad, bleef de behoefte bestaan om de database toegankelijk te maken d.m.v. een programmeertaal. Deze taal moest in een geheugensegment van 64K passen van een 640K IBM PC. Dit was een grote opgave, aangezien het hele programma ook al geladen moest zijn. Daardoor viel 90% van de beschikbare programmeertalen af. Uiteindelijk werd besloten geen eigen taal te ontwikkelen, maar toch een bestaande taal te gebruiken.
AutoLISP is afgeleid van XLISP, een dialect van [[Lisp (programmeertaal)|Lisp]] oorspronkelijk geschreven door David Betz. Het is een beperkte taal vergeleken met [[Common Lisp]], uitgebreid met commando's voor het bewerken van de (grafische) data. De eigenschappen van deze data wordt door AutoLISP bewerkt als lijsten van [[Lijst_van_bestandsextensies|DXF]]-data waarbij gegevens van punten, stralen, hoeken, kleuren, lagen, lijnsoorten, enz. gekoppeld zijn aan een waarde.
David Betz - een werknemer van Digital Equipment Corporation uit Massachusetts - had destijds een kleine LISP-interpreter genaamd XLISP in de 'public domain' geplaatst.
XLISP was een dialect van [[Lisp (programmeertaal)|Lisp]], dat meer leek op het [[MACLISP]]-dialect dan [[Common Lisp]]. Er ontbraken echter veel belangrijke onderdelen, zoals 'floating point'-getallen, maar door de open architectuur kon deze functionaliteit eenvoudig toegevoegd worden.
Rond die tijd was [[Richard Stallman]] ook bezig met de ontwikkeling van een programmeertaal voor de meest verbreide editor [[Emacs]] en hij koos eveneens voor Lisp. Mede daardoor groeide Lisp in de tachtiger jaren uit tot de meest populaire ontwikkelomgeving. De waardering van AutoLISP voor CAD werd later zelfs zo groot, dat andere CAD-pakketten als [[FelixCAD]], [[IntelliCAD]], enz. nu ook AutoLISP ondersteunen in hun omgeving.
 
AutoLISP werd geïntroduceerd in AutoCAD 2.18 in januari 1986. enAl steedssnel uitgebreidvolgde eneen verbeterduitbreiding totmet encommando's metvoor Releasehet 12bewerken (junivan 1992de (grafische) data. DaarnaDe vieleigenschappen devan ontwikkelingdeze evendata stil,wordt door AutoLISP bewerkt als lijsten omdatvan [[AutoDeskLijst_van_bestandsextensies|DXF]]-data aanwaarbij anderegegevens talenvan eenpunten, hogerestralen, prioriteithoeken, gaf.kleuren, AutoLISPlagen, bleeflijnsoorten, echterenz. steedsgekoppeld dezijn belangrijksteaan programmeertaaleen binnen [[AutoCAD]]waarde.
De taal werd steeds verder uitgebreid en verbeterd tot en met Release 12 (juni 1992). Daarna viel de ontwikkeling even stil, omdat [[AutoDesk]] aan andere talen een hogere prioriteit gaf. AutoLISP bleef echter steeds de belangrijkste programmeertaal binnen [[AutoCAD]].
 
De waardering van AutoLISP is zelfs zo groot, dat andere CAD-pakketten als FelixCAD, [[IntelliCAD]], enz. AutoLISP ook ondersteunen in hun omgeving.
 
'''Vital-LISP''' is een uitgebreide versie van AutoLISP, oorspronkelijk ontwikkeld door Basis Software. Dit pakket omvatte bovendien een [[Integrated Development Environment|IDE]], een [[debugger]] en een [[compiler]].
Regel 12 ⟶ 14:
==Externe link==
 
*Interview met John Walker (grondlegger van Autodesk)[http://through-the-interface.typepad.com/through_the_interface/2008/09/an-interview--1.html].
*[http://www.lisp.nl Gratis lisp-routines]
*[http://www.afralisp.net/ DE lisp-referentie (eng)]
*[http://www.cadsite.be/lisp/lisp.shtml Gratis lisp en hulp]
 
[[Categorie:Functionele programmeertaal]]