
Originally Posted by
Wingfeather
I believe this is a fallacy. First of all, an algorithm is not the same as an abstract mathematical expression.
It is effectively the design plan of a computing machine. Now, the designs of machines can be patented, and this is a perfectly reasonable state of affairs.
If they could not, it would be difficult to justify inventing many of them, and harder still to justify the publication of their workings to all and sundry.
The patent system is intended to promote the publishing of design plans so people can study how they work, and it is very good at this. The inventor is given a monopoly on their invention to recoup the investment they made in building it, which provides the incentive. This is fair, and the world is better off overall for having the patent system.
The fact that people (mostly free software zealots, it appears) want corporations to spend huge sums of money developing these things and then to just give them away for free is unreasonable and illogical.
Just because software is not a physical good does not mean it did not cost money to make, or that the inventors don't need/deserve to recoup their investment.
Second of all, the argument that "software == mathematics" is getting very tired.
Almost anything (including things which are, and should be, patentable) could be conceptually reduced to a series of logical statements if you think about it the right way, so there is no real relevance.
Mathematics is the statement of abstract truth, whereas software is a machine which produces a specific result. From this point of view there is very little similarity.