CMake
C++17
Computer Architectures
eCAL
Python
200

This is the name of the CMake file that contains the build instructions for a programm.

What is CMakeLists.txt?

200

This class template introduced in C++17 may or may not hold a value.

What is `std::optional`?

200

This architecture, pioneered by Intel, has its roots in the 8086 processor released in 1978. It's prevalent in PCs and servers.

What is x86.

200

eCAL is the abbreviation for this.

What is enhanced communication abstraction layer?

200

This Python keyword is used to define a function.

What is `def`?

400

A new programm is created with this CMake command.

What is `add_executable`?

400

This smart pointer type was deprecated in C++11 and removed with C++17.

What is `std::auto_ptr`?

400

This architecture is a type of  RISC architecture widely used in mobile devices due to its power efficiency.

What is arm?

400

This is the default communication layer used for intra-host communication.

What is SHM (Shared Memory)?

400

In Python, these are functions that modify the functionality of other functions.
@log
def my_function():

What are decorators?

600

These are the two steps that CMake performs when its run.

What are "configure" and "generate"?

600

You can use this new C++17 attribute to indicate that the a function return value shall be used.

What is `[[nodiscard]]`?

600

This architecture initially focused on rendering graphics but evolved to handle parallel computations efficiently.

What is GPU?

600

eCAL was open Sourced in this year.

What is 2019?

600

In Python, this feature allows you to create iterators using functions that utilize the "yield" statement, providing a sequence of values lazily and efficiently.

What are generators?

800

CMakes ability to place build files and compiler outputs into a different directory than the source files is also called this.

What is "out of source build"?

800

With this new C++17 language feature you can now write
std::pair p(2, 4.5);
// instead of std::pair<int, double> p(2, 4.5);

What is class template argument deduction?

800

This architecture is gaining attention due to its open nature, allowing anyone to design and manufacture processors based on this architecture.

What is RISC-V?

800

This eCAL command line programm shows how to send protobuf data.

What is ecal_sample_person_snd?

800

In Python, this programming concept allows objects to be evaluated based on their behavior rather than their explicit type.

What is duck typing?

1000

These are the three visibilities that properties on targets can have.

What are PRIVATE, PUBLIC, INTERFACE? 

1000

This new C++17 feature
template<typename... Args>
bool all(Args... args) { return (... && args); }
is referred to by the following name.

What are fold expressions?

1000

It was widely used in early gaming consoles like the Nintendo 64 and Sony PlayStation due to its graphics and processing capabilities.

MIPS Architecture

1000

This was the last eCAL minor Release before eCAL 5.0 was released.

What is eCAL 4.9?

1000

In Python, this acronym represents a mechanism that limits the execution of Python bytecode by preventing multiple native threads from simultaneously executing Python code.

What is the GIL (Global Interpreter Lock)?