The Generations of Programming Languages | Computer Science History

ForrestKnight
18 Dec 202013:10

Summary

TLDRThis video delves into the evolution of programming languages, tracing their development from the 1940s to present day. It begins with 1GL, machine languages, used for early computer programming, and progresses through 2GL, assembly languages, which introduced mnemonics for easier readability. The video then explores 3GL, high-level languages like FORTRAN and C, emphasizing their role in code reusability. It touches on the debate over Python and JavaScript's classification before discussing 4GL, database-oriented languages like SQL, and 5GL, constraint-based languages. The host expresses curiosity about current 5GL usage and encourages viewers to engage in the discussion.

Takeaways

  • 💡 The video discusses the evolution of programming languages, categorizing them into five generations: 1GL, 2GL, 3GL, 4GL, and 5GL.
  • 🕒 1GL, or machine language, originated in the 1940s and involves programming directly in binary, which is efficient but difficult for humans to understand.
  • 🔠 2GL, or assembly language, introduced mnemonics and English words for programming, making it more readable for humans compared to 1GL.
  • 🔧 Assembly language, part of 2GL, was pivotal for debugging and introduced advanced programming methods like macros and structured programming.
  • 📈 The transition from 1GL to 2GL marked a significant leap in human readability and programming sophistication.
  • 🌐 3GL, high-level languages like FORTRAN, BASIC, Pascal, and C, introduced concepts like variables, loops, and error handling, making programming more accessible.
  • 📝 The video clarifies a common debate, asserting that languages like Python, Ruby, and JavaScript are considered 3GL despite having some 4GL features.
  • 📊 4GL languages, such as SQL, are closely related to databases and are used for queries, reporting, and GUI creation, emphasizing a more human-like approach to programming.
  • 🤖 5GL languages focus on constraint-based programming and AI, aiming to solve problems with minimal human intervention.
  • 📚 The video highlights the historical significance of women in early programming and computer science, emphasizing their substantial contributions.
  • 🔍 The speaker shares personal experiences and insights, including the use of Prolog in college, to provide a relatable perspective on the discussed programming languages.

Q & A

  • What are the five generations of programming languages?

    -The five generations of programming languages are: 1GL (Machine Language), 2GL (Assembly Language), 3GL (High-Level Languages like FORTRAN, BASIC, Pascal, and C), 4GL (Closer to human language, often used for database-related tasks like SQL), and 5GL (Constraint-based languages and visual tools).

  • What is the main difference between 1GL and 2GL programming languages?

    -1GL programming languages are machine languages that use binary code (ones and zeros) and are directly executed by the CPU. 2GL programming languages are assembly languages that use mnemonics, which are easier for humans to understand and write, and require an assembler to convert them into machine language.

  • When were the first generation programming languages used?

    -The first generation programming languages, which are machine languages, were used back in the 1940s for programming the first generation computers.

  • Who are some of the key figures in the early development of assembly language?

    -Kathleen Booth and David J. Wheeler are two key figures in the early development of assembly language. Booth developed an assembly language for the R2 system in 1947, while Wheeler developed one for EDSAC in 1949.

  • What is the significance of the assembler in the context of 2GL programming languages?

    -The assembler is significant in 2GL programming languages because it translates assembly language into machine language, making it easier for humans to write and debug code, and introducing advanced programming methods like macros and structured programming.

  • What are some examples of 3GL programming languages?

    -Examples of 3GL programming languages include FORTRAN from the 1950s, BASIC from the 1960s, and Pascal and C from the 1970s. These languages introduced concepts like variables, constants, loops, and error handling.

  • Why were 3GL languages created?

    -3GL languages were created to allow for the reusability of code blocks, making programming more efficient and easier to manage, and they introduced higher-level constructs that were closer to human language.

  • What is the debate surrounding Python's classification as a 3GL or 4GL language?

    -There is a debate about whether Python should be considered a 3GL or 4GL language. Some people argue that Python's high-level features and capabilities make it more like a 4GL, while others maintain that it fits better within the 3GL category due to its syntax and structure.

  • What are the main domains for 4GL programming languages?

    -The main domains for 4GL programming languages are typically related to databases, including database queries, report generation, data manipulation, analysis, and reporting, as well as GUI creation and some web development tasks.

  • What was the initial expectation for 5GL programming languages in the 1980s?

    -In the 1980s, 5GL programming languages were expected to be the future of programming, with the belief that all procedural programming would be replaced by constraint-based programming. This led to significant investment in 5GL research and development.

  • Why did 5GL programming languages not become as widespread as initially anticipated?

    -5GL programming languages did not become as widespread as initially anticipated because they proved to be more difficult to implement than expected. The shift from procedural programming to constraint-based programming was not as smooth as predicted, leading to a decline in their popularity.

