leeke@glacier.STANFORD.EDU (Steven D. Leeke) (06/15/88)
FYI ========================================================================== Article 1282 of comp.lang.c++: Path: glacier!labrea!agate!saturn!saturn.ucsc.edu!chucko From: chucko@saturn.ucsc.edu (Chuck Stein) Newsgroups: comp.lang.c,comp.lang.c++ Subject: Short Course Announcement Message-ID: <3713@saturn.ucsc.edu> Date: 10 Jun 88 20:52:10 GMT Sender: chucko@saturn.ucsc.edu Lines: 115 Xref: glacier comp.lang.c:10485 comp.lang.c++:1282 Distribution: na Organization: University of California, Santa Cruz; CIS/CE The University of California Eighteenth Annual INSTITUTE IN COMPUTER SCIENCE presents courses in: * Scientific Visualization * Fault Tolerant Computing * Parallel Computation * Image Engineering * Data Compression * Machine Learning at Techmart, Santa Clara and on campus in Santa Cruz Following is a course description for: ------------------------------------------------------------------------- C++ and the Macintosh August 10-12 X489 Computer & Information Sciences (2) Instructor: KEN FRIEDENBACH, Ph.D., Development Systems Group, Apple Computer, Inc. This course is designed for the professional software developer interested in learning about using C++ to develop programs. Emphasis will be placed on the Macintosh run-time environment, both as a development environment and as the run-time environment for end- user applications. A background in C will be necessary for the course. Experience in object oriented programming, in Object Pascal and MacApp, or in using the Macintosh Programming Workshop (MPW) development system would be useful, but is not assumed. Overview C++ is one of the newest and most exciting object oriented programming languages. It offers compatibility with C, and the efficiency of a standard compiled and linked run-time environment. This course will focus on giving the student a conceptual overview of the language and its design goals, combined with some practical experience in using the language. The Macintosh (or similar) user interface appears simple and easy to use for the end user. For the developer, however, a "full graphics" user interface requires a complex application environment. The correct and efficient manipulation of graphics images to represent user commands is a complex programming problem. Previous attempts to solve this problem have been made in SmallTalk (the language and system), and in Object Pascal and MacApp, the Expandable Macintosh Application. Since C++ on the Macintosh has the ability to use MacApp, C programmers will now be able to access a mature application environment, and extend it. One of the most innovative aspects of C++ is the ability to support multiple inheritance with a minimum of run-time overhead. In this respect, C++ appears a new degree of flexibility to the programmer without imposing an inefficient run-time implementation. The course will involve lab work using MPW, MPW Pascal, MPW C and C++, and MacApp. Wednesday *The C++ Language: improvements to C, data abstraction, and object oriented programming. *Using inheritance and virtual functions. *Using multiple inheritance and virtual classes. *The Macintosh Programmer's Workshop (MPW): command language, using the C compiler, building example C++ programs. *Designing C++ object hierarchies. Thursday *MacApp, a generic Macintosh application. *The Object Pascal language: comparison with C++. *Using C++ class definitions for MacApp. *Building example C++ programs based on MacApp. *Designing extensions to the example programs. Friday *C++ and MacApp run-time environments. *Implementing extensions to the example programs. *C++ and Object Pascal language comparisons. *C++ future directions. Fee: Credit, $875 (EDP J2475) Dates: Three Days, Wed.-Fri., Aug. 10-12, 9 a.m.-5 p.m. Place: Techmart, 5201 Great America Pkwy., Santa Clara ----------------------------------------------------------------------- RESERVATIONS: Enrollment in these courses is limited. If you wish to attend a course and have not pre-registered, please call (408) 429-4535 to insure that space is still available and to reserve a place. DISCOUNTS: Corporate, faculty, IEEE member, and graduate student discounts and fellowships are available. Please call Karin Poklen at (408) 429-4535 for more information. COORDINATOR: Ronald L. Smith, Institute in Computer Science, (408) 429-2386. FOR FURTHER INFORMATION: Please write Institute in Computer Science, University of California Extension, Santa Cruz, CA 95064, or phone Karin Poklen at (408) 429- 4535. You may also enroll by phone by calling (408) 429-4535. A packet of information on transportation and accommodations will be sent to you upon receipt of your enrollment. -- Steven D. Leeke, Center for Integrated Systems, Stanford University {ucbvax,decvax}!decwrl!glacier!leeke, leeke@glacier.stanford.edu "I suppose they don't use money in the 23rd century?"
dan@Apple.COM (Dan Allen) (06/16/88)
C++ and the Macintosh August 10-12 X489 Computer & Information Sciences (2) Instructor: KEN FRIEDENBACH, Ph.D., Development Systems Group, Apple Computer, Inc. FYI: Ken has been at Apple since the Lisa days. He is an interesting guy who ported the linker forward from the Lisa to MPW, then worked on the performance libraries and measuring code that shipped with MPW 2.0, and most recently has been working on the CFront port to MPW for C++. Anyone interested in C++ that has the time and money to attend his class will probably find it interesting. Dan Allen Apple Computer
clive@drutx.ATT.COM (Clive Steward) (06/17/88)
From article <17491@glacier.STANFORD.EDU>, by leeke@glacier.STANFORD.EDU (Steven D. Leeke): > One of the most innovative aspects of C++ is the ability to support > multiple inheritance with a minimum of run-time overhead. > *Using multiple inheritance and virtual classes [sic -- means functions??] . !!!! Does this mean that the first release (this fall???) Mpw C++ will have the Release 2.0x cfront (or equivalent)? This would be _great_. The multiple inheritance model (not in 1.x C++) greatly simplifies much that one ends up wanting to do. I'm excited. Hopefully, Clive Steward
pollock@usfvax2.EDU (Wayne Pollock) (06/29/88)
In article <8121@drutx.ATT.COM> clive@drutx.ATT.COM (Clive Steward) writes: > ... >Does this mean that the first release (this fall???) Mpw C++ will >have the Release 2.0x cfront (or equivalent)? > >This would be _great_. The multiple inheritance model (not in 1.x C++) >greatly simplifies much that one ends up wanting to do. I'm excited. Me too! I would love a version 2.0x C++!! Wow! Wayne Pollock (The MAD Scientist) pollock@usfvax2.usf.edu Usenet: ...!{ihnp4, cbatt}!codas!usfvax2!pollock GEnie: W.POLLOCK
llama@eleazar.dartmouth.edu (Joe Francis) (09/18/90)
In article <63234@lanl.gov> egw%weaks@lanl.gov (Eric Wasserman) writes: >Page 192 of the Think C manual states: "It is OK to assign values to >instance variables, even when the expression on the right hand side may >move memory." In Think C the rhs is evaluated first (including any >memory shuffling) and THEN the handle reference on the lhs is evaluated. Some of the Apple C++ sample code that comes with MPW C++ shows temps being used for assignments when the rhs moves memory (then the temps are assigned to instance vars). Is this neccessary when your class is a HandleObject (obviously it's not neccessary when your object is local or allocated with malloc). Or does CFront guarentee rhs then lhs, in which case the sample code is just playing with my mind. I could look at intermediate code, but I wondered if anyone knew if MPW C++ guarenteed this. If I get no replies, I'll conduct some tests and summerize. ----------------------------------------------------------------------------- "Read My Lips: No Nude Texans!" - George Bush clearing up a misunderstanding