Questions and CORRECT Answers
When evaluating a programming language the category Reusability describes: - CORRECT
ANSWER - This concept asks how tied down a language is to a particular platform, can
code be distributed easily and can libraries be made and shared
Autocode and FORTRAN are considered to be the first high-level programming languages. -
CORRECT ANSWER - True
There was an early focus on efficiency due to early programmable computers being themselves
fairly inefficent being limited in power and storage. - CORRECT ANSWER - True
With over 500 programming languages in the world, the best way approach to learning languages
is to focus on memorizing syntax and structure. Then learn languages with simimlar syntaxes
and structures. - CORRECT ANSWER - False
What is the major improvement of structured programming languages over the earlier
programming languages? - CORRECT ANSWER - Removing Go to statement from the
language.
What programming language characteristics impact the readability of the programs written in
this language? - CORRECT ANSWER - Data Structures, Syntax Design, Control
Structures
What programming paradigm does Fortran belong to? - CORRECT ANSWER -
Imperative
In contrast to Web 1.0, what is the key function of Web 2.0? - CORRECT ANSWER - Web
is the computing platform
,Event-driven computing paradigm is to - CORRECT ANSWER - define a set of events
and write an event handler for each event.
von Neumann Architecture is - CORRECT ANSWER - A state based programming
structure which loads and interprets instructions from memory into action
Event-driven computing paradigm is to - CORRECT ANSWER - define a set of events
and write an event handler for each event.
If your program was designed to print "Hello World" ten (10) times, but during execution, it
printed eleven (11) times. What type of error is it? - CORRECT ANSWER - Semantics
Error
Given this snippet of code in C,
char alpha = 'a';
int numeric = alpha + 10;
which of the following statement is correct: - CORRECT ANSWER - Syntactically
correct, but contextually incorrect.
For the following BNF ruleset, which are terminal symbols? (Check all that apply.)
<char> ::= a | b | c | ... | x | y | z
<identifier> ::= <char> | <char> <identifer> - CORRECT ANSWER - y, a
Which commands (constructs) do NOT have a loop when expressed in syntax graphs? Select all
that apply - CORRECT ANSWER - while (condition) do {statements;}
if-then-else
,for ( <init-expr>; <test-expr>; <increment-expr> ) {<statements>}
If a program contains an error that divides a number by zero at the execution time. This error is a
- CORRECT ANSWER - Semantic Error
Given:
Very Simple Programming Language (VSPL)
<char> ::= a | b | c | ... | z | 0 | 1 | ... | 9
<operator> ::= + | - | * | / | % | < | > | == | >= | <=
<variable> ::= <char> | <char> <variable>
<expr> ::= <variable> <operator> <variable> | ( <expr> ) <operator> ( <expr> )
<assign> ::= <variable> = <expr>;
<statements> ::= <assign> | <assign> <statements>
The following is valid:
myvar = (x + y) * (a - c); - CORRECT ANSWER - true
Given:
, Very Simple Programming Language (VSPL)
<char> ::= a | b | c | ... | z | 0 | 1 | ... | 9
<operator> ::= + | - | * | / | % | < | > | == | >= | <=
<variable> ::= <char> | <char> <variable>
<expr> ::= <variable> <operator> <variable> | ( <expr> ) <operator> ( <expr> )
<assign> ::= <variable> = <expr>;
<statements> ::= <assign> | <assign> <statements>
The following is valid:
a = x + y; b = s * t; c = w + v; - CORRECT ANSWER - True
Given:
Very Simple Programming Language (VSPL)
<char> ::= a | b | c | ... | z | 0 | 1 | ... | 9
<operator> ::= + | - | * | / | % | < | > | == | >= | <=
<variable> ::= <char> | <char> <variable>
<expr> ::= <variable> <operator> <variable> | ( <expr> ) <operator> ( <expr> )
<assign> ::= <variable> = <expr>;
<statements> ::= <assign> | <assign> <statements>