| Term |
Definition |
| program |
a set of instructions that you write to tell a computer what to do |
| Machine language |
the most basic circuitry-level language |
| high-level programming language |
allows you to use a vocabulary of reasonable terms, e.g. "read", "write", etc. |
| syntax |
a languages set of rules |
| compiler |
a computer program that translates high-level language statements into machine code |
| logic |
involves executing the various statements and procedures in the correct order to produce the desired results |
| semantic errors |
logical errors that occur when you use a correct word in the wrong context |
| debugging |
the process of removing all syntax and logical errors from the program |
| procedural program |
created by writing a series of steps or operations to manipulate values |
| variables |
named computer memory locations that hold values that might vary |
| identifier |
the name of a program component such as a variable, class, or method |
| camel casing |
style of creating identifiers in which the first letter is not capitalized, but each new word is |
| Pascal casing |
style of creating identifiers in which the first letter of all new words in a variable name, even the first one , is capitalized |
| procedures or methods |
compartmentalized program units that accomplish tasks |
| calls or invokes |
summons a procedures |
| object-oriented programming |
a programming technique that features objects, classes, encapsulation, interfaces, polymorphism, and inheritance |
| objects |
program elements that are instances of a class |
| command line |
the line on which you type a command in a system that uses a text interface |
| command prompt |
a request for input that appears at the beginning of the command line |
| attributes |
represents an objects characteristics |
| states |
the values of an objects attributes |
| properties |
an objects values |
| state of an object |
the collective value of all of an objects attributes at any point in time |
| class |
a category of objects or a type of object |
| instance |
the object of a class |
| encapsulation |
the technique of packaging an object's attributes and methods into a cohesive unit that can be used as an undivided entity |
| black box |
a device you use without regard for the internal mechanisms |
| interface |
the interaction between a method and an object |
| polymorphism |
the ability to create methods that act appropriately depending on the context |
| inheritance |
the ability to extend a class so as to create a more specific class that contains all the attributes and methods of a more general class; the extended class usually contains new attributes or methods as well |
| C# |
developed as an object-oriented and component-oriented language; exists as part of Visual Studio 2005, a package used for developing applications for the Windows family of operating systems |
| primitive data |
simple data, such as a number |
| literal string |
a series of characters that is used exactly as entered |
| argument or parameter |
represents information that a method needs to perform its task; one is the expression used when you call a method; the other is an object or reference that is declared in a method definition -- where the method instructions are written |
| WriteLine() method |
displays a line of output on the screen positions the cursor on the next line, and waits for additional output |
| Write() method |
displays a line of output on the screen, but the cursor does not advance to a new line; it remains on the same line as the output |
| namespace |
a scheme that provides a way to group similar classes |
| System namespace |
is built into your C# compiler, holds commonly used classes |
| method header |
includes the method name and information about what will pass into and be returned from a method |
| method body |
is contained within a pair of curly braces and includes all the instructions executed by the method |
| whitespace |
any combination of spaces, tabs, and carriage returns (blank lines); used to organize your program code and make it easier to read |
| keywords |
predefined and reserved identifiers that have special meaning to the compiler |
| access modifier |
defines the circumstances under which a method or class can be accessed; "public" is the most liberal type of access |
| public |
an access modifier that indicates other classes may use the method |
| private |
an access modifier that indicates other classes may not use the method |
| static |
indicates that a method will be executed through a class and not by an object |
| void |
indicates that the method does not return any value when called |
| verbatim identifier |
has a @ prefix |
| program comments |
nonexecuting statements that you add to document a program |
| comment out |
the turning of a program statement into a comment so that the compiler will not execute its command |
| line comments |
start with two forward slashes (//) and continue to the end of he cureent line; can appear on a line by themselves, or at the end of a line following executable code |
| block comments |
start with a forward slash and an asterisk(/*) and end with an asterisk and a forward slash (*/); can appear on a line by themselves, on a line before executable code, or after executable code; can also extend across as many lines as needed |
| XML-documentation format comments |
use a special set of tags within angle brackets to create documentation from within a program |
| using clause or using directive |
used with a namespace |
| alias |
an alternative name for a class |
| source code |
the statements you write when you create a program |
| intermediate language (IL) |
language into which source code statements are compiled |
| just in time (JIT) |
a compiler which translates intermediate code into executable statements |
| string |
a data type that can hold a series of characters |