HIDE NAV

Programmer's Glossary


General



Source Code   plain text written by a programmer in a programming language which can be translated into machine language somehow.


Program   list of instructions in machine language


Compiler   a piece of software that reads source code and outputs (executable binaries) programs


Interpreter   a program that creates machine instructions on-the-fly while reading source code.
  For instance your web browser is an interpreter for HTML CSS and Javascript source code.


IDE (Integrated Development Environment)   A program with several types of tools for writing code. Common tools include:
- code editor w/ syntax highlighting
- file management for project source code and resource files
- compile and build tools
- debugging and run configuration tools


Syntax   structural rules of a programming language (e.g. 'punctuation')


Functions



Function   An executable subroutine that can (optionally) take in input data and (optionally) return output data


Method   Function that exists as part of a class. All funcitons are methods in Java.


Declaration   Defines a new function and must include the return data type and the names & data types of all parameters (if any parameters are used).

Parameter   Local variables that store the inputs to a function. These are defined in the declaration


Argument   Values given to parameters during a function call. These values last for only one run of the function.


Call   The action of executing an already defined function. You must supply arguments for all parameters, and they must match the parameter data types.


Return   The function output or whatever data results from the function call. The return data must match the data type of the function declaration.


Object Orientation Basics



Encapsulation   The grouping of data references (variables) and relevant sub-routines (functions / methods).


Class   An encapsulation containing variables and methods which defines a name-space. All classes may be used as a custom data type. Class names should be CaptialCamelCase.


Member   A class sub-component such as a variable or function. Member variables are called Fields, member functions are called methods. All members should be named in lowerCamelCase. Members are accessed with the '.' operator (member operator)


Object   A variable with data type given by a class. An object is an Instance of a class. Creating an object is called instantiation. Objects are referenced by pointer.


Constructor   A method used to initialize an object. Constructors have the same name as the Class and are called with key word 'new'. The constructor allocates memory and assigns a pointer.


Instance   (adjective) A member belonging to an object - e.g. instance variable or instance method. Every object has its own independent set of instance variables.


Static (adjective)   Members belonging to the class itself, but not unique for any instance. Non-static variables are instance variables. Non-static methods are instance methods.


Object Orientation - Inheritance



Base Class   A class which is extended to define a Derived Class


Derived Class   A class which is based upon a Base Class for its definition Has all members of Base class including instance variables, instance methods and static methods Inherited methods can be Overridden by re-declaring them. The base-class method can be accessed with super.methodName()


Abstract Class   contains one or more abstract methods. Cannot be instantiated directly.


Abstract Method   method which mush be overriden by a derived class. It is called Implementing to Override an abstract method.