Outlines

00:00

💻 Introduction to Programming Language Generations

The video script begins with an introduction to the history of programming languages, highlighting the evolution from machine languages to high-level languages. The speaker discusses the concept of programming language generations, which are categorized into five distinct groups: first, second, third, fourth, and fifth-generation languages (1GL to 5GL). The script delves into the origins of machine languages, which were the first generation programming languages used in the 1940s. These languages were directly inputted into the CPU in binary form, making them efficient but difficult for humans to understand. The speaker also touches on the ongoing use of machine language for lower-level functions like drivers and firmware, despite the advent of higher-level languages.

05:02

🔧 Transition from Machine to Assembly Language

The second paragraph continues the historical narrative by discussing the shift from 1GL machine languages to 2GL assembly languages. Assembly language introduced mnemonics, making it more readable for humans compared to binary code. The script mentions the debate over the origins of assembly language, with some attributing its creation to Kathleen Booth in 1947 for the AR2 system, while others credit David J. Wheeler for his work on EDSAC in 1949. The speaker emphasizes the significant contributions of women in early computer science and programming. Assembly language, despite being a low-level language, allowed for easier debugging and introduced advanced programming techniques like macros and structural programming, primarily used in system kernels, drivers, and performance-critical applications.

10:02

🌐 The Emergence of High-Level Languages

The third paragraph marks the beginning of high-level programming languages with the introduction of 3GL. The speaker outlines the evolution of programming languages from the 1950s with FORTRAN to the 1960s with BASIC, and through the 1970s with PASCAL and C. These languages introduced concepts like variables, constants, loops, and error handling, making them more accessible and efficient for programmers. The script addresses the debate over whether languages like Python, Ruby, and JavaScript are considered 3GL or 4GL, with the speaker leaning towards categorizing them as 3GL due to their structure and capabilities. The paragraph also sets the stage for the discussion of 4GL and 5GL languages, which are more abstract and closer to human language, with 4GL focusing on database-related tasks and 5GL on constraint-based programming and visual tools.

📚 Reflections on the Evolution of Programming Languages

In the final paragraph, the speaker reflects on the historical progression of programming languages from machine language in the 1940s to the advanced languages of today. There's a brief mention of 5GL languages, which were once seen as the future of programming but did not achieve the widespread adoption initially anticipated. The speaker expresses curiosity about the practical use of 5GL languages and encourages viewers who have experience with them to share in the comments. The video concludes with a call to action for viewers to like, share, and subscribe for more content on computer science and history, emphasizing the enjoyment derived from researching and creating the video.

Mindmap

Keywords

💡Moore's Law

Moore's Law is the observation that the number of transistors on a microchip doubles approximately every two years, which has historically led to a corresponding increase in computing power. In the video, Moore's Law is mentioned as a foundational concept in computer science history, setting the stage for the discussion on the evolution of programming languages and their efficiency over time.

💡Generations of Programming Languages

The generations of programming languages refer to the historical progression from machine code to high-level languages. The video outlines this progression as moving from first-generation machine languages to fifth-generation constraint-based languages, illustrating the increasing abstraction and human readability of programming languages.

💡Machine Language

Machine language, also known as first-generation language (1GL), is the low-level programming language that a computer's hardware can directly execute. It consists of binary code made up of ones and zeros. The video explains that machine language was used in the 1940s and is still utilized for low-level functions like drivers and firmware.

💡Assembly Language

Assembly language is a low-level programming language that uses mnemonics to represent machine code instructions. It is considered a second-generation language (2GL) and was introduced to make programming more human-readable and manageable. The video discusses the origins of assembly language and its role in early computer programming.

💡High-Level Languages

High-level languages are programming languages that are closer to human languages and further from machine code than low-level languages. They are easier to write and understand but require compilation into machine code for execution. The video mentions high-level languages like FORTRAN, BASIC, Pascal, and C, which are third-generation languages (3GL).

💡Compiler

A compiler is a computer program that translates code written in a high-level language into machine language or object code. The video explains that compilers were first introduced in 1952 and are essential for executing code written in high-level languages like Java and C++.

