Tag Archives: Global Variable

Parameter Passing

We started of with SQA 2008 Q 1,3,&4 for a bit of revision.

Working with the program from last week we explored the concept and implementation of procedures (subprograms).

A procedure is a sub program with it own variables and routines, it is called from the main program with a procedural call and created by a procedural

A local variable is used within subprograms and is not passed back to the main program, this makes its domain the sub program.

A global variable is used when a piece of data needs to be seen in all sub programs, its domain is then the whole program. This is very bad programming form and should not be used.

Parameter passing allows the programmer to pass variables both in to and out of a sub program.

  • By value (ByVal) is used for input when the programmer does not want the subprogram to change the contents of the variable. The name comes from VB passing only the value of the variable.
  • By reference (ByRef)  is used for output when the programmer wants to get data from the subprogram.  The name comes from VB passing the memory reference of the variable and therefor allows the subprogram to directly edit it.

The picture above is the final program we created you can find the code Here