This section, we'll cover a brief generational history of
software, then move on to system software, followed by application
software, ending with programming language concepts in two videos.
Software's made the impossible possible, and the laborious
and tedious fast and easy.
Learn some of the inner workings of software in this video.
Hello, my name is Tim Buchalka from the learn programming academy, and
it's true that software has made the impossible possible and the
laborious and tedious fast and easy.
Follow along as we trace software's infancy to today.
Software is credited with turning specific calculating
machines into general purpose computers that can be used for
just about anything imaginable.
In software infancy in the 1950s, its main purpose was to do all those
laborious and tedious calculations at speeds no human or group of humans
could ever attain on their own.
In the same decade the notion of a stored computer program, now called
an operating system would facilitate a variety of stored programs.
Now called application programs or apps that perform the specific
requirements humans needed the computer to do for them.
This was the time when the term computer changed from
being associated with humans to being associated with machines.
The earliest mainframe operating systems of the 1950s emerged
from IBM, Univac and Control Data Corporations followed in
the 1960s by Digital Equipment Corporation, DEC, and Hewlett
Packard for their mini computers.
The micro computer and personal computers of the 1970s and 1980s
used different operating systems including UNIX, 1971 to 1973 an
apple OS, CPM and MCPc dos followed by the Macintosh operating system
the Mac today in 1984, 1985.
The MacOS was the first commercially available and wildly successful
graphical user interface.
In 1991, Linus Torvalds created Linux a derivative of UNIX and Microsoft
introduced its first commercially successful graphical user interface
operating system windows 3.1 in 1990.
Over the last 25 to 30 years have been many refinements to
the graphical user interface for personal computing devices.
iOS was introduced by Steve Jobs in 2007, and google first released the
android operating system in 2008.
Computer programming languages also merged starting in the 1950s
with Fortran for scientific and mathematical computation and
cobol for business applications.
Both languages are still used today.
And Cobol lines of code still running in production environments
has been estimated to be somewhere close to one half billion.
The c programming language, along with the basic languages
c++, emerged in the 1970s.
Perl, Python and ADA languages emerged in the 1980s, followed by
Java, Ruby and PHP in the 1990s.
Microsoft c-sharp was introduced in 2002.
Many other languages have emerged in the last 15 to 20 years, including
JavaScript, Swift and Scalar.
So many programming languages, which one's best.
Well, I like to look at it in at least two different ways.
First, think of a programming language as a tool.
And one tool such as a hammer, screwdriver or pliers does
not fit all needs, so pick the best one for the situation.
And second, most of the time the programming environment you're working
at will dictate which language to use.
Very few of us can know how to use every programming language, so
pick which one or ones you think will be most beneficial to you
today and tomorrow and go for it.
All right, so that's the end of this video.
What's the difference between system and application software,
find out in the next video.
Thanks for watching.
Okay, here's where I meant to pump you to click on the subscribe and
click on the bell notification.
Do that if you want to keep updated with the videos.
There's also links on this page who knows where they are,
but you'll find the first video in the series which might be a good thing to do.
If you're not watching the first one or the previous video, so click on
those links subscribe, do whatever.
Thanks for watching.
See you in the next video.