C# Morphology: keywords, symbols and descriptors
- FIRST READ -
What are the functional token words in the C# language—as opposed to the words found in the literature that are merely descriptors of behavior, or pseudo code used to illustrate a point?
If you cannot answer this question with absolute certainty, your study of C# will be difficult indeed.
C# Morphology provides an answer, along with study aids to help you develop a solid understanding of the functional categories of the language's token words. For examples of published errors that cause misunderstanding see: "World's Simplest C# Program." For a good example of information efficiently published see: [ removed ].
Below are two types of listings of C# token words organized in memory jogging categories with a clear distinction made between functional morphemes and descriptors. Use these pages freely, and remember they came from KeyTap®.
Please excuse my included notes. These are works in progress, but you will find them useful.
In your study of C#, you will avoid confusion by establishing early which words & symbols are the distinguishing functional elements (the morphemes) of the language.
Surprisingly, published books and online sources generally do not address this basic concept directly and at the outset. Even beginning books may leave this essential understanding vaguely expressed. In fact reading descriptions of keyword usage juxtaposed to the keyword lists proper can lead away from a solid understanding of, "Which of these words are actually part of the language?"
Specifically you will find words used as equivalents such as:
Elsewhere 'class' may be used to mean a specific type/datatype, while the term 'object' may be used in a general sense, but it is also a keyword morpheme. The morpheme 'operator' is also used as a category for the list of keywords.
The words 'implicit', 'explicit', and 'value' may all be used as descriptors as well as being C# morphemes with specific functions within the language. Additionally 'value' is used in numerous contexts while its use as a keyword is an advanced topic not discussed in beginning books.
Subtle differences in the use of 'property', 'attribute' and 'field' may also prove quite confusing.
A person new to the C# language, and especially one new to programming languages in general, will be very disoriented as multiple meanings are applied to a single word, or multiple words are used for the same concept.
There are also numerous standard constructions which, although not keywords, have such stable and precise usage they should be considered morphemes. Such terms as 'System', 'Main' and 'Page_Load' are not C# language keywords, but their use is reserved for specific functions within a very narrow set of circumstances. For example, 'Main' must always be the name of the entry point for C# Console and Windows programs, whereas 'Page_Load' assumes the same function in the scripting of ASP.NET pages.
C# Morphology will help you save time by avoiding such confusion that can arise when precise definition of basic concepts such as the preceding are ignored in instructional texts.
Here's feedback from someone who has found C# Morphology useful:
And my response:
this page last updated: 06/13/2013 10:31:08 AM