00:00:00
here is the history of programming
00:00:02
languages you can find the resources I
00:00:04
used down in the description below our
00:00:07
story begins 1883 I know seems really
00:00:11
early for a programming language the
00:00:13
algorithm for the analytical engine was
00:00:16
developed created by a lovely Lassie Ada
00:00:19
Lovelace also known as the princess of
00:00:22
parallelograms
00:00:23
she studied mathematics which was
00:00:25
atypical for women of the period her
00:00:28
algorithm was used to compute Bernoulli
00:00:30
numbers for Charles Babbage an English
00:00:32
mathematician who originated the concept
00:00:35
of a digital computer and his analytical
00:00:37
machine this algorithm is widely
00:00:39
considered to be the first computer
00:00:41
programming language now let's fast
00:00:43
forward 66 years to 1949 the low-level
00:00:47
language known as assembly was created
00:00:49
now assembly has a strong relationship
00:00:51
between the instructions within the
00:00:53
language and machine code instructions
00:00:55
was first widely implemented in the
00:00:57
electronic a delay storage automatic
00:00:59
calculator also known as edsac which was
00:01:02
constructed by maurice wilkes at the
00:01:03
University of Cambridge fancy the
00:01:06
calculator was to use to solve
00:01:07
differential equations and discovered a
00:01:10
79 digit prime number the largest known
00:01:13
at the time that's a lot of digits 1952
00:01:16
comes around we see auto code now auto
00:01:19
code wasn't actually a singular
00:01:21
programming language but a term used to
00:01:23
describe family of early computer
00:01:25
programming languages the first of which
00:01:27
was developed at the University of
00:01:29
Manchester by Alec Glenny for the
00:01:31
Manchester mark one is also believed to
00:01:33
be the first programming language to run
00:01:35
through a compiler five years later in
00:01:38
1957 the programming language for chin I
00:01:41
mean Fortran emerged developed by IBM
00:01:45
and used mainly for complicated
00:01:47
mathematical calculations Fortran
00:01:49
actually stands for formula translation
00:01:51
fun fact Fortran is used in programs
00:01:54
that benchmarked the world's fastest
00:01:56
supercomputers Fortran is still used
00:01:59
widely today just one year later in 1958
00:02:03
Algol was created Algol let's see if you
00:02:06
can guess meaning algorithmic language
00:02:09
was a basis for languages like Pascal C
00:02:11
C++ and Java most ma
00:02:13
languages have syntax inspired from
00:02:15
Algol and is considered to be amongst
00:02:17
the most influential early programming
00:02:20
languages introducing code blocks with
00:02:22
beginning and end delimiter z' Algol was
00:02:25
also the first language to implement
00:02:27
nested function definitions with lexical
00:02:29
scoping another one year later we see
00:02:31
COBOL originally developed by dr. grace
00:02:34
Murray hopper and was designed to run on
00:02:36
all brains of computers COBOL meaning
00:02:38
common business oriented language is
00:02:40
very common to find in ATMs telephone
00:02:43
systems and general business finance and
00:02:45
administrative systems fun facts lakhs
00:02:47
of kobold were used in the terminators
00:02:49
vision display COBOL is still used
00:02:51
throughout mainframe computers on legacy
00:02:53
applications yet much of this current
00:02:56
couple development primarily maintenance
00:02:58
for these older applications 1959 we see
00:03:01
Lisp developed at MIT Lisp meaning list
00:03:05
processing language is considered to be
00:03:07
the second oldest high-level programming
00:03:09
language after fortune
00:03:11
I mean Fortran now as the name implies
00:03:13
linked lists are key data structure
00:03:16
within lists and Lisp source code is
00:03:18
made up of lists it also became a
00:03:20
popular language for the study of
00:03:21
artificial intelligence during the
00:03:23
period now it's the Vietnam War 1964 the
00:03:27
programming language basic was produced
00:03:30
by John Khomeini and Thomas Kurtz at
00:03:32
Dartmouth College as the name implies
00:03:34
Spacek was designed around students who
00:03:37
didn't have a strong background in
00:03:40
mathematics so that students would still
00:03:42
be able to effectively use computers a
00:03:45
basic stands for beginners all-purpose
00:03:47
symbolic instruction code later in 1975
00:03:51
our boy Bill Gates and Paul Allen would
00:03:53
alter basic which would become one of
00:03:56
Microsoft's first products 1970 named
00:04:00
after the famous French mathematician
00:04:02
and philosopher Blaise Pascal the
00:04:06
programming language Pascal was
00:04:08
developed by Nicolaus worth compared to
00:04:10
prior languages Pascal was relatively
00:04:12
easy to learn and was favored when
00:04:15
teaching computer programming during the
00:04:16
time it was an official language
00:04:18
designed to encourage good programming
00:04:19
style and structure and for all the
00:04:21
students out there that means college
00:04:23
your code
00:04:24
fun fact Pascal was used throughout
00:04:26
Apple
00:04:27
early software development 1972 rolls
00:04:30
around and we see small talk now this
00:04:32
isn't just any small talk first created
00:04:35
by Alan Kay Adelle Goldberg and Dan
00:04:37
Ingalls at Xerox its main innovation was
00:04:40
allowing programmers to change code on
00:04:42
the fly and its primary use was for
00:04:44
educational purposes it would come to
00:04:46
inspire several features found in more
00:04:48
modern programming languages like my
00:04:50
personal favorite Python funny enough in
00:04:53
2017 small talk was the second most
00:04:56
loved programming language on a stack
00:04:58
overflow developer survey now for
00:05:01
everyone's favorite also in 1972 at Bell
00:05:05
Labs a little language simply known as B
00:05:08
uh-huh
00:05:09
C was developed by Dennis Ritchie
00:05:12
despite prior languages being considered
00:05:14
high-level programming languages C is
00:05:16
believed to be the truly first
00:05:18
high-level programming language and by
00:05:21
high-level we mean it is closer to human
00:05:23
language dead machine code first
00:05:25
developed so that UNIX could run on
00:05:27
different types of computers C has had
00:05:29
some influence on many future languages
00:05:31
during the 1980s C began to gain
00:05:33
traction and is still amongst the most
00:05:35
popular programming languages used and
00:05:37
it's commonly taught throughout computer
00:05:39
science higher level education um
00:05:42
speaking from personal experience now
00:05:44
you thought 1972 is over but not not
00:05:47
quite yet my friends also during this
00:05:49
year we see the emergence of the ever so
00:05:51
faithful SQL also known as sequel
00:05:53
originally developed by Donald
00:05:55
Chamberlin and raymond boyce at IBM SQL
00:05:58
an acronym for structured query language
00:06:01
SQL is a programming language designed
00:06:04
around querying a database and is still
00:06:06
widely used in database management today
00:06:09
now if you've had to take a linear
00:06:10
algebra course recently you'll be
00:06:12
familiar with MATLAB created in 1978 by
00:06:16
Cleve Moler
00:06:16
MATLAB stands for matrix laboratory
00:06:19
creative it is argued to be amongst the
00:06:21
best programming languages for advanced
00:06:23
mathematical computations and is
00:06:25
indispensable in mathematical research
00:06:27
as a student I can assure you that
00:06:29
MATLAB has saved me an immeasurable
00:06:32
amount of time manipulating matrices for
00:06:34
my
00:06:35
classes let's take a stroll over to 1983
00:06:38
where we first see Objective C used
00:06:40
created by Brad Cox and Tom love
00:06:42
Objective C combines Small's talk style
00:06:46
messaging with the C programming
00:06:48
language and until the recent
00:06:49
development of Swift in 2014 Objective C
00:06:52
was the main programming language for
00:06:54
Apple's Mac OS and iOS in 1983 we see
00:07:00
another improvement on the C programming
00:07:03
language with C++ developed by Bjorn
00:07:06
Strauss up at Bell Labs C++ is also
00:07:09
known as C with classes and was designed
00:07:12
with system programming in mind
00:07:13
featuring more high-level features it is
00:07:16
currently one of the most widely used
00:07:18
programming languages and is used in
00:07:20
popular high-performance software like
00:07:23
Minecraft
00:07:24
I mean Adobe Photoshop new versions of
00:07:26
C++ are still being released roughly
00:07:28
every three years with C++ 20 being the
00:07:30
newest upcoming release mark your
00:07:33
calendars 1987 the programming language
00:07:36
Perl makes an appearance developed by
00:07:38
Larry Wald as a scripting language for
00:07:40
text editing oddly enough Perl has no
00:07:43
official acronym Corolla borrows
00:07:45
features from C basic and Lisp and is
00:07:47
commonly used in Linux system
00:07:49
administration web development and
00:07:51
network programming been a long road my
00:07:53
friends but now we have reached the
00:07:55
1990s in 1990 named after an American
00:07:59
mathematician Haskell Brooks curry the
00:08:02
programming language has scale was
00:08:03
created it is mostly a mathematical
00:08:05
programming language and is used mainly
00:08:07
for intense number crunching yummy SQL
00:08:10
innovated with type classes and utilized
00:08:12
type inference and lazy evaluation one
00:08:15
year later the famous famous programming
00:08:19
language Python makes an appearance
00:08:23
designed by cuido van Rossum Python is
00:08:26
much easier to read and requires overall
00:08:29
less lines of code
00:08:31
compared to previous programming
00:08:33
languages now I bet you didn't know or
00:08:35
maybe it maybe it did Python is named
00:08:38
after the comedy group Monty Python and
00:08:40
is notorious for making programmers feel
00:08:43
lazy because it offers so much utility
00:08:46
and almost uncontested
00:08:48
code readability it is also a favorite
00:08:50
language for data science purposes in
00:08:53
one of my personal favorite programming
00:08:55
languages also in 1991 we see the
00:08:58
emergence of Visual Basic developed by
00:09:01
Microsoft Visual Basic ski feature
00:09:03
allows users to drag and drop chunks of
00:09:05
code in a graphical user interface it
00:09:07
was designed to be extremely easy to
00:09:09
learn and in 2016 visual basic 6.0 1 the
00:09:12
technical impact award at the 19th
00:09:14
annual dice Awards now we've come to
00:09:16
1993 and the programming language are is
00:09:19
created at the University of Auckland in
00:09:22
lovely New Zealand that wasn't a New
00:09:25
Zealand accent rasa haka and Robert
00:09:28
gentlemen developed R & R is mostly used
00:09:31
amongst actus stuff statistician
00:09:34
statisticians statisticians and data
00:09:38
scientists for data analysis and the
00:09:41
development of statistical software and
00:09:42
as of January 2020 our ranks 18th in
00:09:46
terms of the most popular programming
00:09:49
languages as we will see 1995 was
00:09:52
definitely the year of the programming
00:09:54
language and now as all freshmen
00:09:56
computer science majors are familiar
00:09:58
with the steamy tasty java programming
00:10:01
language was created in 1995 by sun
00:10:05
microsystems
00:10:06
press f for respect for Sun Microsystems
00:10:09
originally called oak not entirely sure
00:10:12
why Java is commonly taught for
00:10:14
object-oriented design as well as having
00:10:16
few implementation dependencies Java was
00:10:19
originally intended for cable boxes but
00:10:21
was later improved upon for use on the
00:10:23
World Wide Web Java was designed around
00:10:26
the phrase write once run anywhere where
00:10:29
Java applications can run on any JVM or
00:10:31
JVM means Java Virtual Machine
00:10:33
completely independent on the underlying
00:10:36
computer architecture fun fact more than
00:10:38
three billion devices currently run Java
00:10:41
also in 1995 PHP originally standing for
00:10:46
personal homepage and the target
00:10:48
language for many memes on the
00:10:49
programmer humor subreddit PHP was
00:10:52
developed by Rasmus Lu Dorf and was
00:10:54
mostly used in web development for
00:10:56
example the popular blog creation site
00:10:58
WordPress is written in
00:11:00
PHP next on the 1995 train is Ruby
00:11:03
created by Yukihiro Matsumoto Ruby is
00:11:06
like Matsumoto's perfect child because
00:11:08
he combines all his favorite aspects
00:11:10
from various other programming languages
00:11:12
like Perl small talk basic and Lisp like
00:11:15
PHP Ruby is most commonly found in web
00:11:18
development software stacks yep Ruby
00:11:21
runs slower compared to other web
00:11:23
development languages Ruby also features
00:11:25
dynamic typing and garbage collection
00:11:28
lastly in our 1995 programming language
00:11:32
montage JavaScript comes to the table
00:11:35
developed in a mere 10 days by Brendan
00:11:38
Eich javascript focuses on enhancing web
00:11:41
browser interactions javascript is often
00:11:44
just-in-time compiled and is considered
00:11:46
a core technology along HTML and CSS for
00:11:49
the three big double use now we go in a
00:11:51
bit of a relaxation period for five
00:11:54
years until we hit 2000 with the
00:11:56
development of C hash tag I mean c-sharp
00:11:59
created by Microsoft as a part of
00:12:01
the.net initiative c-sharp was designed
00:12:04
to combine the computational ability of
00:12:06
C++ with the simplicity of Microsoft's
00:12:10
previous Visual Basic C sharp is
00:12:12
comparable to Java and widely used
00:12:14
through many Microsoft products and
00:12:16
applications c-sharp consists of strong
00:12:19
typing lexical scope it's
00:12:21
object-oriented among other features
00:12:23
now 2003 rolls around and we have Scala
00:12:26
created by Martin o darsky to combine
00:12:28
mathematical ie
00:12:29
functional programming with
00:12:31
object-oriented programming Scala was
00:12:33
focused around being concise and to
00:12:35
improve upon many criticisms of the
00:12:38
object-oriented language Java also in
00:12:41
2003 a language I have never heard of
00:12:44
until now groovy was created as an
00:12:47
improvement on Java created by James
00:12:50
stretchin ruby is favored by some
00:12:52
developers because of its relative
00:12:54
simplicity when it comes to learning as
00:12:56
well as it's succinct Ness now down to
00:12:59
our two last languages in 2009 we see
00:13:02
the emergence of go
00:13:04
also known as go lang developed by the
00:13:06
tech giant Google Go was designed to
00:13:09
help fix problems that are common in
00:13:11
Google's mint software system
00:13:13
or languages like Java and C++ would
00:13:15
fall short in terms of syntax go is
00:13:18
similar to C but with the addition of
00:13:20
memory safety garbage collection as well
00:13:22
as some other useful features golang was
00:13:25
amongst the highest-paid recent
00:13:27
technical skills and if you want to
00:13:29
check out some of the other highest
00:13:31
paying technical skills check out my
00:13:33
other video where I talk about the
00:13:34
highest paid technical skills if you
00:13:37
made it this far thanks for sticking
00:13:39
with me
00:13:39
lastly in 2014 the mega corporation
00:13:42
Apple developed the programming language
00:13:44
Swift as a replacement for pretty much
00:13:46
every other language used previously
00:13:48
throughout Apple in typical Apple
00:13:50
fashion such as C C++ and Objective C
00:13:53
Swift is known for its ease of use and
00:13:55
small room for error Swift is widely
00:13:57
applicable to both desktop and mobile
00:14:00
applications if you have a Mac or maybe
00:14:02
a Mac OS VM you can easily download
00:14:04
Xcode from the Apple App Store to start
00:14:07
learning in programming and Swift to
00:14:09
create iOS applications and that my
00:14:11
friends has been the brief history of
00:14:14
programming languages up until 2020 so
00:14:17
as of editing this I just have a few
00:14:20
brief Corrections courtesy of the
00:14:23
programming subreddit so I refer to
00:14:25
Haskell as a mathematical language by
00:14:28
that I meant a functional language show
00:14:30
meaning there are no pointers or for
00:14:32
loops or things like that
00:14:33
additionally the graph I showed of
00:14:36
Ruby's performance was actually outdated
00:14:38
and ruby in today's day is about as fast
00:14:42
as PHP and Python lastly I also
00:14:44
mentioned that C was considered to be
00:14:47
the first high-level programming
00:14:48
language some people said that the 1977
00:14:51
revision of Fortran as well as Lisp
00:14:55
Pascal and Algol could be argued to be
00:14:59
amongst the first as well I hope you
00:15:01
guys liked that video consider tuning in
00:15:04
to a future video of mine giving you bad
00:15:07
British accents when you need it and
00:15:09
some burps when you need it some useful
00:15:12
advice when you need it then my name is
00:15:14
Mikey consider hitting that subscribe
00:15:15
button that like button down below
00:15:17
commenting down below
00:15:18
what you thought the video it'd mean an
00:15:20
absolute ton been a pleasure and I'll
00:15:22
see you all in another video bye-bye
00:15:25
[Music]