90 likes | 159 Views
Explore how computers store data, how programs work, different types of software, and the interactions between hardware and software components. Gain insights into the role of central processing units, memory storage, input/output devices, and the fundamentals of computer programming.
E N D
Today • Hardware and Software • How computers store data • How a program works • Operators, types, input • Print function • Running the debugger
Hardware • Physical devices; components • CPU – central processing unit. Actually runs the program. Today: microprocessors which fit on a single chip • Main memory – stores the program currently being executed and the data. E.g., your Python program and its variables; text editor and the document you are editing • Random Access Memory – volatile – when the power is turned off, contents are erased • 1 • 1 • 1
Hardware • Secondary storage – holds data even when the power is turned off. Programs and documents you are saving are stored in secondary storage, and loaded into Main Memory as needed. Common: disk drive. • Input devices – keyboard, mouse, scanner, microphone, sensors, etc. • Output devices – video display, printers, etc. • 1 • 1 • 1
Software Programs; code • System software vs application software
System Software • Controls and manages the computer • Users typically do not modify it • Operating system – fundamental! Controls everything. Arranges for data and programs to be loaded into Main Memory; arranges for programs to be run; manages I/O devices; etc. • Linux, Mac OS, Windows are operating systems
Application Software • Editors, powerpoint, spreadsheet programs, email programs, web browers, email programs, programs to calculate financial information, etc!
How Computers Store Data • All information is converted into strings of 0s and 1s (really!) • Bit – binary digit; 1/0; on/off • Byte – 8 bits • Storing numbers and letters (on the board)
How a program works • On the board • Then, back to Python