PUFFT—The Purdue University fast FORTRAN translator
Open accessAbstract
1) (cos ~,-1 x) + sin :c cos '~-~ :c' e handles only those eases in which n is both positive
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Researchers and instructors have reported programming error messages to be difficult for students since at least 1965.
“Researchers and instructors have reported PEMs to be difficult for students since at least 1965 [35].”
From Using Large Language Models to Enhance Programming Error Messages (2023) · cites this paper as [35]
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
Iverson, K. E. (1962) · doi:10.1145/1460833.1460872 · Cited by 1,076 · see citing works
CORC—the Cornell computing language
Conway, R. W., & Maxwell, W. (1963) · Communications of the ACM · doi:10.1145/366604.366651 · Cited by 28 · see citing works
Graham, R. M. (1964) · doi:10.1145/1464122.1464125 · Cited by 23 · see citing works
The internal organization of the MAD translator
Arden, B. W., Galler, B. A., & Graham, R. M. (1961) · Communications of the ACM · doi:10.1145/366062.366079 · Cited by 15 · see citing works
Compiling Techniques for Algebraic Expressions
Huskey, H. D. (1961) · The Computer Journal · doi:10.1093/comjnl/4.1.10 · Cited by 9 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Using Large Language Models to Enhance Programming Error Messages
Leinonen, J., Hellas, A., Sarsa, S., Reeves, B., Denny, P., Prather, J., & Becker, B. A. (2023) · Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 · doi:10.1145/3545945.3569770 · Cited by 235 · see citing works
Becker, B. A., Denny, P., Pettit, R., Bouchard, D., Bouvier, D. J., Harrington, B., Kamil, A., Karkare, A., McDonald, C., Osera, P.-M., et al. (2019) · Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education · doi:10.1145/3344429.3372508 · Cited by 199 · see citing works
Common phrases and minimum-space text storage
Wagner, R. A. (1973) · Communications of the ACM · doi:10.1145/361972.361982 · Cited by 78 · see citing works
On Designing Programming Error Messages for Novices: Readability and its Constituent Factors
Denny, P., Prather, J., Becker, B. A., Mooney, C., Homer, J., Albrecht, Z. C., & Powell, G. B. (2021) · Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems · doi:10.1145/3411764.3445696 · Cited by 60 · see citing works
DITRAN—a compiler emphasizing diagnostics
Moulton, P., & Muller, M. E. (1967) · Communications of the ACM · doi:10.1145/363018.363060 · Cited by 57 · see citing works
WATFOR—The University of Waterloo FORTRAN IV compiler
Shantz, P. W., German, R., Mitchell, J., Shirley, R., & Zarnke, C. R. (1967) · Communications of the ACM · doi:10.1145/363018.363059 · Cited by 29 · see citing works
NAPSS—a numerical analysis problem-solving system
Rice, J. R., & Rosen, S. (1966) · Communications of the ACM · doi:10.1145/365719.365951 · Cited by 28 · see citing works
Self-citationLearning From Errors: Exploring the Effectiveness of Enhanced Error Messages in Learning to Program
Zhou, Z., Wang, S.-J., & Qian, Y. (2021) · Frontiers in Psychology · doi:10.3389/fpsyg.2021.768962 · Cited by 24 · see citing works
Compiler assignment of data items to registers
Day, W. H. (1970) · IBM Systems Journal · doi:10.1147/sj.94.0281 · Cited by 24 · see citing works
Bagwell, J. T. (1970) · ACM SIGPLAN Notices · doi:10.1145/390013.808484 · Cited by 22 · see citing works
An Elementary Discussion of Compiler/Interpreter Writing
Glass, R. L. (1969) · ACM Computing Surveys · doi:10.1145/356540.356545 · Cited by 16 · see citing works
Charles, T., & Gwilliam, C. B. (2023) · Journal for STEM Education Research · doi:10.1007/s41979-022-00084-4 · Cited by 15 · see citing works
Towards Assessing the Readability of Programming Error Messages
Becker, B. A., Denny, P. C., Prather, J. E., Pettit, R., Nix, R., & Mooney, C. (2021) · Australasian Computing Education Conference · doi:10.1145/3441636.3442320 · Cited by 10 · see citing works
A storage-hierarchy system for batch processing
Freeman, D. N. (1968) · AFIPS Spring Joint Computer Conference (SJCC) · doi:10.1145/1468075.1468110 · Cited by 10 · see citing works
Morgan, H. L., & Wagner, R. A. (1971) · AFIPS Spring Joint Computer Conference (SJCC) · doi:10.1145/1478786.1478858 · Cited by 6 · see citing works
The Brown University Student Operating System
Wile, D. S., Munck, R. G., & van Dam, A. (1967) · ACM National Meeting · doi:10.1145/800196.806011 · Cited by 5 · see citing works
Analyzing the Effects of Error Messages Presentation on Debugging and Programming
Naveed, M. S., & Sarim, M. (2021) · Sukkur IBA Journal of Computing and Mathematical Sciences · doi:10.30537/sjcms.v4i2.673 · Cited by 4 · see citing works
Third generation compiler design
Zelkowitz, M. V. (1975) · ACM Annual Conference · doi:10.1145/800181.810332 · Cited by 4 · see citing works
A bibliography on syntax error handling in context free languages
van den Bosch, P. N. (1992) · ACM SIGPLAN Notices · doi:10.1145/131080.131090 · Cited by 4 · see citing works
On the Generation of English Sentences
Huber, F. (1976) · IEEE Transactions on Computers · doi:10.1109/tc.1976.5009209 · Cited by 3 · see citing works
Design characteristics of the WATFOR compiler
Cowan, D. D., & Graham, J. W. (1970) · ACM SIGPLAN Notices · doi:10.1145/390013.808481 · Cited by 3 · see citing works
The Generation Of Diagnostic Messages
Boulton, P. (1975) · INFOR Information Systems and Operational Research · doi:10.1080/03155986.1975.11731601 · Cited by 3 · see citing works
An undergraduate compiler laboratory
Friedman, F. L., & Stebulis, J. A. (1979) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/800126.809547 · Cited by 2 · see citing works
Qian, Y., & Wu, Y. (2024) · IEEE Access · doi:10.1109/access.2024.3454643 · Cited by 1 · see citing works
"Wat For Ever:" Student-Oriented Computing at the University of Waterloo
Campbell, S. (2012) · IEEE Annals of the History of Computing · doi:10.1109/mahc.2012.1 · Cited by 1 · see citing works
Development of educational software using the DEC PDP-11
Cowan, D. D., Dirksen, P., Craham, J. W., & Welch, J. W. (1976) · ACM SIGMINI Newsletter · doi:10.1145/1164881.1164896 · Cited by 1 · see citing works
Meeting the computational requirements of the university - the Brown University Interactive Language
Munck, R. G. (1969) · ACM National Meeting · doi:10.1145/800195.805968 · Cited by 1 · see citing works
On the structure of dictionaries for compilers
Busam, V. A. (1971) · ACM SIGPLAN Notices · doi:10.1145/1115880.1115893 · Cited by 1 · see citing works
The Implementation of an In‐Core Compiler
Causer, A. D. (1972) · International Journal of Mathematical Education in Science and Technology · doi:10.1080/0020739700030310
A dictionary structure for a PL/I compiler
Busam, V. A. (1972) · International Journal of Parallel Programming · doi:10.1007/bf00977412
Syllabus for low level performance for the qualifying examination in computer science
Nievergelt, J. (1970) · ACM SIGCSE Bulletin · doi:10.1145/873634.873639
A Bibliography of Publications about the Fortran Programming Language: Part 1: 1956{1980
Beebe, N. H. F. (2015)
(1967) · Elsevier eBooks · doi:10.1016/b978-1-4832-2958-4.50015-6
Development of educational software using the DEC PDP-11
Cowan, D. D., Dirksen, P., Graham, J. W., & Welch, J. W. (1976) · ACM SIGMINI/SIGPLAN Interface Meeting on Programming Systems in the Small Processor Environment (SIGMINI) · doi:10.1145/800236.807102
Development of educational software using the DEC PDP-11
Cowan, D. D., Dirksen, P., Graham, J. W., & Welch, J. W. (1976) · ACM SIGPLAN Notices · doi:10.1145/872740.807102
In Industrial Embedded Software, are Some Compilation Errors Easier to Localize and Fix than Others?
Han, F., Eldh, S., Wiklund, K., Ermedah, A., Haller, P., & Artho, C. V. (2024) · IEEE International Conference on Software Testing, Verification and Validation (ICST) · doi:10.1109/icst60714.2024.00042
SPLINTER—A PL/I Interpreter emphasising debugging capability
Glass, R. L. (1968) · ITNOW · doi:10.1093/combul/11.5.180
Auto-repair without test cases: How LLMs fix compilation errors in large industrial embedded code
Fu, H., Eldh, S., Wiklund, K., Ermedahl, A., Haller, P., & Artho, C. V. (2025) · Euromicro Conference on Digital System Design (DSD) · doi:10.1109/dsd67783.2025.00025 · Cited by 1 · see citing works
Dong, X., & Lin, G. Y. (2025) · International Symposium on Artificial Intelligence for Education (ISAIE) · doi:10.1145/3775073.3775185
- Authors
- Rosen, S., Spurgeon, R. A., & Donnelly, J. K.
- Affiliations
- Purdue University West Lafayette (US)
- Venue
- Communications of the ACM
- Published
- 1965-11
- Volume
- 8
- Issue
- 11
- Pages
- 661-666
- ISSN
- 0001-0782 (ISSN-L)
- 1557-7317
- OpenAlex
- W1965093370
- Cited by
- 40
- References
- 5
- Citations by year
- 2025: 2 · 2024: 2 · 2023: 2 · 2021: 4 · 2019: 1 · 2015: 1 · 2012: 1
- FWCI
- 6.24
- Type
- journal article
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- Communications of the ACM (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Artificial Intelligence › Logic, programming, and type systems
- Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
- Physical Sciences › Mathematics › Modeling and Simulation › Mathematical and Computational Methods
- Keywords
- compilers, Purdue University, source-to-source translation, trigonometric identities
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review