[Home]History of Pseudocode

HomePage | Recent Changes | Preferences

Revision 11 . . (edit) October 1, 2001 1:27 pm by BlckKnght [fix link to badly capitalized OOP page]
Revision 9 . . October 1, 2001 1:21 pm by (logged).9.128.xxx [removing more unnecessary stuff. If you need to assume the existence of some function, describe it in English in the explanatory text or in comments]

Difference (from prior major revision) (minor diff)

Removed: 14,15d13

Removed: 29,40d26
Note that == (double equal sign), not =, denotes equality;
this distinguishes it from the assignment =.
An optional colon (':') after the condition improves readability.

Functional conditionals:

if <condition>
other value

Removed: 62,70d47
Where it is necessary to distinguish between passing arguments by value or by reference, describe it in English.

Long program lines:

do something that takes a lot of text to describe, and if it doesn't
fit on one line, continue it indented at least two levels
(four spaces) inward

Removed: 74,75d50
declare <variable-name> as <type> = <initial value>
declare <variable-name> as array [<lower-bound> to <upper-bound>] of <type>

Changed: 78,83c53
type should be an english word or phrase describing the type

Lower and upper bounds can be integers or chars.
Note that an array declared [0 to 10] would have eleven elements: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10.

Creating your own types:
Array declarations:

Changed: 85,87c55
class <name_of_new_type>
<variable declaration(s)>

declare <array-name>[<lower-bound> to <upper-bound>] of <type>

Changed: 90,92c58,62
A "class" is a record containing variables called "fields" and optionally functions called "methods" that have an implied argument 'this'.
Names of classes most often begin with a capital letter.
An "object" is any variable whose type is a class.
Composite data structures (also see Object Oriented Programming):

struct <name_of_new_type>
<declaration(s) of internal variables>

Changed: 94c64
Example of accessing fields and methods of an object:
Accessing fields of a composite structure:

Changed: 96,98c66
declare grohl as Foo
var = grohl.height
<structure variable name>.<field name>

HomePage | Recent Changes | Preferences