Do You What is Real History of Software Engineer

(Usman Ali (Computer Software Engineer), Haji Shah, Attock. Pakistan)

Do You Know The Real History of Computer Software Engineering? Today i will tell you about history of software engineering. 1st of all. My Name Is Usman Ali Nick Name (Ali Sameer), I am From Haji Shah Village, Attock.

So What is Software Engineering/History?

The history of computer science, software engineering, and the World Wide Web is rich, fascinating, and quite surprising if you haven't gotten into it before. It begins in a time when computer programs were essentially just instructions to manipulate a physical device and carries through several key turning points that led to first the commercialization and finally the consumerization of computing technology.

Here, we'll present a very brief overview of some of the major milestones and send you to more reputable sources for the good stuff :)
Hardware and the First Software Engineers

Back in the late '50's and early '60's, programmers didn't even interact directly with computing devices. They delivered their programs by hand to technicians and then picked up the results hours later after the programs were batch processed with many others. Thus early tasks were typically geared towards mathematical computation, which required a very limited feedback loop.

You've probably heard of the first widely used programming language -- IBM's Fortran -- which was released in 1957 for mathematical and scientific computing. Another, Cobol, was released by the US Department of Defense in 1962 for use in business applications.

But the transition to using a time-sharing model instead of batch processing for running programs was perhaps most significant of all because it led to a rapid growth in computing applications. Unfortunately, projects consistently failed to deliver reliably, on time and on budget. Practitioners were forced to admit that they lacked the proper best practices to implement and produce software at scale commercially. They called it the "Software Crisis".

It was clear that designing complex software systems would require better tools and approaches than were available at the time so a conference was convened in 1968 to find a solution. This is really where the term "Software Engineering" found its roots. The conference sought to apply the best practices of project management and production -- already used in traditional engineering disciplines -- to software. As a result, they produced a report which defined the foundations of software engineering.

Over the following decades, the discipline of programming saw a familiar tension between the scientific thinking of academia, which tended to seek idealized solutions to engineering challenges, and the practical needs of an industry faced with real-life time and cost pressures (and bloated code bases). The early 70's saw the emergence of key ideas in systems thinking which allowed engineers to break these giant projects into modular (and much more manageable) pieces that communicated via interfaces.

Another tectonic shift occurred in the early 1980s with the move away thinking of data as just a continuously changing stream and towards the idea of persisting discrete "objects" which could interact and hold independent state. More concretely, that allowed developers to create and interact with the almost-physical objects of the graphical user interface (GUI) like menus and icons and windows. You're probably familiar with the derived term "object-oriented programming".

The decades leading up to the present day were marked by astounding increases in computing power.

Usman Ali (Computer Software Engineer)
About the Author: Usman Ali (Computer Software Engineer) Currently, no details found about the author. If you are the author of this Article, Please update or create your Profile here.