FUNDAMENTALS OF COMPUTER

COMPUTER PROGRAMMING FUNDAMENTALS

PROGRAMMING LANGUAGES

Question [CLICK ON ANY CHOICE TO KNOW THE RIGHT ANSWER]
Select all that are true about Python.
A
Python was not intended to replace C or C++ for large or time-critical systems.
B
Runtime type-checking is perfectly suitable for time-critical applications.
C
The absence of static type-checking can be a liability in testing and verification of a large software system.
D
The design goal of ease of use for a novice has not been achieved.
Explanation: 

Detailed explanation-1: -Python will always remain a dynamically typed language. However, PEP 484 introduced type hints, which make it possible to also do static type checking of Python code. Unlike how types work in most other statically typed languages, type hints by themselves don’t cause Python to enforce types.

Detailed explanation-2: -Python is a dynamically typed language. One does not have to explicitly indicate the data type and return types of your variables and functions, respectively. Dynamic typing makes Python very user-friendly.

Detailed explanation-3: -Python is both a strongly and dynamically typed programming language. This means that any variable can take on any data type at any time (this is dynamically typed), but once a variable is assigned with a type, it can not change in unexpected ways.

Detailed explanation-4: -In Static Typing, type checking is performed during compile time. It means that the type of a variable is known at compile time. For some languages, the programmer must specify what type each variable is (e.g C, C++, Java), other languages offer some form of type inference(e.g. Scala, Haskell).

There is 1 question to complete.