[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference turris::languages

Title:Languages
Notice:Speaking In Tongues
Moderator:TLE::TOKLAS::FELDMAN
Created:Sat Jan 25 1986
Last Modified:Wed May 21 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:394
Total number of notes:2683

343.0. "Object-oriented languages f�r VMS today?!" by STKHLM::HENNERT (Ingela Hennert, TSC in Stockholm, Sweden) Fri Sep 25 1992 10:41

    Hi!
    
    -  What object-oriented languages exist on VMS today?
    
    
    // Ingela Hennert
T.RTitleUserPersonal
Name
DateLines
343.1Trellis and C++TLE::JBISHOPFri Sep 25 1992 11:123
    Trellis and C++ for a start, and I think there's also an Owl.
    
    		-John Bishop
343.2DEC C++?STKHLM::HENNERTIngela Hennert, TSC in Stockholm, SwedenFri Sep 25 1992 11:3210
    
    Hi!
    
    Thanks for fast reply!!!
    
�   Trellis and C++ for a start, and I think there's also an Owl.
    
    Do we sell C++ ?
    
    //Ingela Hennert
343.3DEC C++ for OpenVMS VAXTLE::SAVAGEFri Sep 25 1992 12:306
     Re: .2 by STKHLM::HENNERT:
    
    >    Do we sell C++ ?
    
     See Note 483 in the conference TURRIS::C_PLUS_PLUS, especially
     replies .87 and .111
343.4MoreCOUNT0::WELSHIf you don't like change, teach LatinMon Sep 28 1992 10:1012
	According to the article by Gerry Therrien, the product manager,
	in the latest Sales Update, DEC C++ for OpenVMS VAX V1.1 is
	orderable immediately.

	DEC Trellis is also available (Owl is part of Trellis), but before
	taking any orders you ought to check the product's status with the
	product manager, Jerry PIPE::Smith.

	Other OO languages such as Smalltalk, Eiffel, Modula 2, Modula 3,
	Objective C, etc., are very likely available from third parties.

	/Tom
343.5BHAJEE::JAERVINENVMS++ == WNTMon Oct 19 1992 06:192
    I wouldn't call Modula-2 object oriented...
    
343.6And M3 is not availableUNTADI::BRAEUTue Oct 20 1992 04:362
    And Modula-3, although (IMHO) an excellent, object oriented language,
    is unfortunately still not available for VMS :-(
343.7TLE::VANROGGENSat Dec 05 1992 11:282
    Digital also sells Lucid Common Lisp on VAX/VMS, which includes
    CLOS.
343.8AdaTAV02::NITSANOne side will make you largerTue Dec 15 1992 12:558
    >  What object-oriented languages exist on VMS today?

  Many would not consider Ada to be object-oriented, but on the
  other hand - many will. Whether it is or not (and especially
  if you want it to be), it has great marketing advantages for
  Digital for its good & long reputation.

 /Nitsan
343.9adaSTAR::ABBASIiam your friendly psychic hotlineFri Dec 18 1992 14:308
    I think ADA is called Object-based as opposed to object-oriented.

    please dont ask me what is the difference or what this really
    means ;-)

    /nasser

    
343.10DIGITS::BRETTFri Dec 18 1992 16:1627
    Ada 83 is generally regarded as object-based, or supporting object
    oriented design, or some such.
    
    Ada 9X will be truely object-oriented.
    
    The biggest difference is how you can have the following case..
    
    		root-type
    			operation Q
    			operation P(X : root-type) does Q(X)
    
    		extension-of-root-type
    			operation Q is redefined
    
    		P(object-of-extension-of-root-type)
    			which Q is called?
    
    
    In Ada 83, there is a good chance the root-type's Q is the answer, and
    you have to work hard to get the extension Q.
    
    In C++, Ada 9X, and other OO languages, it is easy to get to
    extension-Q.
    
    
    /Bevin
    
343.11Object Based < Object OrientedTAV02::NITSANOne side will make you largerWed Dec 30 1992 02:2121
Re .9:

  >  I think ADA is called Object-based as opposed to object-oriented.
  >
  >  please dont ask me what is the difference or what this really
  >  means ;-)

Bertrand Meyer, in "Object-Oriented Software Construction" defines seven
so-called "levels" of "object orientation". Peter Wegner also deals with
the definition of an "object oriented language". The general conception
is that "OBJECT BASED language" has featues for encapsulation, data
abstraction, etc. These features define the "objects" (or "classes").
An "OBJECT ORIENTED language" has *ALSO* the notion of using modules
as types (e.g., "package type", array of packages) and then introducing
inheritance between the objects (e.g., sub-package).

However, there *are* arguments which say that some aspects of inheritance,
especially when misused, may hurt the original intention of the whole
methodology, which was meant to assist in integration and maintenance.

Nitsan.