110790     BLASIC: Block Structured BASIC Pre-Processor  Version:
V1.0, February 1985
 
Submitted by: Michel D. Bartholome, University of Liege, Liege,
Belgium
 
Operating System: RSTS/E V7.2 and 8.0, RSX-11M V4.1  Source Language:
BASIC, BASIC-PLUS  Memory Required: 28KW  Keywords: BASIC, Tools -
Software Development
 
Abstract: BLASIC (conjunction of 'BL'aise PASCAL and B'ASIC') is a
preprocessor for BASIC-PLUS and BASIC-PLUS-2. It allows
for all the features of normal BASIC-PLUS or BASIC-PLUS-2
(with FMS, RMS ...) and makes available packaging statements
and declarations such that the scope of statements is clearly
specified and controlled.
 
Its primary purpose is to encourage readable and
well-structured code while taking advantage of the simplicity
and efficiency of Digital Equipment Corporation's BASIC. With
modest effort, BASIC-trained programmers can increase their
productivity by using a language that provides them with
control structures and cosmetic features essential for
structured programming design.  Debugging and updating are
easier and faster than in BASIC, mainly because the code
can be easily read (line numbering is no longer necessary).
 
Because the first goal is readability, BLASIC has block
structured statements, each of which is delimited by a pair
of keywords.  For instance:  If ... Endif, For ... Endfor,
Onerror ... Endonerror.  In addition, BLASIC provides certain
languages extentions to facilitate handling collections of
modules, functions and instructions by means of directives
(%include, %page, %msg ...).  Its design
has been influenced by the languages PRAXIS, C, RATFOR,
PASCAL and ADA.  A special effort was made to produce a very
well documented and readable BASIC code (BLASIC' output), if
somebody still needs to consult it.
 
BLASIC compiler is written itself in BLASIC and BASIC.  It
can be easily modified to include other statements more
suitable for special software developments.  BLASIC can be
implemented on RSTS and RSX.
 
 
Documentation not available.
 
Media (Service Charge Code): 600' Magnetic Tape (MA)  Format: DOS-11
 
 
