I remember Zortech.bob wrote:back in the early 90's, I bought a commercial fortran-to-c translator. I think made by Zortech.
They were originally called Zorland but when they started doing business in the US, they changed their name to Zortech. Probably Borland complained.
Back when they were Zortech, they released a C games 'toolkit', like Borland did for Pascal.
It had a chess program in there that was very heavily based on Chess 4.x description & the Chess 0.5 Pascal program.
The bitboard operations were done as function calls to loops. Rather than updating & downdating the database, it'd just copy all of it.
Definetly an example of how not to write a bitboard program.
It is possible to write good code in a translator, and properly hide those array indxing differences. But most translaters don't bother on the asumption that you enjoy working in the original language and absolutely love running their converter program.But it produced code so damned ugly, and it kept all the "fortranisms" such as array subscripts starting at 1, wasting an array element, and such, that I decided to forget the whole thing.
Well.... if you ask people in here really really nicely, maybe somebody will convert CrayBlitz into C just for fun. It's not going to be me, though!By then Cray had a good C compiler (probably not as good at optimizing as the Cray fortran compiler (but then again, _nobody_ has ever beaten that compiler to my knowledge) and I wanted something more portable with respect to dymamic memory allocation, multiple threads, and such...
Seriously though, I wonder how far people are going to go with CrayBlitz. Is it going to just be a 'run it and see what it does' or are people going to want to actually start modifying and improving it so it runs better on regular systems.
Who knows, by the next chess championship, there might be an IntelBlitz or AMDBlitz instead of CrayBlitz.

