CS exam 1st quartile Flashcards
Computer Science
Science that describes how a computer functions
Actual first computer
Abacus
First mention of computer (women)
Richard Braithwaite
Computer as a device (Step Reckoner)
Gottfried Leibniz
Calculations for shooting (in big wars)
Range Tables
made the design of Analytical Engine (first general purpose computer)
Charles Babbage
she designed the first concept programming language for Charles’s computer
Ada Lovelace
invented the first electromechanical computer (it used cards) and created company for it: Tabulating Machine Company (later IBM)
Herman Hollerith
first programmer (as we know the word ‘programming’ nowadays), used his machine to break the Enigma code
Alan Turing
first computer that could be bought from store (Unix, programmable with C)
PDP-8
Little Man Computer (algorythm)
Fetch - Decode - Execute - Repeat
CPU
Central Processing Unit
clock rate (GHz)
The amount of times the transistors on a CPU core can switch on/off
CPU core
independent processing unit on CPU
ALU
Arithmetic Logic Unit
High level language
High level source -> Compiler -> Machine code
Compiler
A piece of software that translates a programming language into 1s and 0s that a CPU can execute
Programming language (e.g. C, C++, Fortran)
runtime does not see source code
Scripting language (e.g. JavaScript, Python LUA)
runtime sees source code
JAVA code execution
programmer compiles Java to bytecode -> JVM (Java Virtual Machine) compiles it to machine code -> it is executed by the CPU