Key Points

  • Program code and data both reside at relatively random locations in the computer’s main memory. There’s no physical difference between memory that contains instructions and memory that contains data.

  • The process of running a program is that of fetching and executing instructions from memory in a prescribed sequence.

  • Each type of processor has special instructions for dealing with data in certain formats. Compilers generally support the same data types as the processor, plus other types of their own.

  • High-level languages are easier to use than languages that closely match the computer’s native instruction set.

  • Several conceptual layers of software generally exist between application programs and the computer hardware. The operating system ...

Get Faster Smarter Beginning Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.