Overview.Thisprogressreportdetailsthestatusofastudent'sworkondebuggingproceduresinacomputerprogramminglanguage.MEMORANDUMTO:PaulaR.WellsonUniversityofTexasatAustin,DepartmentofComputerSciencesFROM:JaniceSwiczhierSUBJECT:ProgressonSchemeDebuggingReportDATE:April3,2010Memoformat.Ifyou'vereadaboutprogressreports,youknowthattheycanbeformattedasbusinesslettersormemosorasseparatereportswithcoverlettersormemos.Thisoneputsthereportrightinsideamemo.Noticethatthismemohasallthestandardelementssuchasto,from,subject,anddatelines.Otherwise,standardheadings,lists,andtablesareusedthroughouttherestofthememo.ThismemodescribestheprogressIhavemadeonmyindependent-studyprojecttowriteareportondebugginginScheme.Inthismemo,IreviewthenatureoftheprojectanddescribeworkIhavecompleted,workIamcurrentlyengagedin,andworkIplantocompletebytheendoftheproject.AsIdescribedinmymemoofJune21,thisprojectwillresultinatechnicalreportwhosepurposeistoprovidereaderswithpracticalinformationondevelopinganddebugging调试programsinScheme,supplementarytothematerialinyourtextbook,AnIntroductiontoSchemeanditsImplementation执行.Introduction.Inthisintroduction,thewriterannouncesandthetopicandpurposeofthememo,providesanoverviewofwhattherestofthememocontains,andgivesabriefdescriptionoftheproject.ProjectDescriptionThereportisaimedatstudentsincomputerscience(undergraduateandgraduate)whohavepreviousprogrammingexperience,butarenewtoScheme.Theinformationinthisreportisneededbecausereaderswhohavedevelopedprogramsusingcompilers编译器forotherlanguagesmaybeunfamiliarwiththeapproachesavailablewithaninteractiveinterpreteranddebugger(交互解释程序和调试器).ProjectScopeInmyearliermemo,Iproposedtocoverthefollowinghigh-leveltopics:LoadingthedebuggingmoduleintotheinterpreterEstablishingbreaklevelsApplyingbacktraceManagingdependenciesSavingandloadingacustomizedheapimageoftheSchemesystemDebugginglocaldefinitionsDebuggingnative-codeprocedurecallsDebuggingwhenusingfunctionalprogrammingstyleProgramdesignandimplementationstrategiesUsingstubbedproceduresDifferencesbetweenRSchemeandotherSchemesystemsInmycurrentoutline,thesearedividedintothreemajorparts,withanaddendumfortopic11.Thethreepartsare:(a)basicdebuggingprocedurestopics1-3,(b)advanceddebuggingprocedurestopics4-7,and(c)generalprogramdevelopmentstrategiestopics8-10.WorkCompletedIhavecompletedfirstdraftsofthesectionsinpartAonloadingthedebuggingmodule,breaklevels,andapply-backtrace.Iintendtomakenoteofadditionalmaterialforthesesectionswhileworkingonthelatersections,iffurtherbackgroundinformationisneeded.PresentWorkIamcurrentlyworkingonthesectionsinpartB.Sincethesesectionsarehighlyinterrelated,Iamworkingonthemroughlyinparallel.IamalsocurrentlyresearchinginformationonotherSchemesystemsforsection11;IhavelocatedinformationonGambitandDrScheme.Iexpectthecurrentworktobecompletedbytheendofthisweek,July25th.FutureWorkNext,IwilldraftthesectionsinpartCandtheaddendumonotherSchemesystems.Finally,Iwillfullyrevisetheentiredraft,integratingfurthermaterialwheredeficiencieshavebecomeevidentduringworkonothersections.ThefinalreportwillbereadyforyourreviewonAugust6th.Projectdescription.Inthissection,thewriterprovidesanamplifieddescriptionoftheprojectinparticular,providingsomediscussionoftheintendedaudience.ConclusionThusfar,theprojectisproceedingwell.Ihavenotrunintoanymajorproblems,nordoIanticipateanyintheremainingwork.Acurrentoutlineisattached.ConclusionoverallappraisalAstypicalwithprogressreports,thisoneendswithanoverallappraisaloftheproject.