MDL



Proiectat de: Gerald Sussman, Carl Hewitt, Chris Reeve, Bruce Daniels

Paradigme de programare: Multi-paradigm — functional, procedural, reflective, meta


MDL (Model Development Language sau, de asemenea, colocvial, denumit mai multe tipuri de date decât LISP: 3 sau MIT Proiectarea limbajului) este un limbaj de programare, un descendent al limbii Lisp.

Scopul său inițial a fost să ofere un suport limbaj de nivel înalt pentru grupul de modele dinamice de la Mac Mac Mac Mac Massachusetts Institute of Technology (MIT).

Acesta a fost dezvoltat în 1971 pe un PDP-10 care a condus și mai târziu a rulat pe Tenex, Tops-20, BSD, Bruce Daniels și David Cressey de la grupul de modele dinamice.

Ulterior, Stu Galley, de asemenea a grupului de modele dinamice, a scris documentația MDL.MDL a fost numită inițial Muddle.: 2 Acest stil de umor auto-depreciere nu a fost înțeles sau apreciat pe scară largă în afara proiectului Mac.

Așadar, numele a fost igienizat la MDL.MDL oferă mai multe îmbunătățiri la Lisp clasic.

Suportă mai multe tipuri de date încorporate, inclusiv liste, șiruri și tablouri și tipuri de date definite de utilizator.

Oferă evaluarea expresiei multithread și coroutine.

Variabilele pot transporta atât o valoare locală într -un domeniu de aplicare, cât și o valoare globală, pentru trecerea datelor între scopuri.

Funcțiile încorporate avansate au acceptat depanarea interactivă a programelor MDL, dezvoltarea incrementală și reconstrucția programelor sursă din programele de obiecte.

Deși MDL este învechit, unele dintre caracteristicile sale au fost încorporate în versiunile ulterioare ale LISP.

Gerald Sussman a continuat să dezvolte limbajul schemei, în colaborare cu Guy Steele, care a scris ulterior specificațiile pentru common Lisp și Java.

Carl Hewitt a publicat deja ideea pentru planificatorul de limbi înainte de începerea proiectului MDL, dar gândirea sa ulterioară asupra planificatorului reflecta lecțiile învățate de la construirea MDL.

Conceptele de planificator au influențat limbi precum Prolog și Smalltalk.

Smalltalk și Simula, la rândul lor, au influențat activitatea viitoare a lui Hewitt asupra modelului actorului.

Dar cea mai mare influență pe care a avut -o MDL a fost asupra genului software al ficțiunii interactive (IF).

Un joc dacă este numit Zork, uneori numit Dungeon, a fost scris pentru prima dată în MDL.

Mai târziu, Reeve, Daniels, Galley și alți membri ai modelării dinamice au continuat să înceapă Infocom, o companie care a produs multe lucrări comerciale timpurii de ficțiune interactivă.

În 1980, Marc Blank și Joel Berez au adaptat limbajul MDL pentru a crea un subset numit ZIL (Zork Implementation Language), care a fost utilizat pe scară largă de InfoCom pentru a -și crea jocurile câștigătoare.