What I think in the beginning was a stack of cardboard with holes in it. I remember talking with old programmers in my first job who started out programming with switches, who by that point in the early 80's were using terminals to write batch programs with one compile-run cycle per day (they usually worked on multiple apps at a time this way). You won't catch me lamenting progress.