software is mathematics
- mathematics is a language
- languages are written with symbols
- symbols are abstract ideas, more abstract more powerful
- symbols need not be watched by humans to have meanings
- computaions don’t process electrons, computations process symbols
- bits must be organized into syntax
- the mathematical language my also be given some non mathematical interpretations
- algorithms are manipulations of the uninterpreted symbols and their syntactic arrangement
- algorithms and computations are not physical entities but contents
- mathematicians have discovered a special category of algorithms called universal algorithms, such as universal Turing machine, instruction cycle, Horn clauses, normal order B-reduction
- a program is data
- most modern general purpose computers are built according to a common engineering pattern called the stored program computer architecture
- we say software is mathematics because the execution of all computer programs is the execution of a universal mathematical algorithm. What the computer does is a mathematical computation according to a mathematical algorithm.
Published at 02 December 2012
Tags
mathematics
1