Difference between revisions of "Programming"
GerdIsenberg (talk | contribs) (Created page with "'''Home * Programming''' This is about general purpose [https://en.wikipedia.org/wiki/Computer_programming programming] topics with focus on computer chess - ...") |
GerdIsenberg (talk | contribs) m |
||
Line 54: | Line 54: | ||
* [https://en.wikipedia.org/wiki/Stanley_Gill Stanley Gill] ('''1958'''). ''[https://academic.oup.com/comjnl/article/1/1/2/373737 Parallel Programming]''. [https://en.wikipedia.org/wiki/The_Computer_Journal The Computer Journal], Vol. 1, No. 1 | * [https://en.wikipedia.org/wiki/Stanley_Gill Stanley Gill] ('''1958'''). ''[https://academic.oup.com/comjnl/article/1/1/2/373737 Parallel Programming]''. [https://en.wikipedia.org/wiki/The_Computer_Journal The Computer Journal], Vol. 1, No. 1 | ||
* [[Christopher Strachey]] ('''1966'''). ''[http://www.scientificamerican.com/article.cfm?id=system-analysis-and-programming-christopher-strachey System Analysis and Programming]''. [[Scientific American]], September 1966, re-published August 23, 2011 | * [[Christopher Strachey]] ('''1966'''). ''[http://www.scientificamerican.com/article.cfm?id=system-analysis-and-programming-christopher-strachey System Analysis and Programming]''. [[Scientific American]], September 1966, re-published August 23, 2011 | ||
− | * [[Mathematician#EWDijkstra|Edsger Dijkstra]] ('''1968'''). ''Go To Statement Considered Harmful''. [[ACM#Communications|Communications of the ACM]], Vol. 11, No. 3, [http://www.cs.utexas.edu/users/EWD/ewd02xx/EWD215.PDF | + | * [[Mathematician#EWDijkstra|Edsger Dijkstra]] ('''1968'''). ''Go To Statement Considered Harmful''. [[ACM#Communications|Communications of the ACM]], Vol. 11, No. 3, [http://www.cs.utexas.edu/users/EWD/ewd02xx/EWD215.PDF pdf] <ref>[https://en.wikipedia.org/wiki/Considered_harmful Considered harmful from Wikipedia]</ref> <ref>[http://www.codinghorror.com/blog/2007/10/id-consider-that-harmful-too.html Coding Horror: I'd Consider That Harmful, Too] by [https://en.wikipedia.org/wiki/Jeff_Atwood Jeff Atwood], October 25, 2007</ref> |
* [[Ward Douglas Maurer]] ('''1968'''). ''[http://books.google.com/books/about/Programming.html?id=wBgnAAAAMAAJ&redir_esc=y Programming: An Introduction to Computer Languages and Techniques]''. Holden-Day | * [[Ward Douglas Maurer]] ('''1968'''). ''[http://books.google.com/books/about/Programming.html?id=wBgnAAAAMAAJ&redir_esc=y Programming: An Introduction to Computer Languages and Techniques]''. Holden-Day | ||
* [[Donald Knuth|Donald E. Knuth]] ('''1968 ...'''). ''[https://www-cs-faculty.stanford.edu/~knuth/taocp.html The Art of Computer Programming (TAOCP)]'' <ref>[https://en.wikipedia.org/wiki/The_Art_of_Computer_Programming The Art of Computer Programming from Wikipedia]</ref> | * [[Donald Knuth|Donald E. Knuth]] ('''1968 ...'''). ''[https://www-cs-faculty.stanford.edu/~knuth/taocp.html The Art of Computer Programming (TAOCP)]'' <ref>[https://en.wikipedia.org/wiki/The_Art_of_Computer_Programming The Art of Computer Programming from Wikipedia]</ref> | ||
Line 77: | Line 77: | ||
=External Links= | =External Links= | ||
* [https://en.wikipedia.org/wiki/Computer_programming Computer programming from Wikipedia] | * [https://en.wikipedia.org/wiki/Computer_programming Computer programming from Wikipedia] | ||
+ | * [https://en.wikiversity.org/wiki/Computer_Programming Computer Programming - Wikiversity] | ||
+ | * [https://en.wikibooks.org/wiki/Computer_Programming Computer Programming - Wikibooks] | ||
* [http://rosettacode.org/wiki/Rosetta_Code Rosetta Code], [https://en.wikipedia.org/wiki/Rosetta_Code Rosetta Code from Wikipedia] | * [http://rosettacode.org/wiki/Rosetta_Code Rosetta Code], [https://en.wikipedia.org/wiki/Rosetta_Code Rosetta Code from Wikipedia] | ||
==Computation== | ==Computation== | ||
Line 93: | Line 95: | ||
: [https://en.wikipedia.org/wiki/Declarative_programming Declarative programming] | : [https://en.wikipedia.org/wiki/Declarative_programming Declarative programming] | ||
: [https://en.wikipedia.org/wiki/Dynamic_programming_language Dynamic programming language] | : [https://en.wikipedia.org/wiki/Dynamic_programming_language Dynamic programming language] | ||
+ | : [https://en.wikipedia.org/wiki/Event-driven_programming Event-driven programming] | ||
: [https://en.wikipedia.org/wiki/Functional_programming Functional programming] | : [https://en.wikipedia.org/wiki/Functional_programming Functional programming] | ||
: [https://en.wikipedia.org/wiki/Imperative_programming Imperative programming] | : [https://en.wikipedia.org/wiki/Imperative_programming Imperative programming] | ||
Line 100: | Line 103: | ||
: [https://en.wikipedia.org/wiki/Object-oriented_programming Object-oriented programming] | : [https://en.wikipedia.org/wiki/Object-oriented_programming Object-oriented programming] | ||
: [https://en.wikipedia.org/wiki/Procedural_programming Procedural programming] | : [https://en.wikipedia.org/wiki/Procedural_programming Procedural programming] | ||
+ | : [https://en.wikipedia.org/wiki/Quantum_programming Quantum programming] | ||
==Misc== | ==Misc== | ||
* [https://en.wikipedia.org/wiki/Dynamic_programming Dynamic programming from Wikipedia] | * [https://en.wikipedia.org/wiki/Dynamic_programming Dynamic programming from Wikipedia] |
Revision as of 11:12, 8 April 2018
Home * Programming
This is about general purpose programming topics with focus on computer chess - programming languages, algorithms, data and various optimization techniques and standards.
Contents
Programming Topics
Basics
Parallelism
Misc Programming
GUI Programming
Bug Hunting
Optimization
Standards
Position
Games
- PGN - Portable Game Notation
Protocols
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
- Big new ideas in chess programming by John Smith, CCC, September 19, 2013
- Photographing Chess Clock by Harm Geert Muller, CCC, October 10, 2016
External Links
- Computer programming from Wikipedia
- Computer Programming - Wikiversity
- Computer Programming - Wikibooks
- Rosetta Code, Rosetta Code from Wikipedia
Computation
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
- Dynamic programming from Wikipedia
- Generic programming from Wikipedia
- Genetic programming from Wikipedia
- Integer programming from Wikipedia [5]
- Linear programming from Wikipedia
- Stochastic programming from Wikipedia
- Programming tool from Wikipedia
- Horizon Chess - Main - Programming by Ron Murawski
- Useful Programming Documents and Books from Document archive
- Game programming lecture notes by Andy Thomason
- A Programmers Place by Maarten van Emden
- Program optimization from Wikipedia
- Programming Optimization by Paul Hsieh
- research!rsc - Computer programming links, collected by Russ Cox
- How Computer Chess Changed Programming from Spectrum online
- YouTube channel by Barbara Hecker [6]
- Chess Engine In C - YouTube Videos by BlueFeverSoft » Vice, C
- Programming A Javascript Chess Engine - YouTube Videos by BlueFeverSoft » JavaScript
References
- ↑ Electronic Delay Storage Automatic Calculator from Wikipedia
- ↑ Considered harmful from Wikipedia
- ↑ Coding Horror: I'd Consider That Harmful, Too by Jeff Atwood, October 25, 2007
- ↑ The Art of Computer Programming from Wikipedia
- ↑ William Cook (2009). Fifty-Plus Years of Combinatorial Integer Programming. pdf
- ↑ Barbara Hecker's YouTube channel by Julien Marcel, CCC, July 09, 2013