You are on page 1of 2

Bc200406621

Adeeb Ahmad

Background
As a student of this course, you should be able to comprehend the concepts of
different programming languages along with their domains, categories, design
methodologies and trade-offs, implementation details and programming environment.
Moreover, you should be quite familiar with the genealogy or history of programming
languages, spread over decades. This helps you to understand, why / how programming
languages were created and evolved over time.

The study of a variety of programming languages enables you to evaluate their


features and capabilities in a disciplined approach. This programming evaluation criteria and
their respective language characteristics impacts the overall software development process
along with maintenance phase.

Question Statement – Part A Marks


08
You are required to fill out the following table entitled “Evaluation Criteria for
Programming Language” correctly, where a specific criteria/criterion meets its respective
characteristic(s). For filling it, you can place a tick mark i.e., ✓ . You can copy it from here.

Note: Please don’t create a new table; instead use the following table only.

Evaluation Criteria for Programming Language


Characteristics Reliability Writability Readability
Exception handling ✓ ✓ ✓
Orthogonality ✓ ✓ ✓
Expressivity ✓ ✓ ✓
Restricted aliasing ✓ ✓ ✓
Syntax ✓ ✓ ✓
Data types ✓ ✓ ✓
Type checking ✓ ✓ ✓
Simplicity ✓ ✓ ✓

1
Bc200406621

Adeeb Ahmad

Question Statement – Part B Marks


12
You are required to evaluate C++ and Python programming languages in the light of
table given below. Please fill the table using the given characteristics and/or criteria as per
your best understanding. Make sure that your answer should be either Excellent or Very
Good or Good or Poor. (No other option is allowed)

Note: Please don’t create a new table; instead use the following table only.

Evaluation Criteria for C++ and Python


Criterion or Characteristic C++ Python
Expressiveness Very Good Excellent
Readability Good Excellent
Writability Good Very Good
Reliability Good Very Good
Data types Very Good Excellent
Simplicity Poor Very Good

You might also like