1. Title Slide The Structure of Cedar by Dan Swinehart, Polle Zellweger, and Bob Hagmann 2. Overview Slide Overview [or] The Structure of "The Structure of Cedar" What Cedar is [for], and where it came from [or] The Nature and Origins of Cedar [or] The Cedar Family Tree What is in it [or] Cedar's Major Divisions [or] A Pictorial Tour of Cedar How Cedar Applications [Programs] are Organized A Program-Development Example Summary 3. Cedar Family Tree [Evolution of Cedar picture] 4. Cedar as a Member of the Family [Provides] Programming support, document composition, and information management for powerful personal computers in a network environment Written in a single base language, operating in a single address space Has an open architecture System routines called as ordinary procedures Components at all levels of the system available to all higher levels 5. What's New about Cedar? [Provides] automatic storage-management [in/for] a strongly-typed language Memory-management tuned for large virtual and physical memories System organization makes important components available to most system and application packages 6. House of Cards Slide [S of C picture] 7. Cedar Machine Division [Cedar Machine] 8 Nucleus Division [Nucleus] 9. Life Support Division [Life Support] 10. Applications Division [Applications] 11. Simple multi-level application diagram [Shows two user interfaces using a single package, the package using a particular lower-level package, and everybody using the standard low-level goodies. ] 12. 2d part of same [Shows one of the two user interfaces including its own package and bypassing to one of the lower.] 13. Tioga/Viewers Example [Shows the H of C, with Commander, Tioga, Viewers, TIP, Inscript, Cedar Graphics highlighted, using lower-level goodies.] 14. New/Old Viewers Example [The world-famous slide] 15. Summary -- Cedar as an Open Architecture Calls among componetns must satisfy partial ordering (call only same or lower-level components) Components are available to clients at all higher levels Components can be bound within firewalls Detour method for constructing new applications is an effective replacement for or adjunct to module replacement. Vital components are located very low in structure, and are thus widely available Side-effect free nature of automatically-managed storage reduces programming effort considerably Result is qualitative improvement in programming productivity when compared with Cedar's predecessors. 17. The Cedar Metafive [Picture] <Slides.tioga Swinehart, June 22, 1985 3:13:52 pm PDT ΚŸ˜™ Icode™'—J™šœΟi ˜˜J˜2——š˜šœ Οsœ*˜7šœ,ž˜0Jšœ žœ˜:—Jšœžœžœ˜IJ˜/J˜J˜——šΠbi˜J˜—š"˜"J˜‰J˜F˜J˜-J˜E——š˜J˜JJ˜?J˜`—šŸ˜J˜—šŸ˜J˜—šŸ˜Jšœ ˜ —šŸ˜Jšœ˜—šŸ˜Jšœ˜—šŸ*˜*J˜Jšžœ˜œJ˜—šΡbeiΠbe˜J˜Jšžc˜cJ˜—š ‘˜J˜Jšžy˜yJ˜—š ‘˜J˜Jšž˜J˜—šΠeiΟežœ£˜,˜J˜_J˜8J˜(J˜qJ˜J˜QJ˜`J˜—J˜fJ˜—š’£˜J˜J˜ J˜——…— ή Ή