2002 · 12 citations · 10 references
EngineeringCompiler TechnologySoftware EngineeringSoftware AnalysisProgramming Language TeachingSimple Programming LanguageCompilersAutomatic ProgrammingEducational Programming EnvironmentProgramming LanguagesCompiler SupportDesignComputer EngineeringProgramming Language ImplementationComputer ScienceSoftware DesignSource Code CompilationProgram AnalysisSoftware TestingProgram ComprehensionFormal MethodsSystem Software
The paper presents a simple programming language, called X, and an educational programming environment, called X-Compiler, designed to introduce students to programming. X-Compiler can be used to edit, compile, debug and run programs written in X, a subset of Pascal. X-Compiler could be didactically interesting because of the following features: (a) users can watch the intermediate steps of the execution of a program: source code compilation, correspondence of source and pseudo-assembly code during execution, register content, and intermediate values of user and temporary system variables; also, they can edit the produced pseudo-assembly code and re-execute it, (b) there are many detailed and explanatory messages that can guide novice programmers when debugging their programs and, in general, help them write better programs.
10
Mini-languages: a way to learn programming principles
Peter Brusilovsky, E. Calabrese, Jozef Hvorecký et al. · Education and Information Technologies · 1997 · 177 citations
Software visualization for debugging
Ron Baecker, Chris DiGiano, Aaron Marcus · Communications of the ACM · 1997 · 87 citations