| Types of High Level Language | ||
| Procedural
          Languages
           A sequence of instructions is run. There is a starting point and a logical order to the instructions to be executed, until the end point is reached. Procedural languages use program control constructs (If..Then, Loops, Subroutines and Functions). 
  | 
        Examples : PASCAL, BASIC, FORTRAN, COBOL. | |
| 
        Event-driven languages
         A program that waits for events such as the clicking of the mouse or the press of a key on a keyboard. When an event occurs, it is processed using a defined sequence of instructions called an event handler. Useful for control programs where events such as readings from sensors are used to control devices. 
  | 
        Examples : Visual Basic, C++, Javascript | |
| 
        Visual Languages
         Allow the programmer to manipulate objects visually on a form, setting their layout and properties. The underlying program code is automatically generated. Used for creating Windows (GUI) applications. 
  | 
        Examples : Visual Basic, Visual C++, Delphi | |
| 
        
        OOP (Object-Orientated Language)
         A programming language where objects are defined.(See CG3) Objects have Properties and Methods. Properties can be set initially or changed at run-time. Methods are things that the object can do. 
  | 
        Examples : Visual Basic, C#, JAVA, PYTHON | |
| 
        Mark-up Languages
         Special coding instructions are used to indicate style and layout of text and other elements. Widely used for creating web pages on the Internet. 
  | 
        Examples : HTML. XML, XHTML, ASP. | |