Hi,
looking back at my programming career. I have made a lot of things. But unfortunately, a lot of it doesn't work anymore.
Getting the code to recompile, turns out to be tricky as well:
- Libraries are outdated (don't work anymore, updated to newer versions which are incompatible with versions 5 versions back)
- OS incompatibilites
- hardware changed (videocard specs, soundcard etc)
- Even compiler weirdness. (Old stuff made in Watcom, just doesn't compile out of the box on Visual studio 2008)
Actually. This realization made me kind of depressed.
Here we are, every day designing and programming our most clever bits of programs, and in a few years it just doesn't work anymore (apart from the fact that it's probably surpassed by another software program which is even more clever)
If I were a builder. I would lay bricks on other bricks. And 80 years later, I would walk through the city with my grandson. Point at a house and say: Look kid... your grandfather made this.
So my question:
How can I assure that my software survives the test of time?
Any special language I should work in? Any given OS which is better suited for this than another?
Any insight welcome!