Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

1) Choose all that applies for the following multiple choice questions. 1a) What can types be used for? a. Catch errors in the program early

1) Choose all that applies for the following multiple choice questions.

1a) What can types be used for?

a. Catch errors in the program early at compile time

b. Specialize efficient implementations of types at runtime

c. Help categorize the key concepts of programs into meaningful groups

d. Enable polymorphic functions

1b) Which of the following are must-have components of a type system?

a. Basic types and their built-in operators

b. Compound types, their constructors, and operations to extract their values

c. Ways to determine whether two types are the same

d. Ways to introduce new types not already in the system

e. Ways to check whether each operation is applied to the correct types

f. Ways to convert one type to another

1c) What is the difference between a transparent and an opaque type declaration?

a. A transparent declaration introduces a synonym for an existing type;

an opaque one introduces a new compound type that didn't exist before

b. A transparent declaration generates a new type name, an opaque one does not.

1d) Which of the following is NOT an example of type errors?

a. An operation applied to the wrong type of values

b. An array being accessed out-of-bound

c. Null pointer dereference

d. A value intentionally casted to the wrong type

e. Dividing a value by zero

f. Converting an integer to a real (float) number

1e) Which of the following type errors can be caught at compile time?

a. adding an integer with a string

b. An array being accessed out-of-bound

c. Null pointer dereference

d. A value being casted to an unrelated type

e. Dividing a value by zero

1f) Map the following components to the information that they store.

Runtime stack dynamically allocated memory

Heap values of variables

Code Space the next statement to evaluate

code pointer instructions of the program

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Computer Aided Database Design

Authors: Antonio Albano, Valeria De Antonellis, A. Di Leva

1st Edition

0444877355, 978-0444877352

More Books

Students also viewed these Databases questions

Question

3. Would you say that effective teamwork saved their lives?

Answered: 1 week ago