请输入您要查询的百科知识:

 

词条 MDL (programming language)
释义

  1. Code sample

  2. See also

  3. References

  4. External links

{{Infobox programming language
| name = MDL
| logo =
| logo caption =
| screenshot =
| screenshot caption =
| paradigms = Multi-paradigm: functional, procedural, reflective, meta
| family = Lisp
| designers = Gerald Sussman, Carl Hewitt, Chris Reeve, Bruce Daniels
| developer = MIT Project MAC
| released = {{Start date and age|1971}}
| latest release version = 105
| latest release date = {{Start date and age|1980}}
| typing = Dynamic, strong
| scope = Static, lexical
| programming language = MDL
| discontinued = Yes
| platform = PDP-10
| operating system = ITS, TENEX, TOPS-20
| license = Open-source
| file ext =
| file format =
| website =
| implementations =
| dialects =
| influenced by = Lisp
| influenced = Planner, Scheme, Common Lisp, Java, Prolog, Smalltalk; actor model, interactive fiction
}}MDL (MIT Design Language) is a programming language, a descendant of the language Lisp. Its initial purpose was to provide high level language support for the Dynamic Modeling Group at Massachusetts Institute of Technology's (MIT) Project MAC.[1] It was initially developed in 1971 on a PDP-10 computer on a time-sharing operating system named Incompatible Timesharing System (ITS). It later ran on TENEX and TOPS-20.[2][3]

The initial development team consisted of Gerald Sussman and Carl Hewitt of the Artificial Intelligence Lab, and Chris Reeve, Bruce Daniels, and David Cressey of the Dynamic Modeling Group. Later, Stu Galley, also of the Dynamic Modeling Group, wrote the MDL documentation.{{citation needed|date=August 2013}}

MDL was initially called Muddle. This style of self-deprecating humor was not widely understood or appreciated outside of Project MAC and a few other early citadels of information technology. So the name was sanitized to MDL. {{citation needed|date=May 2013}}

MDL provides several enhancements to classic Lisp. It supports several built-in data types, including lists, strings and arrays, and user-defined data types. It offers multithreaded expression evaluation and coroutines. Variables can carry both a local value within a scope, and a global value, for passing data between scopes. Advanced built-in functions supported interactive debugging of MDL programs, incremental development, and reconstruction of source programs from object programs.

Although MDL is obsolete, some of its features have been incorporated in later versions of Lisp. Gerald Sussman went on to develop the Scheme language, in collaboration with Guy Steele, who later wrote the specifications for Common Lisp and Java. Carl Hewitt had already published the idea for the language Planner before the MDL project began, but his subsequent thinking on Planner reflected lessons learned from building MDL. Planner concepts influenced languages such as Prolog and Smalltalk. Smalltalk and Simula, in turn, influenced Hewitt's future work on the actor model.

But the largest influence that MDL had was on the software genre of interactive fiction (IF). An IF game named Zork, sometimes called Dungeon, was first written in MDL.[4] Later, Reeve, Daniels, Galley and other members of Dynamic Modeling went on to start Infocom, a company that produced many early commercial works of interactive fiction.

Code sample

The original source code for the mainframe environment[5][6] snippet shown below was downloaded originally from a Russian mirror.[7]

)

)

)

.RMS> .RMS>>>)>>

See also

  • Zork
  • Scheme (programming language)
  • Planner (programming language)

References

1. ^{{cite web |url=http://publications.csail.mit.edu/lcs/pubs/pdf/MIT-LCS-TR-292.pdf |title=MDL Programming Primer MIT-LCS-TR-292 |last= |first= |date= |website= |publisher= |access-date=}}
2. ^{{cite web |url=http://ifarchive.org/if-archive/programming/mdl/manuals/MDL_Programming_Language.pdf |title=The MDL Programming Language |last=Galley |first=Stu W. |last2=Pfister |first2=Greg |date=1979 |website= |publisher=Massachusetts Institute of Technology, Laboratory for Computer Science |access-date=2018-12-18}}
3. ^{{cite web |url=http://ifarchive.org/if-archive/programming/mdl/manuals/MDL_Programming_Environment.pdf |title=The MDL Programming Environment |last=Lebling |first=P. David |date=May 1980 |website= |publisher=Massachusetts Institute of Technology, Laboratory for Computer Science |access-date=2018-12-18}}
4. ^{{Cite news |url=http://www.csd.uwo.ca/Infocom/Articles/globe84.html |title=Masters of the Game |last=Dyer |first=Richard |date=1984-05-06 |newspaper=The Boston Globe |archive-url=https://web.archive.org/web/19970607204921/http://www.csd.uwo.ca/Infocom/Articles/globe84.html |archive-date=1997-06-07 |dead-url=yes |df= }}
5. ^{{cite web |url=http://simh.trailing-edge.com/games/zork-mdl.zip |title=Zork-mdl.zip |last= |first= |date= |website= |publisher= |access-date=}}
6. ^{{cite web |url=http://simh.trailing-edge.com/software.html |title=Software Kits |last=Supnik |first=Bob |date=2018-06-04 |website=Computer Simulation and History (SimH) |publisher=Bitsavers.org |access-date=2018-12-18}}
7. ^{{cite web |url=http://pdp-11.ru/simh_trailing-edge_com/software.html |title=Software Kits |last=Supnik |first=Bob |date=2007-09-02 |website=Computer Simulation and History (SimH) |publisher=Forum PDP-11 |access-date=2018-12-18}}

External links

{{Lisp programming language}}{{DEFAULTSORT:Mdl (Programming Language)}}

3 : Dynamically typed programming languages|Functional languages|Lisp programming language family

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 12:44:20