The Brief History of Programming Languages

00:15:35
https://www.youtube.com/watch?v=mhpslN-OD_o

Resumo

TLDRThe history of programming languages spans from Ada Lovelace's algorithm in 1883, considered the first computer program, to modern languages like Swift in 2014. Key milestones include the development of assembly language in 1949, Fortran in 1957 for mathematical calculations, and COBOL for business applications. The 1960s saw the rise of languages like Algol and Lisp, while the 1970s introduced C, SQL, and Pascal. The 1990s brought Python, Java, and PHP, which are still widely used today. The evolution continued with languages like C#, Scala, and Go in the 2000s, reflecting the growing complexity and needs of software development.

Conclusões

  • 👩‍💻 Ada Lovelace created the first algorithm in 1883.
  • 💻 Assembly language was developed in 1949.
  • 📊 Fortran, introduced in 1957, is still used for complex calculations.
  • 📈 COBOL is prevalent in business applications.
  • 🧠 Lisp is key for artificial intelligence studies.
  • 📚 BASIC was designed for students without strong math backgrounds.
  • 🖥️ C is considered the first high-level programming language.
  • 🌐 Java was created for web applications in 1995.
  • 📊 Python is favored for its readability and data science applications.
  • 🚀 Swift was developed by Apple for modern app development.

Linha do tempo

  • 00:00:00 - 00:05:00

    The history of programming languages begins in 1883 with Ada Lovelace, who created the first algorithm for Charles Babbage's analytical engine, marking the inception of programming. Fast forward to 1949, assembly language emerged, closely linked to machine code, and was first implemented in the EDSAC calculator. By 1952, auto code, a family of early programming languages, was developed, leading to the creation of Fortran in 1957, which became essential for complex mathematical calculations and is still in use today.

  • 00:05:00 - 00:10:00

    In 1958, Algol was introduced, influencing many modern languages with its syntax and features like nested function definitions. COBOL followed in 1959, designed for business applications, and Lisp emerged as the second oldest high-level language, focusing on artificial intelligence. The 1960s saw the development of BASIC for beginners, and Pascal in 1970 aimed to teach good programming practices. Smalltalk introduced dynamic code changes, while C was developed in 1972, becoming a foundational high-level language that influenced many others.

  • 00:10:00 - 00:15:35

    The 1990s brought significant advancements with languages like Python, known for its readability, and Java, designed for web applications. PHP, Ruby, and JavaScript also emerged during this time, enhancing web development. The 2000s introduced C#, Scala, and Go, focusing on modern programming needs. Finally, Swift was developed by Apple in 2014, aiming for ease of use in app development. This summary encapsulates the evolution of programming languages up to 2020, highlighting key milestones and their impacts.

Mapa mental

Vídeo de perguntas e respostas

  • Who is considered the first programmer?

    Ada Lovelace is considered the first programmer for her algorithm for the analytical engine.

  • What is Fortran used for?

    Fortran is mainly used for complicated mathematical calculations and is still used in benchmarking supercomputers.

  • What does COBOL stand for?

    COBOL stands for Common Business-Oriented Language.

  • What is the significance of Python?

    Python is known for its readability and is widely used in data science.

  • What is the main use of SQL?

    SQL is designed for querying databases.

  • What programming language is known for its ease of use in Apple development?

    Swift is known for its ease of use in Apple development.

  • What is the main feature of C#?

    C# combines the computational ability of C++ with the simplicity of Visual Basic.

  • What is the purpose of JavaScript?

    JavaScript enhances web browser interactions.

  • What is the main focus of Scala?

    Scala combines functional programming with object-oriented programming.

  • What is the main advantage of Go?

    Go addresses common problems in software systems with improved syntax.

Ver mais resumos de vídeos

Obtenha acesso instantâneo a resumos gratuitos de vídeos do YouTube com tecnologia de IA!
Legendas
en
Rolagem automática:
  • 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]
Etiquetas
  • programming
  • history
  • Ada Lovelace
  • Fortran
  • COBOL
  • Python
  • Java
  • Swift
  • C#
  • Go