💡Fourth Generation Languages (4GL)

Fourth generation languages are designed to be closer to human language and are often used for database-related tasks. The video mentions SQL as an example of a 4GL and discusses how these languages are used for database queries, report generation, and other data manipulation tasks.

💡Fifth Generation Languages (5GL)

Fifth generation languages focus on constraint-based programming and may use visual tools for development. The video explains that 5GLs were once thought to be the future of programming, with the potential to replace procedural programming. However, the complexity of implementing these languages led to a decline in their popularity.

💡Mnemonics

Mnemonics are the symbolic names for the operation codes in assembly language, which make the code more readable and understandable for humans. The video discusses how mnemonics were a significant step forward from raw machine code, allowing for easier programming and debugging.

💡Abstraction

Abstraction in programming refers to the process of hiding the complex reality while exposing only the necessary parts. The video describes how each generation of programming languages provides a higher level of abstraction, making it easier for programmers to write and maintain code without needing to understand the underlying hardware details.

💡Python

Python is a high-level, general-purpose programming language that is known for its readability and versatility. The video discusses a debate over whether Python should be considered a third-generation (3GL) or fourth-generation (4GL) language, ultimately siding with the view that Python, along with Ruby and JavaScript, is a 3GL with some 4GL capabilities.

Highlights

Introduction to the history of programming languages and their classification into five generations.

1GL (first-generation languages) are machine languages, used to directly input binary code into CPUs in the 1940s.

2GL (second-generation languages) introduced assembly languages, using mnemonics and alphabetical characters for easier human readability.

Debate over whether assembly languages originated in the 1940s or 1950s, with contributions by Kathleen Booth and David J. Wheeler.

Assembly languages are still used today for low-level operations such as device drivers and hardware interfaces.

3GL (third-generation languages) are high-level languages, starting with Fortran in the 1950s and evolving into modern languages like Java, Python, and C++.

The main purpose of 3GL languages was to introduce reusable code blocks and enable features like error handling and data types.

There’s a debate over whether languages like Python and Ruby are advanced 3GL or 4GL, with most consensus leaning towards them being 3GL.

4GL (fourth-generation languages) focus on higher abstraction, often used in database-related tasks such as SQL, report generation, and GUI development.

SQL, created in the 1970s, is one of the most widely known 4GL languages, and it's a major player in database manipulation.

5GL (fifth-generation languages) aim to replace traditional programming with constraint-based problem-solving, like AI languages such as Prolog.

Despite significant investment in 5GL research in the 1980s and 1990s, 5GL languages did not become as dominant as predicted.

The presenter emphasizes that debates over language generation classification, like whether Python is 3GL or 4GL, don't matter in practical use.

The presenter calls attention to the significant role women, like Kathleen Booth, played in the early development of programming languages.

The video concludes with an encouragement for viewers to explore related topics such as Moore’s Law and to engage with the content by subscribing.

Transcripts

play00:00

all right this is a continuation to my

play00:02

dive into

play00:03

computer science history if you don't

play00:05

know what i mean by that last video i

play00:06

went over the history of moore's law

play00:08

how it originated how it's been going

play00:10

over the past half century and

play00:12

my predictions for the future and in

play00:15

this video i want to talk about

play00:17

the generations or the history of

play00:20

programming languages

play00:21

as you know them now they're high-level

play00:24

languages

play00:24

and they're low-level languages but did

play00:26

you also know that they're also split up

play00:28

into

play00:29

five generations first second third

play00:32

fourth fifth

play00:33

pretty easy to remember you also hear

play00:35

these referred to as

play00:36

one gl two gl3 gl4 gl5 gl

play00:39

and that obviously means fifth

play00:41

generation language

play00:42

and that's what i want to talk about and

play00:44

what you'll notice is that when we go

play00:45

from one gl

play00:46

to geo it's basically a progression

play00:48

through history

play00:49

where programming languages started and

play00:52

where they are today

play00:57

the first generation programming

play00:58

languages are machine languages which

play01:00

were used to

play01:02

code or to program the first generation

play01:05

computers this was back in the 1940s and

play01:08

it was done by

play01:09

by basically putting in the code into

play01:11

the front panel switches of these

play01:13

systems

play01:14

and it goes directly to the cpu there's

play01:16

no compiler no assembler

play01:18

nothing like that directly to the cpu

play01:21

and

play01:21

