It must have begin with the first ever Abacus. One of the earliest machines to help us compute. Although primitive but really effective. Even if you do not include a concept of ‘0’ in your numerals.
Over millennia, we moved forward to faster, automated computing machines. ENIAC was born. But limited in programmability and never reproduced. Remember it is still 1943 and the design has been locked. First ever compiler makes to the front for Mark 1 in the same year. No stored program concept till 30/06/1945, machine programmability is very limited. Universal Turing Machines are still 4 years away. Even with the concept of UTM in 1948, it takes one more year for human eyes to see the first ever symbolic assembler.
Therefore, let me change the title to
Let’s fast forward the boring details and link leaden paragraphs to 1972. This year is significant because it marks the turning point in programming languages and will change the flow of events forever. We see ‘C‘ being born and the rest is history.
I am laying the ground for another post with this extremely brief history, many twisted details (some by me, for brevity’s sake), and left out milestones (again my apologies).