This thing called SOFTWARE that people often just brush off and find negligible, has gone through a lot of tweaking through the years. It is something you work on, save and close. But the creation of each one is so different from just that.
Early computers were huge and were not meant to be placed on a desktop. These soon evolved into smaller units. And with the constant improvement of hardware, along came the evolution of software.
Take a peak into how it all started.
Its Humble Beginnings
Although Ada Lovelace’s notes on Charles Babbage’s Analytical Engine were recognized as the first algorithm, it was never implemented. Nevertheless, she is regarded as the first computer programmer.
The earliest known practical form of programming was that of Jacquard’s. In the year 1804 in France, he designed a loom that performed predetermined tasks by feeding cards into a reading device. This allowed for carpets and tissues to be manufactured with just one person manning the loom.
Since this upgrade cancelled the need for manpower, this new development received a lot of resistance.
The punched card technology was later on adapted for data processing by IBM’s Recording and Tabulating Company.
Alan Turing is the first person who came up with a software theory, in a 1935 essay Computable numbers with an application to the Entscheidungsproblem (decision problem). It gave rise to the fields of computer science and software engineering, computer science being the more theoretical arm, and software engineering the more practical arm.
More Recent Developments
Although names like Charles Babbage and George Boole, contributed greatly to the evolution of computers and softwares, two more recent names stand out to have effected monumental impacts on the industry. Had it not been for Steve Jobs and Bill Gates, Software would not be as we know it today.
Applications have been nicknamed “apps” in more recent years.
The Android platform has numerous app stores, like Google Play, readily available for its users.
Apple opted for exclusivity of app sales for their products through their own App Store. They do not allow apps that may outwit or find a way around their app store, like Java or Flash virtual machines.
Today, companies like Kansas City Software Development provide a wide array of software developing and other related services. Although the industry is competitive, it is still a very profitable career choice.
Amazing story, isn’t it? Next time you complain about your big-ass old school laptop, just be thankful you didn’t have to work on Jacquard’s loom.
Must be logged in to comment.