Programming History Flashcards
What is the 1st Generation Programming?
Binary Programming
What is the 2nd Generation of Programming?
Assembly Language
What is the 3rd Generation of Programming?
English-like Languages
What is the 4th Generation of Programming?
Object Oriented Programming
What are the Possible future programming languages (5th Gen)?
- Graphical block programming
- Plain English programming
What is Binary Programming?
Coding using 1s and 0s via switches
What are computers made of in 1st Gen Programming?
billions of transistors
What are transistors?
electronic switches
What do the two modes on switches stand for?
1 - ON
0 - OFF
What did the first Computer Engineers use to program ones and zeros in computers?
They used physical switches or punch cards.
What is Assembly Language (2nd Gen)?
programming language that can be typed in
What did Assembly Language replace?
replaced binary commands with 3 letter mnemonics:
ADD 10 3
SUB 12 4
MUL 14 2
Are computers still made of transistors in assembly language? What does this mean?
YES… this means that assembly language still needs to be converted/translated/compiled to binary before running.
What is English Like Languages (3rd Gen)?
The generation language after assembly which includes:
- english words
- variables
- math symbols
What did English Like Lanugages do?
Allowed programming to become more accessible to non-computer engineers.
Are computers still made of transistors for English Like Language programming? What does this mean?
YES… it means that 3rd Gen code still has to be compiled to binary before running.
What generation programming is this an example of?
if(intMark <50){
printIn(“You fail”);
}else{
printIn(“You pass”);
}
3rd Generation (Java)
What are some examples of 3rd Generation coding?
C, Java (G11 Style), Pascal, Basic, Turing
What generation programming is this an example of?
0001 1010 0011
0010 1100 0100
0001 0011 1110
0011 1110 0010
1st Gen - Binary
What generation programming is this an example of?
ADD 10 3
SUB 12 4
ADD 3 14
MUL 14 2
2nd Gen - Assembly Language
What is Object Oriented Programming (OOP) (4th Gen)?
Code similar to 3rd Gen BUT you have ability to create and manipulate objects
What generation of programming are we currently in?
4th Gen
Are computers made of transistors for OOP code? What does this mean?
YES… it means that OOP code needs to be compiled to binary before running
What generation programming is this an example of?
if (hasini.mark <50){
hasini.cry();
hasini.cry();
hasini.hide();
}else{
hasini.smile();
hasini.readBook(“Game Of Thrones”)
4th Gen (Java)
in this case, hasini is the object
What is Graphical Block Programming (5th Gen/future possible languages) ?
Drag & Drop blocks of fuctionality and connect them with arrows or something similar
What is Plain English Programming (5th Gen/future possible languages) ?
Telling the computer (eg. Chat GPT) in plain english, the kind of game you want to create and the computer generates the code for you
Why is Graphical Block Programming a future language?
Because you cannot create an actual app with it yet…
Why is Plain English Programming a future programming language?
Because even the largest Language Mode AIs cannot create full AAA games/apps yet…
What are possible computers that might not use transistors?
quantum
light CPUs
combination of computer and biology to grow CPUs using nerons