I took a class on solving problems using mathematics. Only trivial problems could be solved by
hand. For real life problems you needed to use a computer. I had access to a large computer,
so I had a reason to learn how to program this computer. I started to learn how to program
by looking at other people's programs. I learned it by doing it. I was asked to put my
programs in the computer's library, so other students could use them. Then I was asked by
teachers to write programs to solve their problems. You must publish or perish. They needed
someone to test their solutions before they could publish them. They paid me so much that I
could pay cash for a nice new car in 10 weeks. Programming was fun for me.
I was a professional programmer for over 45 years. In 1976 I started programming IBM computers
with what is called a P-code. The source code and object code were the same file. If you wanted
the source text for the program, it could produce it from the P-code file. If you wanted to
execute the program, it could do it directly from the P-code file. There was a P-code engine
that could perform these tasks. When a new CPU came out, I just had to make a P-code engine
for it. Then all of my programs would run on it. As the PC CPU changed, I changed the engine.
I didn't have to change the programs. I wrote an engine as a Java Applet, so the programs
could be run on the Internet. When HTML5 came out, I built the HTML5PCODE engine, so the
programs that ran with the Java Applet engine could run with the HTML5 engine.
Now I want to introduce people to the art of programming. They should have the opportunity to
learn how to program and have the fun that I had. Every P-code APP will allow you to view its
programs and make changes to them. Every P-code APP will allow you to create another APP.