[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-145071-105":59,"doc-detail-145071-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","a-lisp-debugger-for-display-terminals","A LISP Debugger for Display Terminals","","DIDL is a LISP debugger designed to exploit the capabilities of modern display terminals for interactive software development. It aims to provide a comprehensive debugging tool while treating terminal screens as selectively modifiable pictures of text. DIDL supports showing program state after interruption, inspecting and modifying data environments, conditional breakpoints, single-stepping, and dynamic runtime checking. Its display approach emphasizes contextual presentation of user code, removing transient information while preserving important execution details.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":40,"@type":76,"position":81},"https://docshare.wps.com/document/research-report/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/a-lisp-debugger-for-display-terminals/145071/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/a-lisp-debugger-for-display-terminals/145071.png","ImageObject",300,407,{"name":92,"@type":93},"Patrick","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-09-17","2026-08-26",true,{"@type":102,"interactionType":103,"userInteractionCount":24},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What are the main objectives of the DIDL LISP debugger?","Question",{"text":112,"@type":113},"DIDL’s two main objectives are to serve as a comprehensive debugging tool and to use text display terminals in a flexible manner by treating their screens as selectively modifiable pictures of text.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"What debugging capabilities does DIDL provide?",{"text":117,"@type":113},"DIDL can display the state of an interrupted program, examine and modify data environments, support conditional breakpoints, perform single-stepping, and perform dynamic checking for conditions while a program runs.",{"name":119,"@type":110,"acceptedAnswer":120},"How does DIDL’s display design help users understand program execution?",{"text":121,"@type":113},"DIDL emphasizes showing user code in context—for example, when a breakpoint is hit it displays the surrounding code. Single-stepping moves a cursor through the code to show what will execute next, while transient information is removed from the screen.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},145071,1787715459,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":39,"category_name":40,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":24,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":139,"language":140,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":67,"update_tm":129,"read_time":144},549758146520,"https://ap-avatar.wpscdn.com/avatar/80002397d8c0411e94?_k=1775819394049821470","A LISP DEBUGCER FOR DISPLAY TERMINALS  \nbyDaniel Conrad Halbert  \nSubmitted in Partial Fulfillment  \nof the Requirements for the  \nDegree of Bachelor of Science  \nat the  \nMassachusetts Institute of Technology  \nMay,1978  \nSignature of Author                                                          Department of Electrical Engineering and Computer Science,May 22,1978  \nCertified by.                                                            \nThesis Supervisor  \nAccepted by                               \nChairman,Departmental Committee on Theses  \nThis research was supported in part by the Advanced Research Projects Agencyof the Department of Defense and was monitored by the Office of Naval Researchunder contract no.N00014-75-C-0661.  \nCopyright 1978 by Daniel C.Halbert  \nA LISP DEBUGGER FOR DISPLAY TERMINALS  \nby  \nDaniel Conrad Halbert  \nSubmitted to the Department of Electrical Engineering and Computer Science onMay 22,1978 in partial fulfillment of the requirements for the Degree of Bachelor ofScience  \nAbstract  \nDIDL is a LISP debugger that makes extensive use of the capabilities of moderndisplay terminals.  The DIDL debugger has two main objectives:to be,acomprehensive debugging tool,and to use text display terminals in the flexible way inwhich they should be used,thinking of their screens as selectively modifiable picturesof text.  \nDIDL's debugging capabilities include display of the state of an interruptedprogram,the ability to examine and modify the data environments created by theprogram,conditional breakpoints,single-stepping of code,and dynamic checking forany condition while a program is running.The display features of DIDL emphasizeshowing user program code in context:for instance,when the user program hits abreakpoint,DIDL automatically shows not only the point at which the breakpointoccurred,but also the surrounding code.Single-stepping moves a cursor through theuser code,showing exactly what is to be executed,in context.The user can movearound in his or her code as easily as using a real-time display editor,settingbreakpoints and inserting patches.  Extraneous,transient information is removedfrom the screen,while more important material remains.  \nThesis supervisor:Peter Szolovits,Assistant Professor of Electrical Engineering andComputer Science  \nThis research was supported in part by the Advanced Research Projects Agencyof the Department of Defense and was monitored by the Office of Naval Researchunder contract no.N00014-75-C-0661.  \nCopyright 1978 by Daniel C.Halbert  \nAcknowledgements  \nI would like to express my appreciation and thanks to:  \nPeter Szolovits,for suggesting a fine thesis topic which taught me a great deal andopened new areas of interest,for very valuable discussions,and for pulling me out ofruts with suggestions,solutions,and words of encouragement;  \nAlan Bawden,Dan Weinreb,and Dave Moon,for patiently answering my endlessquestions about MACLISP,and for LISP macros,which made my coding so mucheasier;  \nRichard Stallman,for EMACS,without which my editing would have taken fivetimes as long,and from which I used many valuable ideas;  \nHoward Cannon,for knowing MACLISP inside-out,and helping me whenever Iasked;  \nTed Anderson,for inventing the concept of self-referencing acronyms;  \nmy fellow members of the Student Information Processing Board,for good ideas,good discussions,and good food,no matter what the hour(coffeehousep,anyone?);  \nand finally to HIC,KMP,RWK,BKERNS,DRB,BAK,and CARL,for beingterrific company at two in the morning,and later,and later...  \nA LISP Debugger for Display Terminals  \nCONTENTS  \n1. Introduction……………………………………………………………………………………………………………………7  \n2. Debuggers ………………………………………………………………………………………………………8  \n2.1 Machine language debugging…………………………………………………………………8  \n2.2 Source language debuggers……………………………………………………………………8  \n2.3 Capabilities of debuggers…………………………………………………………………………10  \n3. Display terminals……………………………………………………………………………………………………12  \n3.1 History…………………………………………………","cbCaiaowj74rCe6v","https://ap.wps.com/l/cbCaiaowj74rCe6v","pdf",1800916,39,"English","# Introduction\n# Debuggers\n## Machine language debugging\n## Source language debuggers\n## Capabilities of debuggers\n# Display terminals\n## History\n## Virtues\n## Disadvantages\n## Uses\n# Debuggers with display capabilities\n## Machine language debuggers for displays\n## MEND\n## Teitelman's Display-Oriented Programmer's Assistant\n## COPILOT\n## Conclusions\n# Basic Capabilities of DIDL\n## DIDL displays\n## DIDL's debugging capabilities\n# How DIDL works\n## Displaying user code\n## Stack frame examination and manipulation\n## Breakpoints and stepping\n# Implementation notes\n## The single process problem\n## Coding\n# Future work\n## Dynamic watching\n## Debugging data as well as code\n## Complete interactive programming systems\n## Human engineering\n# Conclusions\n## Context displays\n## Understanding displayed text\n# Appendix I. DIDL Commands\n# Appendix II. References","[{\"question\":\"What are the main objectives of the DIDL LISP debugger?\",\"answer\":\"DIDL’s two main objectives are to serve as a comprehensive debugging tool and to use text display terminals in a flexible manner by treating their screens as selectively modifiable pictures of text.\"},{\"question\":\"What debugging capabilities does DIDL provide?\",\"answer\":\"DIDL can display the state of an interrupted program, examine and modify data environments, support conditional breakpoints, perform single-stepping, and perform dynamic checking for conditions while a program runs.\"},{\"question\":\"How does DIDL’s display design help users understand program execution?\",\"answer\":\"DIDL emphasizes showing user code in context—for example, when a breakpoint is hit it displays the surrounding code. Single-stepping moves a cursor through the code to show what will execute next, while transient information is removed from the screen.\"}]","A LISP Debugger for Display Terminals | PDF",98]