From Chessprogramming wiki
Jump to: navigation, search
Home * Programming
This is about general purpose programming topics with focus on computer chess - programming languages, algorithms, data and various optimization techniques and standards.
Programming Topics
Basics
Parallelism
Misc Programming
GUI Programming
Bug Hunting
Standards
- PGN - Portable Game Notation
See also
Selected Publications
- Maurice Wilkes, David Wheeler, Stanley Gill (1951). The Preparation of Programs for an Electronic Digital Computer. Addison-Wesley, 1st edition, amazon.com; 2nd edition 1957, amazon.com [1]
- Lazar A. Lyusternik, Aleksandr A. Abramov, Victor I. Shestakov, Mikhail R. Shura-Bura (1952). Programming for High-Speed Electronic Computers. (Программирование для электронных счетных машин)
- Stanley Gill (1958). Parallel Programming. The Computer Journal, Vol. 1, No. 1
- Christopher Strachey (1966). System Analysis and Programming. Scientific American, September 1966, re-published August 23, 2011
- Edsger Dijkstra (1968). Go To Statement Considered Harmful. Communications of the ACM, Vol. 11, No. 3, pdf [2] [3]
- Ward Douglas Maurer (1968). Programming: An Introduction to Computer Languages and Techniques. Holden-Day
- Donald E. Knuth (1968 ...). The Art of Computer Programming (TAOCP) [4]
- Volume 1 - Fundamental Algorithms (1968)
- Volume 2 - Seminumerical Algorithms (1969)
- Volume 3 - Sorting and Searching (1973)
- Volume 4 - Combinatorial Algorithms in preparation (five fascicles have been published as of April 2009)
- Volume 4A - Enumeration and Backtracking
- Volume 4B - Graph and Network Algorithms
- Volume 4C and possibly 4D - Optimization and Recursion
- Volume 5 - Syntactic Algorithms, planned (as of August 2006, estimated in 2015).
- Donald Knuth (1974). Structured Programming with go to Statements. ACM Computing Surveys, Vol. 6, No. 4, pdf » goto
- John Hughes (1984). Why Functional Programming Matters. Chalmers Tekniska Högskola, Göteborg, pdf » Alpha-Beta
- Steve McConnell (1993). Code Complete: A Practical Handbook of Software Construction. Microsoft Press
- Brian W. Kernighan, Rob Pike (1999). The Practice of Programming. Addison-Wesley
- Marek Strejczek (2004). Some aspects of chess programming. Technical University of Łódź, Faculty of Electrical and Electronic Engineering, Department of Computer Science, Supervisor Maciej Szmit, zipped pdf, pdf
Forum Posts
External Links
Computation
- Turing machine
- Lambda calculus
- First-order logic
- Bit-level parallelism
- Instruction-level parallelism
- Task parallelism
Paradigms
- Aspect-oriented programming
- Data-driven programming
- Declarative programming
- Dynamic programming language
- Event-driven programming
- Functional programming
- Imperative programming
- Inductive Logic Programming
- Logic programming
- Metaprogramming
- Object-oriented programming
- Procedural programming
- Quantum programming
Misc
References
Up one Level