From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,ef0074ec236ba6e3 X-Google-Attributes: gid109fba,public X-Google-Thread: 1014db,ef0074ec236ba6e3 X-Google-Attributes: gid1014db,public X-Google-Thread: 1108a1,ef0074ec236ba6e3 X-Google-Attributes: gid1108a1,public X-Google-Thread: 108717,ef0074ec236ba6e3 X-Google-Attributes: gid108717,public X-Google-Thread: 103376,b19fa62fdce575f9 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 1994-11-26 08:50:03 PST Path: nntp.gmd.de!xlink.net!howland.reston.ans.net!pipex!warwick!not-for-mail From: csusb@csv.warwick.ac.uk (Jules) Newsgroups: comp.lang.ada,comp.lang.c,comp.programming,comp.lang.c++,comp.object Subject: Re: Why don't large companies use Ada? Date: 26 Nov 1994 16:49:06 -0000 Organization: University of Warwick, Coventry, UK Message-ID: <3b7ou2$f27@holly.csv.warwick.ac.uk> References: <785104767snz@rippleco.demon.co.uk> NNTP-Posting-Host: holly-fddi.csv.warwick.ac.uk Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Xref: nntp.gmd.de comp.lang.ada:16981 comp.lang.c:69854 comp.programming:13099 comp.lang.c++:80454 comp.object:17791 Date: 1994-11-26T16:49:06+00:00 List-Id: In article , tdunnava@Sam.Neosoft.Com (Todd Dunnavant) writes: > >>>Could some kindly soul direct me towards some GOOD examples of >>> ^^^^ >>>OO C++ application source code ? > >The Rogue Wave class libraries are good. Borland's OWL seems to be reasonably >designed, as well. OWL, being a framework, has a lot of interaction between >the various classes. I would agree with this, Once I understood the initial principles of OOP, I started using OWL. Even just using the framework forces you into using good OOP practice, creating a different object for each type of window you use, and creating specialisations of predefined types. Reading through the source for these libraries is even better - they are programmed in a really fluent, and easy to understand style, that makes you realise what each object is for and how it interacts with the others. However, I would urge you NOT to consider using Borland's TurboVision framework. Although similar in style to OWL, it is nowhere near as well written, and is much more complicated to understand. There are many more classes in this library and the interactions are much more complex. Attempt to understand it only when you have completely mastered OWL. -- /* Julian R Hall csusb@csv.warwick.ac.uk Flames should be redirected to /dev/null - I don't know what I'm saying myself so don't expect it to make sense all the time! */