home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_progs / prog_oth / comal.lzh / COMAL / INFOTEXT / FEATURES < prev    next >
Encoding:
Text File  |  1991-08-16  |  7.5 KB  |  259 lines

  1. AmigaCOMAL has all the COMAL Kernal and Common
  2. COMAL keywords and structures. In addition it has
  3. significant extensions! It is very fast (see the
  4. benchmark programs results in this issue). It is
  5. totally "Amigatized".
  6.  
  7. Plus all that, it seems to be a next generation
  8. of COMAL by expanding the language. It seems just
  9. as powerful as the new IBM PC COMAL 3.0, yet it
  10. is not nearly as complex! POWER TO THE PEOPLE!
  11.  
  12. Here is just a sampling of AmigaCOMAL features:
  13.  
  14. * Includes built-in flexible File Requestor!
  15.  
  16.     * Built-in Editor with FIND and CHANGE. Page up
  17.     and down your program listing or list a
  18.     specific routine by name.
  19.  
  20. * Fully Common COMAL compatible!
  21.  
  22. * Multi-line IF and CASE decision structures.
  23.  
  24.     * Multi-line FOR, REPEAT, WHILE and LOOP loop
  25.     structures, including LOOP x TIMES.
  26.  
  27.     * Super flexible multi-line Error Handler
  28.     structure, complete with RETRY option.
  29.  
  30.     * User defined procedures and functions, with
  31.     parameter passing, recursion and LOCAL
  32.     variables.
  33.  
  34.     * IMPORT, EXPORT and GLOBAL statement for
  35.     complete flexibility with CLOSED procedures
  36.     and functions.
  37.  
  38. * Test out a procedure from direct mode!
  39.  
  40.     * Procedures and functions can be external to
  41.     your program. A running program can execute
  42.     them directly from disk.
  43.  
  44.     * Store procedures and functions on disk. Merge
  45.     them into future programs with the MERGE
  46.     command.
  47.  
  48.     * Instant syntax error help! If a program line is
  49.     not correct, an error message window pops up
  50.     with helpful information about what is wrong,
  51.     and the cursor is placed at the point of
  52.     error.
  53.  
  54.     * Automatic backup of files. Original file is not
  55.     overwritten if you store a new file with the
  56.     same name. The original file is renamed with
  57.     the extension .backup tacked onto its name.
  58.  
  59.     * Protected INPUT fields. Your programs will have
  60.     the professional look.
  61.  
  62.     * PRINT AT and INPUT AT let you position the
  63.     starting location on the screen.
  64.  
  65.     * PRINT USING gives you formatting control of
  66.     numeric output.
  67.  
  68.         * AmigaCOMAL support section on People Link and
  69.     soon CompuServe national networks. Includes
  70.     Download Libraries, Q&A Message base, Official
  71.     notices and monthly conferences.
  72.  
  73.     * TURTLE GRAPHICS ARE INCLUDED (Logo compatible).
  74.  
  75.     * Record structures! They can be nested. A new
  76.     record structure can use an existing model.
  77.  
  78.     * System structures! All the structures necessary
  79.     to interface directly with AmigaDOS, Exec,
  80.     Intuition, etc. are predefined for you.
  81.  
  82.     * Pointers are available. You can construct LISTS
  83.     and TREES using these pointers!
  84.  
  85. * ALLOCATE and DEALLOCATE for data areas.
  86.  
  87.     * COMPILER IS AVAILABLE. Make any COMAL program
  88.     a stand-alone program that can be started
  89.     directly from AmigaDOS (by CLI or WorkBench
  90.     Icon). The icon is created automatically for
  91.     you. You may distribute your compiled programs
  92.     as you wish (no royalty to pay to AmigaCOMAL
  93.     authors).
  94.  
  95.     * Pass parameters to a compiled COMAL program or
  96.     to AmigaCOMAL itself (tooltypes from its icon
  97.     in WorkBench, or the tail end of the command
  98.     line in CLI).
  99.  
  100.     * List all the packages currently in "use"... or
  101.     list all the new commands added by any package
  102.     via the LISTPACK command.
  103.  
  104.     * TRACE and SINGLE STEP mode is available for
  105.     program debugging.
  106.  
  107.     * TIME$ and DATE$ are included as well as TIMER.
  108.  
  109.     * Lines are Re-Listed immediately as you enter a
  110.     program! Omitted words are inserted, keywords
  111.     capitalized, = converted to :=, spacing
  112.     corrected, indented to proper level, etc.
  113.  
  114.     * Execute and Command Windows can be separate or
  115.     combined into one Window.
  116.  
  117.     * Scroll a program listing back up the screen if
  118.     you just miss a line.
  119.  
  120.     * Page up or down a program listing. Go to the
  121.     first page or last page.
  122.  
  123.     * WRITE PACKAGES IN COMAL! Finally I can write
  124.     packages myself. Packages also may be written
  125.     in C, Modula2, or Assembler.
  126.  
  127.     * SIGNAL is used by the system to allow any
  128.     package instant access to import events
  129.     occurring, such as USE, DISCARD, NEW, RUN,
  130.     END, Error Abend, etc.
  131.  
  132.     * Pass the "name" of a procedure or function as
  133.     a parameter.
  134.  
  135.     * Assign values to a whole array with one
  136.     statement. Example:
  137.  
  138.     READ table(,) //reads values from DATA statements
  139.  
  140. * DIM can be used with normal variables.
  141.  
  142.     * Numbers can be represented in binary or hex as
  143.     well as decimal.
  144.  
  145.     * SELECT INPUT and SELECT OUTPUT are joined by
  146.     SELECT INOUT.
  147.  
  148.     * READWRITE is an added mode when opening files.
  149.  
  150.     * MININDEX and MAXINDEX return the top and bottom
  151.     index to an array.
  152.  
  153.     * Includes Function Keys, Drop Down Menus, Mouse,
  154.     and Window/Screen control.
  155.  
  156.     * Has an INSERT MODE. It can be set for just one
  157.     line, or continual.
  158.  
  159. * Insert a blank line anywhere on the screen.
  160.  
  161. * Remove a line from anywhere on the screen.
  162.  
  163.     * Has Amiga Key short cuts to commands (Run,
  164.     Step, Pause, Continue, Stop,...)
  165.  
  166.     * Install program gives you flexibility.
  167.     Interlace screen or not, hi-res or not,
  168.     default font, etc.
  169.  
  170.     * Amount of memory to allocate to COMAL work
  171.     space is limited only by memory available.
  172.  
  173.     * Memory Window can be constantly open, always
  174.     showing the free memory available to COMAL. It
  175.     is the size of a title bar, and can be set to
  176.     look like it is part of the AmigaCOMAL window
  177.     titlebar.
  178.  
  179.     * Directory and Subdirectory control with CHDIR
  180.     or CD, MAKEDIR or MKDIR, DIR$, DIR, CAT, UNIT
  181.     and UNIT$.
  182.  
  183.     * Sequential and Random Access files in either
  184.     ASCII or binary format.
  185.  
  186.     * PASS command to open a new CLI window or to
  187.     pass a command to AmigaDOS.
  188.  
  189.     * WAIT command to put COMAL program in a waiting
  190.     state (for a set time or until a key or mouse
  191.     button is pressed). This does not tie up the
  192.     CPU and is needed for proper multi-tasking.
  193.  
  194.     * Three types of integer variables for
  195.     compatibility with C routines.
  196.  
  197. * ROUND is built in (plus the standard INT).
  198.  
  199.     * Repeat a string "function". Example:
  200.  
  201.     PRINT 5*"a"
  202.     aaaaa.
  203.  
  204. * Screen and color controls.
  205.  
  206.     * Messages package gives full access to this
  207.     Amiga capability.
  208.  
  209.     * Event handling / exceptions allow you to
  210.     monitor exceptions. This allows a type of
  211.     interrupt routine.
  212.  
  213.     * Direct interface to Amiga libraries, such as
  214.     Exec_library, Dos_library, Intuition_library,
  215.     Graphics_library, Layers_library,
  216.     Diskfont_library, Icon_library, Potgo_library.
  217.  
  218.     * Devices package with its own predefined record
  219.     structures.
  220.  
  221.     * Windows and Screens packages allow you open and
  222.     control your own windows or screens.
  223.  
  224.     * Gfx, RastPort and View packages with predefined
  225.     structures for your use.
  226.  
  227.     * Three different graphics packages to choose
  228.     from. Turtle has Logo compatible graphics.
  229.     PCGraphics is compatible with Commodore 64 and
  230.     IBM PC COMAL graphics. Graphics is the
  231.     standard package.
  232.  
  233.     * Speech package that makes it easy to have your
  234.     Amiga talk back.
  235.  
  236. ALL THIS AND MORE as they say. There is a Demo
  237. Version of AmigaCOMAL that may be freely copied.
  238. It is the full system except that the SAVE and
  239. ENTER commands are disabled. It allows you to
  240. LOAD, LIST and RUN programs. You also can EDIT
  241. them or write new ones and LIST them to disk.
  242. However, to retrieve them, you need the FULL
  243. version.
  244.  
  245. COMALs time may finally have come. AmigaCOMAL has
  246. arrived (under $100) and IBM PC COMAL 2.2 has
  247. dropped in price from $800 to only $165
  248. (including the compiler). Disk loaded Power
  249. Driver for the Commodore 64 is now only $9.95 and
  250. includes a 22 lesson interactive on disk
  251. tutorial.
  252.  
  253. For a free 24 page COMAL INFO booklet just send
  254. a Self Addressed Stamped (45 cents) Envelope to:
  255.  
  256.     COMAL Users Group USA Ltd
  257.     5501 Groveland Terrace
  258.     Madison, WI 53716
  259.