it was machine learning which was made

play01:23

up of ones and zeros binary so while it

play01:25

is very

play01:26

easy for the machine to understand it

play01:28

was a lot more difficult for the human

play01:30

to understand now while that

play01:32

is a disadvantage it was also a perk

play01:35

because

play01:36

this made for very fast and very

play01:37

efficient code because it didn't have to

play01:39

go through any assembler compiler

play01:41

the converted it was inputted directly

play01:44

into the cpu and before you say anything

play01:46

yeah well supposedly yeah

play01:49

that people still use this to code or

play01:53

it's technically called instructions you

play01:55

enter the instructions into

play01:56

well in this case directly into the cpu

play01:58

and it is executed by the cpu

play02:01

but instructions code but supposedly

play02:03

still used to program lower level

play02:05

functions of the computer like

play02:06

like like the drivers or firmware

play02:08

hardware interfaces

play02:11

it's kind of weird to hear that people

play02:13

still use this but that's what my

play02:14

research told me

play02:16

so that's what i'm telling you and just

play02:18

so you understand 1gl

play02:20

machine code machine language whatever

play02:22

you want to call it

play02:24

that is well basically when you have

play02:26

your fancy

play02:27

three gl plus languages like java and

play02:30

python

play02:31

our compilers use that code to produce

play02:34

machine language for computers to

play02:36

understand the second generation

play02:37

programming languages are languages

play02:38

associated with assembly language so we

play02:40

started with 1gl

play02:42

machine language now to 2gl assembly

play02:45

language

play02:45

this is our first ever look at a

play02:47

programming language that uses

play02:49

alphabetical letters english words known

play02:52

as mnemonics assembly mnemonics

play02:53

that that's a huge leap from just ones

play02:56

and zeros

play02:57

and what's actually kind of funny about

play02:58

this is that you have some people

play02:59

arguing the fact that

play03:00

it originated in the 1940s and other

play03:02

people arguing the fact that it

play03:03

originated in the 1950s

play03:06

i don't know why this is a debate let's

play03:07

set the record straight here

play03:09

it originated in the 1940s however

play03:13

when you bring that up it uh brings up

play03:15

another debate

play03:16

and that is was it was it created by

play03:19

kathleen booth back in 1947 for the r2

play03:22

system

play03:23

or was it created by uh david j

play03:26

wheeler that's his name right yeah david

play03:29

j wheeler

play03:30

for edsack in 1949. well

play03:34

1947 comes before 49 so i would have to

play03:36

say

play03:37

booth however i'm assuming the main

play03:39

argument comes from the fact that

play03:40

it appears that that kathleen booth's

play03:43

first

play03:44

assembly language was more was more

play03:47

based on mathematical operations where

play03:49

when it comes to wheeler's

play03:51

first assembly language it was the first

play03:54

ever

play03:54

mnemonic based so really heavily you

play03:57

know

play03:57

english words alphabet letters rather

play03:59

than what booth did in 1947

play04:02

whatever it may be and i understand

play04:03

people may be a bit more passionate

play04:05

about this topic

play04:06

just for the record women played a huge

play04:08

role in

play04:09

programming computer science around this

play04:11

time and that's not me simp and that's

play04:13

just the truth but either way

play04:14

that can be a debate for another time

play04:16

either way it was originated in the

play04:18

1940s i think the main argument for

play04:20

why some people say it was

play04:24

originated in the 1950s well i have

play04:26

three theories one was maybe it's just

play04:28

because of how much it progressed

play04:30

in the 1950s and it got more of a solid

play04:33

disassembly language feel in the 1950s

play04:36

even though it's still originally 1940s

play04:38

or

play04:39

it's because it wasn't popular until the

play04:42

1950s or the

play04:43

late 1950s actually or

play04:46

and in all honesty this one is just as

play04:48

likely as the previous two

play04:50

someone accidentally mistyped 1950s

play04:53

instead of 1940s so now you have all

play04:55

these

play04:56

lackluster researchers regurgitating

play04:58

1950s

play05:00

without actually doing any research

play05:01

other than whoever made the initial typo

play05:03

in the first place and it just kind of

play05:05

spread throughout the internet from

play05:06

there back to the actual language now

play05:08

we're still not using a compiler

play05:10

but this is assembly language so we are

play05:12

using a

play05:13

an assembler to convert this language

play05:15

into machine language and this was huge

play05:17

not only did assembly language allow

