Week 1 - Intro Flashcards
Name all the classes of computers:
There is 5 of them.
desktop, server, supercomputers, datacenter, embedded
Characteristics of desktop computers?
Name 3.
for individual users, low cost, execute third-party software
Characteristics of servers?
Name 4.
for running large programs for multiple users, accessed over network, based on software like database, handle complex applications or many small jobs
Characteristics of supercomputers?
Name 2.
high performance, high cost
Characteristics of datacenter?
Name 1, but it has 3 subparts.
room or building that handles power, cooling and networking
Characteristics of embedded computers?
Just explain what it is.
computer inside another device for predetermined running software
What is a computer?
4 important words.
Didn’t know how to phrase this better.
input, output, memory, network
input (mouse, keyboard, camera, microphone)
output (display, printer, speakers)
memory (cache, DRAM, SRAM, HDD, flash)
network (both input and output)
What does abstraction do?
Abstraction hides the details of lower levels, but gives a useful view for a given purpose.
Abstraction is the process of removing elements of a code or program that aren’t relevant or that distract from more important elements.
What does an algorithm determine?
from the ppt
the number of source level statements
What do processor and memory system determine?
the speed of the executions of instruction
What is the difference between ASCII and Unicode?
Unicode can represent many more characters than ASCII.
ASCII is a character encoding system that only includes up to 256 characters, primarily composed of English letters, numbers, and symbols. It uses up to eight bits to represent each character. In contrast, Unicode is a much larger encoding standard that includes over 149,000 characters. Uncode used 4 bytes, while ASCII uses only 1.
What is one difference between RAM and HDD other than size/storage capacity?
RAM data is volatile, while HDD data has permanent storage.
Both RAM and HDD are types of computer memory. RAM is used to store computer programs and data that the CPU needs in real time. RAM data is volatile and is erased once the computer is switched off. HDD, hard disk, has permanent storage and it is used to store userspecific data and operating system files.
What is the purpose of the device driver?
Device drivers are necessary to permit a computer to interface and interact with specific devices.
What is an assembler?
a program that translates a symbolic version of instructions into the binary version
First program to translate from symbolic notation to binary was named an assembler and it translates a symbolic version of an instruction into the binary version (e.g. the programmer would write ADD A, B and the assembler would translate this notation into 1000110010100000 and this instruction tells the computer to add two numbers A and B). The name for this language is assembly language. In contrast, the binary language is the language that the machine understands and it is called the machine language.
Advantages of high-level programming languages?
Name 3.
more natural language, improving productivity, programs independent of the computer on which they are developed
- natural language + designed for specific use: HLL allow programmer to think in a more natural language, using English words and algebraic notation, as compared to assembly language. This results in programs that look much more like text than like tables of cryptic symbols. Also, they allow languages to be designed according to their intended use.
- improving programmer’s productivity: HLL are concise compared to assembly language - One of the few areas of widespread agreement in software development is that it takes less time to develop programs when they are written in languages that require fewer lines to express an idea.
- programs independent of the computer on which they are developed, since compilers and assemblers can translate high-level language programs to the binary instruction of any computer (regardless of the OS or the underlying
hardware).