Thread View: comp.sys.mac.oop.misc
6 messages
6 total messages
Started by Nigel Williams
Wed, 16 Dec 1992 22:03
OOPC
Author: Nigel Williams
Date: Wed, 16 Dec 1992 22:03
Date: Wed, 16 Dec 1992 22:03
193 lines
7581 bytes
7581 bytes
This was posted to OODL.SIG recently; I await the demo disk with eager anticipation. Posted with emine's permission. Nigel. Date: 12 Dec 92 06:35 GMT From: EMINE@applelink.apple.com (Electron Mining,G. Odom,PAS) Subject: OOPC To: OODL.SIG$@applelink.apple.com (OODL SIG group address) From: Electron Mining (emine; 415-341-2400 or 800-453-1121) Regarding: OOPC Product Information - Macintosh Version Date: December 11, 1992 Overview OOPC is a high-level toolkit for creating professional object-oriented Macintosh applications quickly. OOPC has a complete class library for easy application development. OOPC also has an object system that turns ANSI-standard C into a powerful, dynamic object-oriented programming language; power far beyond C++, superior to Dylan, but much easier to learn and use. Now you can create powerful, professional applications more quickly than with any other software development toolkit, and you can use MPW or THINK C to do it. Class Library The OOPC class library provides extensive support for rapid application development. OOPC has automatic document handling: a document automatically displays itself in a window, manages offscreen bitmap memory, can save itself to file and restore itself, print itself, handle scrap operations, or undo an action. OOPC has complete support for an application user interface. You can expect any class library to let you create and handle windows, menus, dialogs, and so on. OOPC has classes for tear-off menus, floating windows, plus tool, pattern and color palettes. Pop-up menus are a standard control. All modal dialogs you create are automatically movable modal dialogs. User interaction with all dialog items is automatic; you can create, show, and handle a dialog in two lines of code. OOPC gives you more user interface features, and makes them easier to use. OOPC includes an object-oriented graphics package. OOPC also has styled text edit that works on any Macintosh in the world. OOPC has classes for object-oriented databases. There are classes for collections, lists, queues and stacks. Any object can be linked to another dynamically to build an object-oriented database. Garbage collection for all objects is built in. OOPC offers unparalleled event processing capability. OOPC has extensible, multiple-priority event handling. Operating system events are at one level. There is a higher level (ASAP), and lower level event queues. There is also a timer event queue for periodically repeating events. You can create new event queues at any level you need. Also, events at any level can be scripted. OOPC comes with object persistence built in. Objects are saved to file and restored for you. Object persistence for new classes is automatic if the memory and file images are identical, and requires very few lines of code if what's on file differs from object data. Object System OOPC's object system has multiple inheritance, flexible class-object data declaration, dynamic class definition, and method dispatch control. Because OOPC uses standard C, this power is packaged in a way that is easy to learn to use, and lets you take full advantage of object-oriented power simply and easily. With flexible class-object data declaration, a class may have its own data structure, and an object may have its own methods, different from (or in addition to) those specified by its class. You might want class data to be a common information pool for other classes and objects. Or you might want to define methods for objects, to further refine their behavior. When a user selects a menu item, for example, a specific menu item object method could be called to handle that selection. The object system is fully dynamic: everything happens at run-time. Inheritance and methods can be changed at any time. This gives you great flexibility in letting classes and objects adapt to a changing environment. Method dispatch control means you can dispatch to multiple methods in a single function call in whatever order you need. Dispatch control maximizes code use with minimum overhead. OOPC's flexibility means you can construct software building blocks the way you want, to get the job done your way. No limits. C++ can't touch this. Memory Management OOPC memory management is blazing. After using a document for a couple of minutes, OOPC has been clocked at over one hundred (100) times faster than Macintosh OS memory management for pointers, and twenty (20) faster than handles. These factors are multiples, not percent! This is because OOPC memory management is optimized for handling a large number of blocks, while the Mac memory manager bogs down as more blocks are allocated. All object-oriented programs use thousands of blocks, so any object-oriented development tool that uses Macintosh memory management suffers a heavy toll. OOPC speeds on by. Debugging Tools The most important debugging tool is a way to trace program execution, so you can follow what's going on. OOPC can automatically create an execution trace file for you. OOPC also includes an object browser that hooks into the THINK C Debugger: you can see an object in its own data window with a single click in the Debugger data window. And the manual includes a section on debugging tips and techniques. No other development environment makes it as easy to find and fix problem code. Comprehensive Manual OOPC comes with an easy-to-read 420-page manual that explains everything you need to know about programming the Macintosh using OOPC. The manual clearly marks important technical tips and reference sections, so reading and referencing the manual are even easier. The index has over 2000 entries, making it easy to refer back quickly to the topics you want to review. The Bottom Line There is much more to OOPC: the consistent use of simple verb functions, such as act and draw, for all class methods; exceptional exception handling; automatic performance profiling. The feature list goes on and on. But what's important is that this is all harnessed power: easy to learn and simple to use, but when you need more, the depth is there. We want OOPC to work for you. You get 100% full source code and free technical support. You can use OOPC with THINK C or MPW C to develop Macintosh applications faster than ever before. A single-user license is $350; no royalty or further licensing payments. We also want you to know that Electron Mining is on the move with OOPC, porting it to all popular operating system environments. We're working on the Windows version now, and UNIX is coming after that. Contact Electron Mining electronically at emine or emine@aol.com, or by phone at 415-341-2400 or 800-453-1131. We can send you a demo disk that proves OOPC's power and ease, and provides you with more information to make an informed decision. Contact us today about OOPC.
Re: OOPC caught out by WYSIWYG
Author: Nigel Williams
Date: Wed, 16 Dec 1992 22:43
Date: Wed, 16 Dec 1992 22:43
171 lines
8265 bytes
8265 bytes
In article <Nigel.Williams-171292085801@geryon.admin.utas.edu.au>, I wrote: > > ...info about OOPC... > This is directed to the authors, maintainers of NewsWatcher (NW) and Eudora. Sorry for the messed up formatting of my previous post. The message arrived via Eudora with appropriate paragraph word wrapping, I did select all, copy, switch to NW, paste, still looks ok, click send, restart NW to confirm my efforts, and yuck! what a mess; looks like a three message pile up on the Internet. At the risk of being cursed by the net for wasting bandwidth here it is again, I hope intact (it still might not be for UNIX rn/nn readers??, too wide perhaps?, when I resize the window in NW the paragraph formatting below is kept). Nigel. Date: 12 Dec 92 06:35 GMT From: EMINE@applelink.apple.com (Electron Mining,G. Odom,PAS) Subject: OOPC To: OODL.SIG$@applelink.apple.com (OODL SIG group address) From: Electron Mining (emine; 415-341-2400 or 800-453-1121) Regarding: OOPC Product Information - Macintosh Version Date: December 11, 1992 Overview OOPC is a high-level toolkit for creating professional object-oriented Macintosh applications quickly. OOPC has a complete class library for easy application development. OOPC also has an object system that turns ANSI-standard C into a powerful, dynamic object-oriented programming language; power far beyond C++, superior to Dylan, but much easier to learn and use. Now you can create powerful, professional applications more quickly than with any other software development toolkit, and you can use MPW or THINK C to do it. Class Library The OOPC class library provides extensive support for rapid application development. OOPC has automatic document handling: a document automatically displays itself in a window, manages offscreen bitmap memory, can save itself to file and restore itself, print itself, handle scrap operations, or undo an action. OOPC has complete support for an application user interface. You can expect any class library to let you create and handle windows, menus, dialogs, and so on. OOPC has classes for tear-off menus, floating windows, plus tool, pattern and color palettes. Pop-up menus are a standard control. All modal dialogs you create are automatically movable modal dialogs. User interaction with all dialog items is automatic; you can create, show, and handle a dialog in two lines of code. OOPC gives you more user interface features, and makes them easier to use. OOPC includes an object-oriented graphics package. OOPC also has styled text edit that works on any Macintosh in the world. OOPC has classes for object-oriented databases. There are classes for collections, lists, queues and stacks. Any object can be linked to another dynamically to build an object-oriented database. Garbage collection for all objects is built in. OOPC offers unparalleled event processing capability. OOPC has extensible, multiple-priority event handling. Operating system events are at one level. There is a higher level (ASAP), and lower level event queues. There is also a timer event queue for periodically repeating events. You can create new event queues at any level you need. Also, events at any level can be scripted. OOPC comes with object persistence built in. Objects are saved to file and restored for you. Object persistence for new classes is automatic if the memory and file images are identical, and requires very few lines of code if what's on file differs from object data. Object System OOPC's object system has multiple inheritance, flexible class-object data declaration, dynamic class definition, and method dispatch control. Because OOPC uses standard C, this power is packaged in a way that is easy to learn to use, and lets you take full advantage of object-oriented power simply and easily. With flexible class-object data declaration, a class may have its own data structure, and an object may have its own methods, different from (or in addition to) those specified by its class. You might want class data to be a common information pool for other classes and objects. Or you might want to define methods for objects, to further refine their behavior. When a user selects a menu item, for example, a specific menu item object method could be called to handle that selection. The object system is fully dynamic: everything happens at run-time. Inheritance and methods can be changed at any time. This gives you great flexibility in letting classes and objects adapt to a changing environment. Method dispatch control means you can dispatch to multiple methods in a single function call in whatever order you need. Dispatch control maximizes code use with minimum overhead. OOPC's flexibility means you can construct software building blocks the way you want, to get the job done your way. No limits. C++ can't touch this. Memory Management OOPC memory management is blazing. After using a document for a couple of minutes, OOPC has been clocked at over one hundred (100) times faster than Macintosh OS memory management for pointers, and twenty (20) faster than handles. These factors are multiples, not percent! This is because OOPC memory management is optimized for handling a large number of blocks, while the Mac memory manager bogs down as more blocks are allocated. All object-oriented programs use thousands of blocks, so any object-oriented development tool that uses Macintosh memory management suffers a heavy toll. OOPC speeds on by. Debugging Tools The most important debugging tool is a way to trace program execution, so you can follow what's going on. OOPC can automatically create an execution trace file for you. OOPC also includes an object browser that hooks into the THINK C Debugger: you can see an object in its own data window with a single click in the Debugger data window. And the manual includes a section on debugging tips and techniques. No other development environment makes it as easy to find and fix problem code. Comprehensive Manual OOPC comes with an easy-to-read 420-page manual that explains everything you need to know about programming the Macintosh using OOPC. The manual clearly marks important technical tips and reference sections, so reading and referencing the manual are even easier. The index has over 2000 entries, making it easy to refer back quickly to the topics you want to review. The Bottom Line There is much more to OOPC: the consistent use of simple verb functions, such as act and draw, for all class methods; exceptional exception handling; automatic performance profiling. The feature list goes on and on. But what's important is that this is all harnessed power: easy to learn and simple to use, but when you need more, the depth is there. We want OOPC to work for you. You get 100% full source code and free technical support. You can use OOPC with THINK C or MPW C to develop Macintosh applications faster than ever before. A single-user license is $350; no royalty or further licensing payments. We also want you to know that Electron Mining is on the move with OOPC, porting it to all popular operating system environments. We're working on the Windows version now, and UNIX is coming after that. Contact Electron Mining electronically at emine or emine@aol.com, or by phone at 415-341-2400 or 800-453-1131. We can send you a demo disk that proves OOPC's power and ease, and provides you with more information to make an informed decision. Contact us today about OOPC.
Re: OOPC
Author: vollrath
Date: Fri, 18 Dec 1992 18:07
Date: Fri, 18 Dec 1992 18:07
15 lines
952 bytes
952 bytes
In article <Nigel.Williams-171292085801@geryon.admin.utas.edu Nigel.Williams@admin.utas.edu.au (Nigel Williams) writes: > This was posted to OODL.SIG recently; I await the demo disk with eager > anticipation. Posted with emine's permission. > > Nigel. This sounded really interesting. I have asked for a demo too, but I am not sure they will send one to England. Could people who try it out be kind enough to report back their experience of it to the net? Thanks, Alun ap Rhisiart Animal Behaviour Research Group Oxford University
Re: OOPC
Author: Stefan Lindmark
Date: Mon, 04 Jan 1993 08:21
Date: Mon, 04 Jan 1993 08:21
16 lines
1331 bytes
1331 bytes
In article <1992Dec18.180725.10917@vax.oxford.ac.uk> vollrath@vax.oxford.ac.uk writes: This sounded really interesting. I have asked for a demo too, but I am not sure they will send one to England. Could people who try it out be kind enough to report back their experience of it to the net? Thanks, I got the impression that the info was to be sent on a disk. Maybe it would be a good idea to make it available through anonymous ftp (with permission from Electronic Mining). Stefan -- Stefan Lindmark, Mambootor Datakonsult Smedbyvagen 40, 184 32 Akersberga, Sweden. Phone: +46 (0)8 540 63864 -- Macintosh based software solutions --
Re: OOPC
Author: Alun ap Rhisiart
Date: Mon, 04 Jan 1993 18:45
Date: Mon, 04 Jan 1993 18:45
36 lines
1984 bytes
1984 bytes
In article <D88-SLI.93Jan4092131@dront.nada.kth.se>, d88-sli@dront.nada.kth.se (Stefan Lindmark) writes: > <1992Dec18.180725.10917@vax.oxford.ac.uk> > Sender: usenet@kth.se (Usenet) > Followup-To: comp.sys.mac.oop.misc > Organization: Royal Institute of Technology, Stockholm, Sweden > Lines: 16 > In-Reply-To: vollrath@vax.oxford.ac.uk's message of 18 Dec 92 18:07:25 GMT > Nntp-Posting-Host: dront.nada.kth.se > > In article <1992Dec18.180725.10917@vax.oxford.ac.uk> vollrath@vax.oxford.ac.uk writes: > > This sounded really interesting. I have asked for a demo too, but I am not > sure they will send one to England. Could people who try it out be kind > enough to report back their experience of it to the net? > Thanks, > > I got the impression that the info was to be sent on a disk. Maybe it would > be a good idea to make it available through anonymous ftp (with permission > from Electronic Mining). > > Stefan > -- > Stefan Lindmark, Mambootor Datakonsult > Smedbyvagen 40, 184 32 Akersberga, Sweden. Phone: +46 (0)8 540 63864 > -- Macintosh based software solutions -- -- It is on a disk, and they did send it. There is a demo drawing program and the files used to make the demo (but not the base files). I'm looking at it. My first reaction is that the demo is a little slow (certainly for what I expect of a C program), and not entirely stable. I am well aware that something always goes wrong when you give someone a demo, so I'll spend some time on the files first. Alun ap Rhisiart
Re: OOPC
Author: Larry Rosenstein
Date: Tue, 05 Jan 1993 02:20
Date: Tue, 05 Jan 1993 02:20
40 lines
2485 bytes
2485 bytes
In article <1993Jan4.184530.11042@vax.oxford.ac.uk>, vollrath@vax.oxford.ac.uk (Alun ap Rhisiart) wrote: > > at it. My first reaction is that the demo is a little slow (certainly for > what I expect of a C program), and not entirely stable. I am well aware > that something always goes wrong when you give someone a demo, so I'll > spend some time on the files first. That was my impression as well. The program took longer to startup than I expected. Also, it crashed when I tried to stress it by saving to a full volume or locked file. I also noticed that my PowerBook speaker clicks on startup, which I traced to a call to _KillIO on the sound driver. I don't know if this is in their framework, but I don't see a reason for it. (It's also a compatibility risk because the sound driver isn't really supported.) The startup time might not be a problem, but since the file saving code is part of their framework, I would expect that problem to appear in every app built with the same framework. But the package does come with source code so you can always fix the problem yourself. Another point is that while OOPC works with a straight C compiler, it really implements its own language. There's a certain way you define classes and methods, that you have to learn. (It feels similar that what I read in the Dylan manual, which should be closely related to the Lisp-based object systems.) Their "language" supports more dynamic features than C++, which gives you a lot of power at the price of giving up some of the compile-time checking. The documentation file that comes with the demo includes reprints of 3 articles from Frameworks magazine (published by MADA), which include a review of OOPC, and discussions of memory management and object systems in general. Larry Rosenstein Taligent, Inc. lsr@taligent.com
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads