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.