home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / PRG / bwbasic-2.10.sit / bwbasic-2.10 / README.doc < prev    next >
Text File  |  1993-11-09  |  6KB  |  191 lines

  1.  
  2.  
  3.                         Bywater Software Announces
  4.  
  5.  
  6.                Bywater BASIC Interpreter/Shell, version 2.10
  7.                ---------------------------------------------
  8.  
  9.                     Copyright (c) 1993, Ted A. Campbell
  10.                   for bwBASIC version 2.10, 11 October 1993
  11.  
  12.  
  13.  
  14. DESCRIPTION:
  15.  
  16.    The Bywater BASIC Interpreter (bwBASIC) implements a large
  17.    superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  18.    and a significant subset of the ANSI Standard for Full BASIC
  19.    (X3.113-1987) in C. It also offers shell programming facilities
  20.    as an extension of BASIC. bwBASIC seeks to be as portable
  21.    as possible.
  22.  
  23.    This version of Bywater BASIC is released under the terms of the 
  24.    GNU General Public License (GPL), which is distributed with this 
  25.    software in the file "COPYING".  The GPL specifies the terms 
  26.    under which users may copy and use the software in this distribution.
  27.  
  28.    A separate license is available for commercial distribution,
  29.    for information on which you should contact the author.
  30.  
  31.  
  32. IMPROVEMENTS OVER PREVIOUS VERSION (1.11):
  33.  
  34.    * now compilable on "stock" (older K&R specification) C compilers; 
  35.  
  36.    * implements ANSI-BASIC-style structured programming, with
  37.      called subroutines, multi-line functions, multi-line IF-THEN
  38.      ELSE statements, SELECT CASE statements, etc.;
  39.  
  40.    * new enhancements to the interactive environment, such as DO NUM
  41.      and DO UNNUM to number or unnumber all program lines;
  42.  
  43.    * addition of some hardware-specific commands such as CLS, LOCATE,
  44.      and INKEY$ (at present for IBM PC and compatibles, using the
  45.      Microsoft QuickC compiler), opening the way for more hardware-
  46.      specific commands and functions in the future; 
  47.  
  48.    * general improvements to reliability and portability, including
  49.      more extensive testing than previous versions; 
  50.  
  51.  
  52. OBTAINING THE SOURCE CODE:
  53.  
  54.    The source code for bwBASIC 2.10 will be posted to network news
  55.    groups and is available immediately by anonymous ftp. To obtain
  56.    the source code, ftp to site ftp.eng.umd.edu, cd to pub/basic and
  57.    get the file bwbasic-2.10.tar.gz.
  58.  
  59.  
  60. COMMUNICATIONS:
  61.  
  62.    email:  tcamp@delphi.com
  63.  
  64.  
  65. A LIST OF BASIC COMMANDS AND FUNCTIONS IMPLEMENTED in bwBASIC 2.10:
  66.  
  67.    Be aware that many of these commands and functions will not be
  68.    available unless you have set certain flags in the header files.
  69.  
  70.    ABS( number )
  71.    ASC( string$ )
  72.    ATN( number )
  73.    CALL subroutine-name
  74.    CASE constant | IF partial-expression | ELSE
  75.    CHAIN file-name
  76.    CHDIR pathname
  77.    CHR$( number )
  78.    CINT( number )
  79.    CLEAR
  80.    CLOSE [[#]file-number]...
  81.    CLS
  82.    COMMON variable [, variable...]
  83.    COS( number )
  84.    CSNG( number )
  85.    CVD( string$ )
  86.    CVI( string$ )
  87.    CVS( string$ )
  88.    DATA constant[,constant]...
  89.    DATE$
  90.    DEF FNname(arg...)] = expression
  91.    DEFDBL letter[-letter](, letter[-letter])...
  92.    DEFINT letter[-letter](, letter[-letter])...
  93.    DEFSNG letter[-letter](, letter[-letter])...
  94.    DEFSTR letter[-letter](, letter[-letter])...
  95.    DELETE line[-line]
  96.    DIM variable(elements...)[variable(elements...)]...
  97.    DO NUM|UNNUM
  98.    DO [WHILE expression]
  99.    EDIT        (* depends on variable BWB.EDITOR$)
  100.    ELSE
  101.    ELSEIF
  102.    END FUNCTION | IF | SELECT | SUB
  103.    ENVIRON variable-string$ = string$
  104.    ENVIRON$( variable-string )
  105.    EOF( device-number )
  106.    ERASE variable[, variable]...
  107.    ERL
  108.    ERR
  109.    ERROR number
  110.    EXIT FOR|DO
  111.    EXP( number )
  112.    FIELD [#] device-number, number AS string-variable [, number AS string-variable...]
  113.    FILES filespec$    (* depends on variable BWB.FILES$)
  114.    FOR counter = start TO finish [STEP increment]
  115.    FUNCTION function-definition
  116.    GET [#] device-number [, record-number]
  117.    GOSUB line | label
  118.    GOTO line | label
  119.    HEX$( number )
  120.    IF expression THEN [statement [ELSE statement]]
  121.    INKEY$
  122.    INPUT [# device-number]|[;]["prompt string";]list of variables
  123.    INSTR( [start-position,] string-searched$, string-pattern$ )
  124.    INT( number )
  125.    KILL file-name
  126.    LEFT$( string$, number-of-spaces )
  127.    LEN( string$ )
  128.    LET variable = expression
  129.    LINE INPUT [[#] device-number,]["prompt string";] string-variable$
  130.    LIST line[-line]
  131.    LOAD file-name
  132.    LOC( device-number )
  133.    LOCATE
  134.    LOF( device-number )
  135.    LOG( number )
  136.    LOOP [UNTIL expression]
  137.    LSET string-variable$ = expression
  138.    MERGE file-name
  139.    MID$( string$, start-position-in-string[, number-of-spaces ] )
  140.    MKD$( number )
  141.    MKDIR pathname
  142.    MKI$( number )
  143.    MKS$( number )
  144.    NAME old-file-name AS new-file-name
  145.    NEW
  146.    NEXT counter
  147.    OCT$( number )
  148.    ON variable GOTO|GOSUB line[,line,line,...]
  149.    ON ERROR GOSUB line | label
  150.    OPEN O|I|R, [#]device-number, file-name [,record length]
  151.         file-name FOR INPUT|OUTPUT|APPEND AS [#]device-number [LEN = record-length]
  152.    OPTION BASE number
  153.    POS
  154.    PRINT [# device-number,][USING format-string$;] expressions...
  155.    PUT [#] device-number [, record-number]
  156.    RANDOMIZE number
  157.    READ variable[, variable]...
  158.    REM string
  159.    RESTORE line
  160.    RETURN
  161.    RIGHT$( string$, number-of-spaces )
  162.    RMDIR pathname
  163.    RND( number )
  164.    RSET string-variable$ = expression
  165.    RUN [line]|[file-name]
  166.    SAVE file-name
  167.    SELECT CASE expression
  168.    SGN( number )
  169.    SIN( number )
  170.    SPACE$( number )
  171.    SPC( number )
  172.    SQR( number )
  173.    STOP
  174.    STR$( number )
  175.    STRING$( number, ascii-value|string$ )
  176.    SUB subroutine-name
  177.    SWAP variable, variable
  178.    SYSTEM
  179.    TAB( number )
  180.    TAN( number )
  181.    TIME$
  182.    TIMER
  183.    TROFF
  184.    TRON
  185.    VAL( string$ )
  186.    WEND
  187.    WHILE expression
  188.    WIDTH [# device-number,] number
  189.    WRITE [# device-number,] element [, element ]....
  190.  
  191.