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.
近期下载者:
相关文件:
收藏者: