Computer Fundamentals
🔒 Log in to trackPioneers and programming-language levels
🔒 Log in to trackExams pair a person with one contribution, and a language with one level or use. Languages run from machine language (0s and 1s) up to AI-style languages. A compiler translates the whole program at once. An interpreter translates line by line.
The people who built the idea
Learn each pair as one row. No stories are needed.
| Person | Remembered for |
|---|---|
| Charles Babbage | Father of the computer. Analytical Engine (1837), Difference Engine (1822) |
| Ada Lovelace | First programmer. Notes and programs for the Analytical Engine |
| Alan Turing | Father of theoretical computer science. Turing machine (1936), Turing test (1950) |
| John von Neumann | Stored-program architecture |
| Blaise Pascal | Pascaline (1642), an early mechanical adding machine |
| Gottfried Leibniz | Stepped Reckoner, which could also multiply |
| Joseph Jacquard | Punched cards for his weaving loom (1801) |
| Herman Hollerith | Punched-card tabulating machine for the 1890 US Census. His firm later became IBM |
| Grace Hopper | COBOL pioneer. Wrote one of the first compilers |
| Tim Berners-Lee | Invented the World Wide Web |
| Douglas Engelbart | Invented the computer mouse |
| Seymour Cray | Father of the supercomputer |
Watch: Berners-Lee invented the Web, not the Internet. Ada Lovelace was the first programmer. Grace Hopper is the COBOL pioneer.
Language levels
GL means generation of language. The lower the level, the closer to the machine.
| Level | Name | Looks like | Translator |
|---|---|---|---|
| 1GL | Machine language | Only 0s and 1s | None. The CPU reads it directly |
| 2GL | Assembly language | Short codes such as ADD, MOV | Assembler |
| 3GL | High-level language | FORTRAN, COBOL, C, Java, Python | Compiler or interpreter |
| 4GL | Very high level | SQL, report generators | Built into tools |
| 5GL | Constraint or logic based | PROLOG, LISP-style AI work | Inference engines |
Rule: HTML is a markup language, not a programming language. It only structures a page.
The three translators
| Translator | Input | How it works | Errors |
|---|---|---|---|
| Assembler | Assembly language | Turns short codes into machine code | Not asked |
| Compiler | Whole high-level program | Translates all at once, then runs fast | Shows all errors together |
| Interpreter | High-level program | Translates and runs line by line | Stops at the first error |
Compiler means Complete translation first. Interpreter means instant, one line at a time. C and C++ use compilers. Python and JavaScript are interpreted.
Famous languages and their use
- FORTRAN (1957): science and engineering formulas. The name means FORmula TRANslation.
- COBOL (1959): business and banking data processing. COmmon Business Oriented Language.
- BASIC: a language for beginners.
- C (Dennis Ritchie, 1972): system programming.
- C++ (Bjarne Stroustrup): object-oriented C.
- Java (James Gosling): platform-independent, "write once, run anywhere".
- Python (Guido van Rossum): simple syntax, data science and AI.
- SQL: database queries, a 4GL.
Tip: COBOL starts with CO for Common Business. So COBOL is for business, and FORTRAN is for science.
Question types you will see
Each type: how to recognise it, the method step by step, and one question to try.
Pioneer and contribution
The question asks who is father of the computer, or who invented the mouse, the Web or punched cards. Four names are options.
Run down the people table.
Match the contribution to one row.
Watch the confusions: Ada vs Hopper, Web vs Internet.
Cross out names that fit a different row.
Each contribution belongs to exactly one name.
Who invented the punched-card tabulating machine used for the 1890 US Census?
Show solutionHide solution
Punched cards and census point to one row.
That is Herman Hollerith. His firm later became IBM.
Herman Hollerith
Translator identification
The question describes how a program is translated: whole program at once, line by line, or short codes to machine code.
Short codes to machine code: assembler.
Whole program before running: compiler.
Line by line: interpreter.
Use the error clue to confirm.
The translation style tells you the translator.
A program is translated all at once, then runs fast and reports all errors together. The translator is a -
Show solutionHide solution
All at once points to a compiler.
All errors together confirms it.
Compiler
Language level and classification
The question asks the level of machine, assembly or SQL, or asks which item is not a programming language.
Recall the levels: 1GL machine to 5GL AI logic.
Machine language needs no translator.
Assembly needs an assembler.
HTML is the usual odd one out.
Levels are fixed, and HTML is markup.
Which of these is a markup language, not a programming language?
Show solutionHide solution
Markup only structures a page.
HTML has no logic, loops or conditions.
HTML
Language and its purpose
The question asks what COBOL, FORTRAN, SQL, Java or Python is mainly used for.
Science and engineering: FORTRAN.
Business and banking: COBOL.
Databases: SQL. System programming: C.
Java: platform-independent. Python: AI and data science.
Each language has one main use.
FORTRAN, an early high-level language of 1957, was designed mainly for -
Show solutionHide solution
The name means FORmula TRANslation.
So it serves science and engineering calculations.
Scientific and engineering calculations
Language creators
The question asks who created C, C++, Java or Python.
C: Dennis Ritchie (1972).
C++: Bjarne Stroustrup.
Java: James Gosling.
Python: Guido van Rossum.
Four names cover all creator questions.
Java was created by -
Show solutionHide solution
Recall the creator list.
Java goes with James Gosling.
James Gosling
Early calculating machines
The question names the Pascaline, Stepped Reckoner, Analytical Engine or Jacquard loom and asks the inventor or the year.
Pascaline (1642): Pascal, adds.
Stepped Reckoner: Leibniz, also multiplies.
Analytical Engine (1837): Babbage.
Punched cards on a loom (1801): Jacquard.
Each early machine has one inventor.
The Pascaline, an early mechanical adding machine of 1642, was made by -
Show solutionHide solution
The name gives the clue.
Pascaline belongs to Blaise Pascal.
Blaise Pascal
Shortcuts that save time
Compiler means Complete first: whole program, fast run, all errors together. Interpreter means Instant: line by line, stops at the first error.
A language is translated line by line and stops at the first error. What translates it?
Show solutionHide solution
Line by line points to one translator.
Stopping at the first error confirms it.
An interpreter
Babbage Built the idea. Ada Added the first program. Turing Thought up the theory. Von Neumann Noted the stored program. Berners-Lee Browsed the Web.
Who is called the father of the computer?
Show solutionHide solution
The first name in the chain is Babbage.
He designed the Analytical Engine.
Charles Babbage
Mistakes to avoid
Where most students lose marks on this subtopic.
Calling HTML a programming language.
HTML is markup. It only structures content.
Saying machine language needs an assembler.
Assembly (2GL) needs an assembler. Machine language (1GL) needs no translator.
Mixing Ada Lovelace with Grace Hopper.
Ada Lovelace is the first programmer. Grace Hopper is the COBOL pioneer.
Saying Berners-Lee invented the Internet.
He invented the World Wide Web.
Pairing COBOL with science and FORTRAN with business.
FORTRAN is for science. COBOL is for business.
Quick revision
Read this the night before the exam.
Babbage: father of the computer, Analytical Engine. Ada: first programmer. Turing: theory and test. Von Neumann: stored program.
Pascal 1642 Pascaline. Jacquard punched cards. Hollerith census tabulator, later IBM.
Hopper: COBOL and first compiler. Berners-Lee: WWW. Engelbart: mouse. Cray: supercomputer.
1GL machine, 2GL assembly (assembler), 3GL FORTRAN, COBOL, C (compiler or interpreter), 4GL SQL, 5GL AI logic.
Compiler: whole program at once, all errors together. Interpreter: line by line, stops at first error.
HTML is markup, not programming.
Practice: 16 questions
Sets of 10, mixed across the question types above. Every answer has a step-by-step explanation.
Topic test · 10 questions
Suggested time 4 min · wrong answers go to your mistake notebook automatically.