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 Computerclive@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