Before we begin the practical parts of creating a C# program, it is useful to take a look at C#'s roots and design goals.
Currently, there are more than 2000 different high-level languages. Each was designed to fulfill certain requirements related to a specific problem domain and some of them provided inspiration for the designers of C#.
New Term: Problem Domain
The problem domain is the realm or range of a specific set of related problems.
Some examples are computer simulations and nuclear physics.
One of the main incentives to invent new languages has been the growing need to develop complex applications. Users have increasingly ...