[comp.lang.eiffel] Beginner's Question: What is Eiffel?

noren@dinl.uucp (Charles Noren) (03/10/90)

I know I'm wasting bandwidth, but could some kind person give
me a brief description of Eiffel?

My situation is as follows:

I'm on a prototype development project where we have already
developed 30K lines of C code on a Sun 3 Workstation.
Our application integrates a commercial graphics package
(DataViews) and a relational database (Ingres).
We are make some major enhancements to our application, including going
over to an Object-Oriented database (Gemstone).
Our team has flexibility in choosing its tools.  We are basically
C and UNIX hackers but have been captivated by the Object-Oriented
paradigm as exemplified by Gemstone (which uses a Smalltalk model).
We are considering going to Objective-C because it appears we can
use all our old code while we provided OO enhancements to it and
gradually evolve the rest of it to an OO design.  We are concerned
that our software will port to a variety of machines, at least to
VAX's, but Silicon Graphics as well as other workstations would
be nice.

Some questions (which really show my ignorance):

  1.  Is Eiffel C-like in some way or is it completely different?

  2.  How is Eiffel OO paradigm similar and different to the
      Smalltalk paradigm?

  3.  Can I incrementally add Eiffel code to our C application?
      Would this be done by linking separately compiled Eiffel code
      to our C object code or done as with Objective-C (or C++) by
      adding Eiffel "superset" code directly at the source level.

  4.  Does Eiffel interface well to the native operating system calls?

  5.  What kind of class library comes with an standard Eiffel
      environment?  How does this compare to the Objective-C
      class libraries?

  6.  What are the execution speeds of Eiffel compared to C and
      Objective-C?  Of much less concern, what are the run image sizes?

  7.  What are the system requirements to install and use Eiffel
      (do I need 16MB ram with an extra 100MB of disk...)?

  8.  Is there a vendor who could let us have an evaluation copy of
      Eiffel for 45 days (90 days?)?

  9.  What is the cost of an Eiffel environment?  Does any of it
      come unbundled?  What is the cost of the options?  Is there
      a network license (our Suns are NFS'ed together)?

Thanks in advance for your responses.

-- 
Chuck Noren
NET:     ncar!dinl!noren
US-MAIL: Martin Marietta I&CS, MS XL8058, P.O. Box 1260,
         Denver, CO 80201-1260
Phone:   (303) 971-7930