| **Navigation:**  [[introduction.htm|Language Reference]] > 2 - Program Source Code Format >====== Program Source Code Format ====== | [[keyword short description of intended use .htm|{{btn_prev_n.gif|Previous page}}]][[introduction.htm|{{btn_home_n.gif|Return to chapter overview}}]][[statement format.htm|{{btn_next_n.gif|Next page}}]] | | || [[statement format.htm|Statement Format]] [[declaration and statement labels.htm|Declaration and Statement Labels]] [[structure termination.htm|Structure Termination]] [[field qualification.htm|Field Qualification]] [[reserved words.htm|Reserved Words]] [[special characters.htm|Special Characters]] [[program format.htm|Program Format]] [[program declare a program .htm|PROGRAM (declare a program)]] [[member identify member source file .htm|MEMBER (identify member source file)]] [[map declare procedure prototypes .htm|MAP (declare PROCEDURE prototypes)]] [[module specify member source file .htm|MODULE (specify MEMBER source file)]] [[procedure define a procedure .htm|PROCEDURE (define a procedure)]] [[code begin executable statements .htm|CODE (begin executable statements)]] [[data begin routine local data section .htm|DATA (begin routine local data section)]] [[routine declare local subroutine .htm|ROUTINE (declare local subroutine)]] [[end terminate a structure .htm|END (terminate a structure)]] [[statement execution sequence.htm|Statement Execution Sequence]] [[procedure calls.htm|PROCEDURE Calls]] [[procedure prototypes.htm|PROCEDURE Prototypes]] [[prototype syntax.htm|Prototype Syntax]] [[prototype parameter lists.htm|Prototype Parameter Lists]] [[procedure return types.htm|PROCEDURE Return Types]] [[prototype attributes.htm|Prototype Attributes]] [[c pascal parameter passing conventions .htm|C, PASCAL (parameter passing conventions)]] [[dll set procedure defined externally in dll .htm|DLL (set procedure defined externally in .DLL)]] [[name set prototype s external name .htm|NAME (set prototype's external name)]] [[private set procedure private to a class or module .htm|PRIVATE (set procedure private to a CLASS or module)]] [[proc set function called as procedure without warnings .htm|PROC (set function called as procedure without warnings)]] [[protected set procedure private to a class or derived class .htm|PROTECTED (set procedure private to a CLASS or derived CLASS)]] [[raw pass address only .htm|RAW (pass address only)]] [[replace set replacement constructor or destructor .htm|REPLACE (set replacement constructor or destructor)]] [[type specify procedure type definition .htm|TYPE (specify PROCEDURE type definition)]] [[virtual set virtual method .htm|VIRTUAL (set virtual method)]] [[procedure overloading.htm|Procedure Overloading]] [[rules for procedure overloading.htm|Rules for Procedure Overloading]] [[name mangling and c compatibility.htm|Name Mangling and C++ Compatibility]] [[compiler directives.htm|Compiler Directives]] [[assert set assumption for debugging .htm|ASSERT (set assumption for debugging)]] [[begin define code structure .htm|BEGIN (define code structure)]] [[compile specify source to compile .htm|COMPILE (specify source to compile)]] [[equate assign label .htm|EQUATE (assign label)]] [[include compile code in another file .htm|INCLUDE (compile code in another file)]] [[itemize enumeration data structure .htm|ITEMIZE (enumeration data structure)]] [[omit specify source not to be compiled .htm|OMIT (specify source not to be compiled)]] [[once prevent duplicate included data .htm|ONCE (prevent duplicate included data)]] [[section specify source code section .htm|SECTION (specify source code section)]] [[size memory size in bytes .htm|SIZE (memory size in bytes)]]