[computer-go] Re: Explanation to MoGo paper
wanted.(BackGammonCode)
chrilly
c.donninger at wavenet.at
Tue Jul 3 14:10:23 PDT 2007
the language of mathematics is perhaps the most universal language for
computer scientists. pseudocode comes in somewhere after that, and well-known
algorithms probably somewhere inbetween. "game programming" is an application
of computer science, and the language of game programming isn't necessarily
appropriate (and would seem obtuse) to the much larger audience of potential readers
outside of its domain. whenever an algorithm is applicable outside of the game
programming field, rephrasing its game-specific language might make the most
sense to the readers who are intended to read about it.
that having been said, the most appropriate language is obviously that which is
understandable by the largest number of potential readers interested in the title and
(if there is one) the abstract.
s.
I have a PhD in Mathematical statistics. So I am not at all against the use of Mathematics. I think the language should be choosen which is most appropriate.
For some mathematical proofs about the Big-O behaviour of algorithms there is no other language than mathematics. But for describing algorithms this notation is not suited.
D.Knuth choose in the Art of Computer Programming structured English and for a precise analysis MIX. His argument for MIX is, that he writes books for "eternity". Therefore he can not use the latest fashion in programming language. There is some reason behind this argument, but I think that only a few programmers can read nowadays MIX. MIX does also not reveflect the capabilities of modern hardware. Knuth has therefore to rewrite his books in MMIX (Inschallah). Maybe pseudo-Algol would have been more "ethernal" than MIX.
But in any case he uses different levels of notation.
Chrilly
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://computer-go.org/pipermail/computer-go/attachments/20070703/d3d385fb/attachment.htm
More information about the computer-go
mailing list