programming-papers

所属分类:论文
开发工具:Others
文件大小:0KB
下载次数:0
上传日期:2023-10-05 17:11:36
上 传 者sh-1993
说明:  关于编程的有趣和重要论文列表。,
(A list of interesting and important papers on programming.,)

文件列表:
LICENSE.md (1072, 2023-11-27)

# Papers on programming and computer science This is a list of important and interesting papers and publications on programming and computer science. This list was inspired by a bunch of articles like "Papers Every Programmer Should Read" and it is focused on programming. It contains well-known and not so well-known papers that are worth reading. Some of these publications made a revolution in programming, some of them not. However, all of them significantly influenced our industry. ## The list - Recursive Programming (1960) by E.W. Dijkstra - The Next 700 Programming Languages (1965) by P.J. Landin - Fundamental Concepts in Programming Languages (1967) by C. Strachey - Class and Subclass Declarations (1967) by O-J. Dahl, K. Nygaard - Go To Statement Considered Harmful (1968) by E.W. Dijkstra - The Structure of the "THE"-Multiprogramming System (1968) by E.W. Dijkstra - An Axiomatic Basis for Computer Programming (1969) by C.A.R. Hoare - Managing the Development of Large Software Systems (1970) by W.W. Royce - Notes on structured programming (1970) by E.W. Dijkstra - Program Development by Stepwise Refinement (1971) by N. Wirth - Information Distribution Aspects of Design Methodology (1971) by D.L. Parnas - On the Criteria To Be Used in Decomposing Systems into Modules (1971) by D.L. Parnas - Hierarchical Program Structures (1972) by O-J. Dahl, C.A.R. Hoare - The Humble Programmer (1972) by E.W. Dijkstra - Protection in Programming Languages (1973) by J.H. Morris - Computer programming as an art (1974) by D.E. Knuth - Structured Design (1974) by W.P. Stevens, G.J. Myers, L.L. Constantine - Programming with Abstract Data Types (1974) by B. Liskov, S. Zilles - On the role of scientific thought (1974) by E.W. Dijkstra - Exception Handling: Issues and a Proposed Notation (1975) by J.B. Goodenough - Abstract types defined as classes of variables (1976) by D.L. Parnas, J.E. Shore - The Emperor’s Old Clothes (1981) by C.A.R. Hoare - Hints for Computer System Design (1983) by B.W. Lampson - On Understanding Types, Data Abstraction, and Polymorphism (1985) by L. Cardelli, P. Wegner - No Silver Bullet: Essence and Accidents of Software Engineering (1987) by F.P. Brooks - Graph-Based Algorithms for Boolean Function Manipulation (1986) by R.E. Bryant - Data Abstraction and Hierarchy (1987) by B. Liskov - Using Pattern Languages for Object-Oriented Programs (1987) by K. Beck, W. Cunningham - Global Value Numbers and Redundant Computations (1988) by B.K. Rosen, M.N. Wegman, F.K. Zadeck - What Is Object-Oriented Programming? (1988) by B. Stroustrup - Object-Oriented Programming: An Objective Sense of Style (1988) by K. Lieberherr, I. Holland, A. Riel - Designing Reusable Classes (1988) by R.E. Johnson, B. Foote - Formulations and Benefits of Law of Demeter (1989) by K. Lieberherr, I. Holland - Object-Oriented Design: A Responsibility-Driven Approach (1989) by R. Wirfs-Brock, B. Wilkerson - Writing Correct Software (1990) by B. Meyer - What is Software Design? (1992) by J.W. Reeves - An Introduction to Software Architecture (1993) by D. Garlan, M. Shaw - A Note on Distributed Computing (1994) by J. Waldo, G. Wyant, A. Wollrath - Design Patterns: Abstraction and Reuse of Object-Oriented Design (1993) by E. Gamma, R. Helm, R. Johnson, J. Vlissides - Design Principles (1996) by R.C. Martin - Big Ball of Mud (1997) by B. Foote, J. Yoder - Behavioral Subtyping Using Invariants and Constraints (1999) by B. Liskov, J. Wing - Endo-Testing: Unit Testing with Mock Objects (2001) by T. Mackinnon, S. Freeman, P. Craig - Protected Variation: The Importance of Being Closed (2001) by C. Larman - Mock Roles, not Objects (2004) by S. Freeman, N. Pryce, T. Mackinnon, J. Walnes - Out of the Tar Pit (2006) by B. Moseley, P. Marks ## License The MIT License (MIT). Please see [License File](https://github.com/kudashevs/programming-papers/blob/master/LICENSE.md) for more information.

近期下载者

相关文件


收藏者