play05:19

for easier human readability but the

play05:22

assembler made it

play05:23

a lot easier for actual debugging and

play05:26

also introduced more

play05:27

advanced methods of programming like

play05:29

macro and structural programming and

play05:31

while it is a big step for machine

play05:32

language remember this is still a

play05:34

low level language they're mostly used

play05:36

in low-level kernels and drivers and

play05:38

for like process oriented performance

play05:41

based applications like video editing or

play05:44

computer games or

play05:46

graphic manipulation applications and

play05:48

that's it for the low level languages

play05:49

1gl machine language 2go assembly

play05:51

language

play05:53

now 3gl the third generation programming

play05:55

languages is our first

play05:57

look at a high-level language the first

play05:59

few being fortran in the 1950s

play06:02

basic in the 1960s pascal and c

play06:05

in the 1970s and so on this was our

play06:08

first introduction into variables

play06:09

constants loops

play06:10

error handling aggregate data types

play06:14

flow constructs but the main reason for

play06:16

creating the

play06:17

first 3gl the main goal was to be able

play06:20

to

play06:21

reuse blocks or code blocks they just

play06:24

continued to evolve and

play06:26

now we have plenty of the languages that

play06:28

you and i love today like

play06:30

java and c plus plus and c sharp python

play06:34

i'll address python here in a second and

play06:36

of course we all know that

play06:37

when we use these programming languages

play06:39

now we're using a compiler

play06:41

we need to use the compiler to convert

play06:43

our code into machine language or object

play06:46

code which by the way a compiler

play06:48

was first introduced back in 1952. this

play06:51

part is typically when i say

play06:52

the uses for these languages but i feel

play06:54

like we all know you know how you use

play06:55

java and c plus plus and c

play06:57

sharp and as much as i want to hop right

play07:00

into 4gl

play07:02

i can't just yet because there is

play07:05

another debate

play07:06

i don't know why people just can't agree

play07:08

on these things that is python

play07:09

ruby javascript and a couple others

play07:12

lumped in there

play07:13

some people consider these 4gl while

play07:15

other people consider these advanced

play07:17

3gl based on everything i see i also

play07:20

consider these 3gl the thing is it

play07:23

it these 3gl languages have 4gl

play07:26

abilities and features but just in a 3gl

play07:29

environment

play07:30

and to be honest with you i think that's

play07:31

the general consensus that these are all

play07:33

three gl

play07:34

languages with the exception of just a

play07:36

few maybe those few are just really loud

play07:38

in all honesty maybe and this is just

play07:41

like a

play07:41

theory of code theory no this is just a

play07:45

theory i think

play07:46

i think that people may have considered

play07:49

these

play07:50

4gl when they first came out but

play07:53

retrospectively looking at it now that

play07:54

we know

play07:55

what is considered 3g on what is

play07:57

considered 4gl they definitely fit

play07:58

in the category of 3gl much better than

play08:01

a 4gl language

play08:02

which we're about to talk about in a

play08:03

second not to mention the fact that like

play08:05

definitions for these particular things

play08:08

change over time and how it's changed

play08:09

over time

play08:11

all of it just leads to me saying that

play08:14

python uh ruby javascript

play08:18

are three geo languages i just felt like

play08:20

i needed to say that now the real

play08:22

the real the fourth generation languages

play08:25

are just another step

play08:27

closer into having a more

play08:30

human another step closer to human

play08:33

language form of thinking

play08:35

conceptualization

play08:37

that's the best way for me to put it and

play08:38

considering the previous sentiment of

play08:39

not knowing

play08:40

which exact languages are 4gl or what

play08:43

may or may not have been the first

play08:45

4gl language it's hard for me to put a a

play08:48

date on when exactly it originated

play08:51

however

play08:51

sequel originated in the 1970s sql is a

play08:54

4gl

play08:55

a fourth generation language with many

play08:58

current 4gl languages being based

play09:00

on sql sql whatever so i'm going to have

play09:03

to say

play09:04

the 1970s the main domains for 4gl are

play09:07

typically database related like database

play09:10

queries and

play09:11

and reporting and things that have to do

play09:13

with the database

play09:14

let me read off most of of the domains

play09:17

for it you have database queries report

play09:19

generators

play09:20

data manipulation analysis and reporting

play09:23

gui creators

play09:24

screen painters and generators and some

play09:26

web development languages

play09:28

and there are actually good amount of

play09:29

