Re: On Dalke
Posted: Wed Feb 29, 2012 12:13 am
syzygy wrote:Mine weren't even arguments, let alone straw man arguments. I was only trying to make sense of your arguments.User923005 wrote:I hold no such position in either case. These are what is know as "straw man" arguments.
You seem to find your string operations example very important:So what exactly does this prove then?User923005 wrote:As a suggested exercise, examine the C and Assembly language versions of the string operations I put here in a previous post in this thread.
You will see that the compiler has removed all the syntactic sugar from the code and left only the bare algorithm behind as assembly languge. Examine the C code carefully. I happen to know that these versions were produced independently by various authors at the same time. You can see by looking at the C code, that the code is not identical. While it is similar, this is certainly due to the task at hand (there are only so many ways that you can accomplish that simple string task). However, upon running the compiler against the C code, the syntactic sugar is squeezed out, leaving the bare assembly language algorithm behind. I think you will see upon examination of the assembly language that the assembly language produced is for all intents and purposes identical.
It is important to understand that the algorithm is not protected by a copyright -- only the implementation. This is, of course, exactly as it should be.
I think what you are trying to say is that for this example of yours, there is no "copyrightable" distinction between the object code obtained from compiling the first version and the object code obtained from compiling the second version. I think you are even implying that essentially any source code implementing these string operations will compile to essentially the same object code. Your conclusion seems to be that based on the object code, you can't say anything regarding the originality of the source code. This is because all originality was weeded out by the compiler. The object code corresponds to the algorithm and is unprotectable by copyright.
So far this is all fine and dandy. I do not disagree. I don't think anyone disagrees.
However, what is the point of your examples? I must assume that you are not mentioning them for nothing. Indeed, you seem to be putting great weight on them.
I can make sense of why your are giving these examples if I assume that you consider these examples to be representative of all algorithm / source code / object code relationships, or at least for those related to chess programming. If these examples are indeed representative, that would mean that object code in general is free from the copyright on the source code from which the object code was compiled. However, in general, that is complete nonsense.
The other possibility is that you were NOT trying to imply that the string operation examples were representative. In that case, I can only conclude that you were bringing them forward as a straw man argument.