Difference between revisions of "Programming"

From Chessprogramming wiki
Jump to: navigation, search
(Created page with "'''Home * Programming''' This is about general purpose [https://en.wikipedia.org/wiki/Computer_programming programming] topics with focus on computer chess - ...")
 
 
(2 intermediate revisions by the same user not shown)
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|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>
+
* [[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]

Latest revision as of 22:59, 13 December 2019

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

Optimization

Standards

Position

Games

  • PGN - Portable Game Notation

Protocols

See also

Selected Publications

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).

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