4gl languages but some you may recognize

play09:32

of course are sql

play09:33

there's also octave matlab and

play09:36

progress for gl the fifth generation

play09:38

programming languages are really focused

play09:40

on constraint

play09:40

based languages and some use visual

play09:44

tools to help you develop but when i say

play09:46

constraint based languages that's

play09:48

basically replacing our job

play09:51

we created to replace our job constraint

play09:53

based languages are languages that

play09:56

basically solve the problem without the

play09:59

use

play09:59

of the programmer kind of like

play10:01

artificial intelligence and there are a

play10:02

few other domains in there

play10:04

ops 5 kl1

play10:07

i know there's a couple more mercury and

play10:09

icad

play10:10

those are all examples of 5gl languages

play10:14

and i know i'm being redundant when i

play10:15

say 5gl languages because that's me

play10:17

saying for the generation language

play10:19

languages but it rolls off tongue better

play10:22

and if you haven't heard of these

play10:23

languages

play10:24

not a problem because i haven't either i

play10:26

feel like i've heard of icap i think i'm

play10:27

just

play10:28

confusing it with autocad probably the

play10:31

thing is in the 1980s

play10:32

this five gl's were thought of the way

play10:35

of the future that all

play10:36

all procedural programming was going to

play10:38

be replaced with constraint based

play10:40

programming

play10:40

programming for one reason or another

play10:42

because of this

play10:44

there's a bunch of money dumped into 5gl

play10:47

research and development back in the

play10:48

1980s and 90s

play10:50

but it proved to be a little more

play10:52

difficult than what they had

play10:55

thought so it just kind of fell off i

play10:57

mean i do remember

play10:58

back in college i used prologue which

play11:02

is supposedly a5 gl a fifth generation

play11:05

language

play11:07

but that's the only time i've ever used

play11:09

prologue this is the only use case i

play11:11

could ever see

play11:12

myself for using prologue and that's

play11:15

basically where my knowledge of it ends

play11:16

and that's all i want to talk about on

play11:17

the topic to be honest with you

play11:19

it doesn't who really cares if something

play11:21

is considered a

play11:22

5gl or 4gl or 3gl like i don't know why

play11:25

people arguing about whether or not

play11:26

python is a 3gl or 4gl it doesn't really

play11:28

matter

play11:29

i just wanted to make this video to talk

play11:31

about the history of programming

play11:33

languages and how it progressed from

play11:34

back in the

play11:35

1940s from machine language to assembly

play11:38

language to

play11:39

you know our beloved 3gl's java python

play11:43

uh c plus plus i'm sure swift would be

play11:47

considered in there as well

play11:48

and then to 4gl and 5gl that well 4gls

play11:52

are

play11:52

actually very widely used you know with

play11:54

matlab and octave and sql of course

play11:56

but then to 5gl which if you ever use if

play11:59

you use a 5gl

play12:01

like actually not just for a hot well

play12:03

even for a hobby let me know in the

play12:04

comment section i'm genuinely curious

play12:06

i'd love to know i hope you enjoyed

play12:07

watching this video as much as i did

play12:09

researching and making it if you have

play12:11

any friends that you think would be

play12:13

interested in this type of content in

play12:15

this video in particular

play12:17

send it over to them and now you don't

play12:18

have to give them a christmas present

play12:20

it's a win-win i would really appreciate

play12:21

a like on this video for algorithmic

play12:23

purposes

play12:24

and my analytics say that most actually

play12:26

a good amount like 75

play12:28

of all my viewers are not subscribed so

play12:32

make sure you're subscribed look at the

play12:33

subscribe button especially if you made

play12:35

it this far

play12:36

in this video that means you at least a

play12:38

little bit like the content i have to

play12:39

make

play12:40

and i make a lot of videos like this

play12:41

again i mentioned this at the beginning

play12:42

of the video

play12:43

if you did like this video definitely

play12:45

check out the video i made

play12:47

right before this one a history of

play12:49

moore's law because that one is

play12:51

basically like this but with cpus and

play12:54

moore's law

play12:55

rather than programming languages i

play12:56

can't be the only one that likes

play12:57

computer science and history and

play12:59

computer science history

play13:09

you

Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
Programming LanguagesComputer ScienceHistory of TechMachine CodeAssembly LanguageHigh-Level Languages4GL5GLTech EvolutionCoding History
Benötigen Sie eine Zusammenfassung auf Englisch?