home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / progmisc / euphor10.zip / README.DOC < prev    next >
Text File  |  1993-07-07  |  9KB  |  164 lines

  1.             ---------------------
  2.                 Euphoria 1.0
  3.             Public Domain Edition
  4.             ---------------------
  5.  
  6.  Welcome to Euphoria! ... End User Programming with Hierarchical Objects
  7.               for Robust Interpreted Applications
  8.  
  9.  Euphoria is a new programming language developed by Rapid Deployment Software,
  10.  a Canadian software research and development firm.
  11.  
  12.  Euphoria is primarily a language for =End User's= like yourself. These are
  13.  people who want to develop software for their own use. They want fast,
  14.  easy development. They cannot recover the cost of their labor by selling
  15.  hundreds or thousands of copies of their programs. They do not want to spend
  16.  countless hours debugging. They do not have the time or inclination to
  17.  learn a large, complex language intended for professional programmers, but
  18.  they need something better than BASIC.
  19.  
  20.  Euphoria is based on =Hierarchical Objects=. If you have heard of the recent
  21.  trend toward object-oriented programming, but you still haven't figured out
  22.  what all the fuss is about, relax - we aren't talking about objects in that
  23.  sense. Euphoria achieves many of the benefits of object-oriented programming,
  24.  but in a much simpler way.
  25.  
  26.  Euphoria programs are =Robust=. This means they tend not to crash when used
  27.  in unexpected ways. Your Euphoria program will never die mysteriously.
  28.  You will always get a full report of what error occurred, where it occurred,
  29.  a dump of variable values, and (optionally) a list of the statements that
  30.  were executed leading up to the error. Euphoria programs always run with
  31.  subscript range checking, uninitialized variable checking, and numerous other
  32.  run-time checks in force (although many of these checks are safely
  33.  optimized away by the compiler before runtime). These checks catch numerous
  34.  errors that would go unnoticed in other languages. Euphoria has dynamic
  35.  storage allocation throughout. This saves you a lot of coding time, and
  36.  makes programs simpler, with no chance of mysteriously failing just because
  37.  the input was a little larger than expected, or a value overflowed 16-bits etc.
  38.  
  39.  Euphoria programs are =Interpreted=. Well, actually they are compiled into
  40.  a machine-independent intermediate language and then executed by a
  41.  super-high-speed interpreter. Why do we say "super-high-speed"? Try the
  42.  benchmark programs in demo\bench. Suffice it to say that Euphoria
  43.  is 10 to 15 times faster than Microsoft QBASIC. In benchmark comparisons of 
  44.  execution speed versus other interpreted languages, Euphoria is always far 
  45.  out in front. It can actually be a bit *faster* than optimized, compiled C on 
  46.  some benchmarks. If you find any interpreted language that even comes close 
  47.  to Euphoria in speed, we would like to hear from you. Languages that compile 
  48.  to machine code are not able to provide the same level of runtime checking, 
  49.  flexibility, ease-of-use, and debuggability that Euphoria excels at. 
  50.  
  51.  Euphoria is intended primarily for =Applications= programming. It is not well
  52.  suited to developing an operating system, or a device driver as these require
  53.  intimacy with the hardware. It could certainly be used to write a compiler.
  54.  Primarily though, we see Euphoria as a vehicle for quick development of
  55.  End User applications.
  56.  
  57.  Some other Features of Euphoria: Euphoria programs do not know or care about
  58.  any 640K or 64K memory restrictions for which MS-DOS is infamous. You can use
  59.  all of the multiple megabytes of physical memory on your system seamlessly,
  60.  and if that isn't enough you can use a swap file on disk to page
  61.  chunks of memory in and out based on a least-recently-used algorithm.
  62.  
  63.  Euphoria comes in two different editions: a Public Domain Edition and a
  64.  Complete Edition. Both editions will run any Euphoria program of any size at
  65.  full speed. The only restriction in the Public Domain Edition is that certain
  66.  debugging features are not available for programs larger than 50 executable
  67.  statements. Up to 50 executable statements you will have the full support of
  68.  the Euphoria debug/trace, profile and all other facilities, and you will get
  69.  complete error messages, tracebacks, and dumps of variable values when you
  70.  have an error. Note that your program can have an unlimited number of blank-
  71.  lines, comments, declarations, "END IF", etc. The standard include files
  72.  are also free, provided they have not been significantly altered.
  73.  
  74.  We want you to have fun writing some programs in Euphoria.
  75.  When you decide that you like the language and want to develop a large program,
  76.  we hope you will decide to purchase the Complete Edition. The Complete Edition
  77.  comes with a fully-detailed printed manual for the whole language (meanwhile
  78.  see the condensed "mini-manual" in doc\miniman.doc).
  79.  
  80.  You can distribute the Public Domain Edition, without royalty, so anyone
  81.  can run a Euphoria program that you have developed. (the Rational Systems
  82.  DOS-extender, "dos4gw.exe", required by Euphoria, is also royalty-free.)
  83.  However, you may *not* distribute the Complete Edition, in particular the
  84.  version of the file "ex.exe" that comes with the Complete Edition.
  85.  
  86.  The Public Domain Edition of Euphoria, in its entirety, is being placed in the
  87.  Public Domain. This includes the Public Domain version of the 
  88.  compiler/interpreter "ex.exe" and all of the demo programs, including the 
  89.  editor. We encourage you to use it, copy it, distribute it, upload it to BBS's
  90.  etc. We are not asking for any shareware registration fee. We hope to make a 
  91.  modest profit by selling the fully-enabled, Complete Edition of Euphoria, to 
  92.  those who wish to develop large programs.
  93.  
  94.  We are offering version 1.0 of the Complete Edition of Euphoria for
  95.  MS-DOS at the introductory price of just $49.95 Canadian with GST and PST
  96.  included! $43.95 in U.S. currency.
  97.  
  98.  To run Euphoria you must have MS-DOS on any 386/486 or Pentium processor.
  99.  Euphoria runs quite comfortably on 2 Mb or more of memory. It has been
  100.  thoroughly tested under MS-DOS 4, 5 and 6. If the Public Domain
  101.  Edition runs on your machine, the Complete Edition will also run.
  102.  
  103.  What's in this Public Domain release:
  104.     subdirectory (after installing)
  105.     BIN        Euphoria (ex.exe) and some useful utility programs
  106.     INCLUDE    standard .e include files
  107.     DEMO       games, benchmarks and other Euphoria programs that
  108.            you can run to check out Euphoria
  109.     DOC        documentation files, including a condensed manual
  110.  
  111.     
  112.     -----------------------------------------------------
  113.     -- Read install.doc now to find out how easy it is --
  114.     -- to install Euphoria on your hard disk.          --                                       --
  115.     -----------------------------------------------------
  116.  
  117.  
  118.  Try running some of the demo programs in the demo directory.
  119.  You can view/modify the source code to any of these demo programs using the 
  120.  "ed" editor. Then browse the information in the doc directory and start
  121.  writing your own Euphoria programs.
  122.  
  123.    ...  it's time to get euphoric!
  124.  
  125.  
  126. ----------------------------------------------------------------------------
  127.     Enjoy the Public Domain Edition of Euphoria. When you decide 
  128.     that you like the language, and would like to step up to the 
  129.     Complete Edition, just send a cheque or money order payable to:
  130.  
  131.         Rapid Deployment Software
  132.         130 Holm Crescent
  133.         Thornhill, Ontario
  134.         L3T 5J3
  135.         CANADA
  136.  
  137.         (416) 764-8636 changing to ...
  138.         (905) 764-8636 on October 4, 1993
  139.  
  140.     We'll cover the postage and handling.
  141.  
  142.     Please include your name and complete mailing address.
  143.     Indicate your product preference:
  144.  
  145.     Product Number          Description
  146.     --------------          -----------
  147.     1023A                   Euphoria 1.0* Complete Edition + manual
  148.                 3.5" 1.44 Mb floppy
  149.     1023B                   Euphoria 1.0* Complete Edition + manual
  150.                 5.25" 1.2Mb floppy
  151.  
  152.     * we reserve the right to substitute a more recent and improved
  153.       version of Euphoria, if one is available
  154.  
  155.     As a registered user of Euphoria, you will be eligible for
  156.     technical support, and reduced prices on future releases.
  157.  
  158. ----------------------------------------------------------------------------
  159.   DISCLAIMER: The Public Domain and Complete Editions of Euphoria are
  160.   provided "as is" without warranty of any kind. In no event shall 
  161.   Rapid Deployment Software be held liable for any damages arising 
  162.   from the use of or inability to use this product.
  163. -------------------------------------------------------------------------------
  164.