Degree Program in Computer Network and System Administration

SAT1200 Chap1 assignment
Home
Academic Plan
Spring 2007
Summer 2007
Fall 2007
Fall 2007 Calendar

1.1 Fill in the blanks
a. The company that brought the phenomenon of personal computer to the world was ____. Apple
b. The computer that made personal computer legitimate in business and industry was the _____. IBM PC
c. Computers process data under the control of sets of instructions called computer ______. programs
d. The six key logical units of the computer are the __,__,__,__,__, and the__. input, output, memory, ALU, CPU, secondary storage
e. __ is a special case of multitasking in which users access the computer through devices called terminals. timesharing
f. the three classes of languages discussed in the chapter are __,__,and__. machine, assembly, high level
g. The programs that translate high level language programs into machine language are called __. compilers
h. C is widely known as the development language of the __ operating system. UNIX
i. This book presents the version of C called __ C that was standardized through ANSI and ISO. standard
j. The __ language was developed by Wirth for teaching structured programming. Pascal
k. The Department of Defense developed Ada language with a capability called __ which allows programmers to specify that many activities can proceed in parallel. multitasking
1.2 fill in blanks
a. C programs are normally typed into a computer using a(n) __ program. editor
b. In a C system, a(n) __ program automatically executes before the translation phase begins. preprocessor
c. The two most common kinds of preprocessor directives are __ and __. including other files in the file to be compiled, replacing special symbols with program text.
d. The __ program combines the output of the compiler with various library functions to produe an executable image. linker
e. The __ program transfers the executable image from disk to memory. load
f. To load and execute the most recent compiled program on a Linux system, type __. ./a.out
 

1.3 categorize hardware of software
a. CPU - hardware
b C compiler - software
c. ALU - hardware
d. C preprocessor - software
e. input unit - hardware
f. a word processor program - software
1.4 Why might you want to write a program in a machine-independent language instead of a machine-dependent language? Why might a machine-dependent language be more appropriate for writing certain types of programs?
 
1.5 Translater programs (assemblers, compilers) convert programs from one language (source) to another language (object). Determine which of the following are true of false:
  1. a compiler translates high level language programs into object language. F
  2. an assembler translates source language programs into machine language programs. F
  3. a compiler converts source-language programs into object language programs. T
  4. high level languages are generally machine dependent. F
  5. a machine language program requires translation before it can be run on a computer. F

1.6 fill in blanks

a. devices from which users access timesharing computer systems are usually called __.

b. a computer program that converts assembly language programs to machine language programs are called __.

c. the logical unit of the computer that receives info from outside the computer for use by the computer is called__.

d. the process of instructing the computer to solve specific problems is called__.

e. what type of computer language use english like abv for machine language instructions?

f. which logical unit of the computer sends info that has already been processed by the computer to various devices, so that it may be used outside the computer?

g. the general name for a program that converts programs written in a certain computer language into machine language is __.

h. which logical unit of the computer retains information?

i.  which logical unit of the computer performs calculations?'

j. which logical unit of the computer makes logical decisions?

k. the commonly used abv for the computer's control unit is __.

l. the level of computer language most convenient to the programmer for writing programs quickly and easily is __.

m. the only language that a computer can directly understand is called the computer's __.

n. which logical unit of the computer coordinates the activities of all the other logical units?

 

1.7 state whether true of false. if false explain
a. machine languages are generally machine dependent
b. timesharing truly runs several users simultaneously on a computer
c. like other high level languages, C is generally considered to be machine independent. T
1.8 Discuss the meaning of each of the following names:
a. stdin
b. stdout
c. stderr
1.9 why is so much attention today focused on object oriented programming in general and C++ particular?
 
1.10 which programming language is best described by each of the following?
a. developed by IBM for scientific and engineering applications.
b. developed specifically business applications.
c. developed for teaching structured programming.
d. named after the world's first computer programmer.
e. developed to familiarize novices with programming techniques.
f. spcifically developed to help programmers migrate to .NET.
g. known as the development language of UNIX.
h. formed primarily by adding object oriented programming to C.
i. succeeded initially because of its ability to create web pages with dynamic content.