Understanding Turing's universal machine—personal style in program description

P Naur - The Computer Journal, 1993 - academic.oup.com
The study presents the results of an experiment on programmers' descriptions and
understanding. The 12 participants, students of computing, have produced notes on Turing's …

[PDF][PDF] Mental representations of programs by novices and experts

V Fix, S Wiedenbeck, J Scholtz - Proceedings of the INTERACT'93 and …, 1993 - dl.acm.org
This paper presents five abstract characteristics of the mental representation of computer
programs hierarchical structure, explicit mapping of code to goals, foundation on recognition …

The programmer's apprentice: A research overview

C Rich, RC Waters - Computer, 1988 - ieeexplore.ieee.org
The long-term goal of the Programmer's Apprentice project is to develop a theory of how
expert programmers analyze, synthesize, modify, explain, specify, verify, and document …

[图书][B] Programming paradigms and program comprehension by novices

JE Moström, D Carr - 1997 - diva-portal.org
Research into how programs are constructed has shown that an important factor is the
programmer's ability to construct mental models of the system and translate them into a …

Organization of programming knowledge of novices and experts

S Wiedenbeck - Journal of the American Society for Information …, 1986 - Wiley Online Library
This article reports on an experiment on the organization and use of programming
knowledge. Novice and expert programmers made timed decisions about the structure and …

A diagnosis of beginning programmers' misconceptions of BASIC programming statements

P Bayman, RE Mayer - Communications of the ACM, 1983 - dl.acm.org
In the process of learning a computer language, beginning programmers may develop
mental models for the language. A mental model refers to the user's conception of the …

[图书][B] Structure and Interpretation of Computer Programs: JavaScript Edition

H Abelson, GJ Sussman - 2022 - books.google.com
A new version of the classic and widely used text adapted for the JavaScript programming
language. Since the publication of its first edition in 1984 and its second edition in 1996 …

Knowledge and processes in the comprehension of computer programs

E Soloway, B Adelson, K Ehrlich - The nature of expertise, 2014 - taylorfrancis.com
We have been investigating the cognitive underpinnings of how programmers—novices and
experts—read and write computer programs. Our approach has been to employ a cycle of …

[PDF][PDF] A novice programmer's support environment

BW Liffick, R Aiken - ACM SIGCSE Bulletin, 1996 - dl.acm.org
This paper presents a model of how programming knowledge can be represented by five
cognitive levels: lexical, syntactic, semantic, schematic, and conceptual. These levels are …

The formal definition of the BASIC language

JAN Lee - The Computer Journal, 1972 - academic.oup.com
This paper presents a proposal for the formal definition of the Basic Language (Dartmouth
College, 1970), based on the method of definition developed by Lucas et al.(1968) and as …