stovsky@tut.cis.ohio-state.edu (Stovsky) (03/15/89)
I am looking for a database whose commands are callable from Lightspeed C. Failing that, I am looking for a database which is capable of calling C functions (again, Lightspeed C). If you have any knowledge or experience with such systems, please tell me about it. Thanks in advance!! Mike (stovsky@ohio-state.edu)
alexis@ccnysci.UUCP (Alexis Rosen) (03/18/89)
In article <39448@tut.cis.ohio-state.edu> stovsky@tut.cis.ohio-state.edu (Stovsky) writes: >I am looking for a database whose commands are callable from Lightspeed C. >Failing that, I am looking for a database which is capable of calling C >functions (again, Lightspeed C). If you have any knowledge or experience >with such systems, please tell me about it. Actually, just about all of them can call C programs- Omnis, 4D, McMax, and FoxBase. But FoxBase's interface is superior to Omnis and 4D because it fully supports the XCMD interface, which not only allows you to pass vabiables and return function results, but also supports the HyperCard callback routines. It also gives you access to things like the current window's grafport, the printer port, a handle which survives across calls, etc. It's a very nice setup. 4D does have one odd feature which is generally useless, but might be invaluable in some circumstances. It's called the "External Area", and that means that any time the mouse passes over that area, your procedure gets activated. For a list of reasons a mile long, though (and posted previously), I wouldn't go near 4D for any kind of money. McMax has the same interface as FoxBase (XCMDs), but it lacks the extensions, such as access to the ports and the user handle. It is also a weak subset of FoxBase in almost every way. Omnis is dead as a doornail. Don't go near it. The other alternative is Shana's Inside-Out. This is a subroutine package, which apparently works well, but it isn't as fast as FoxBase by a long shot. I think there's a Faircom port for the Mac, but I've never seen it. Alexis Rosen alexis@ccnysci.uucp Newsgroups: poster Subject: Re: Information Request Summary: Expires: References: <39448@tut.cis.ohio-state.edu> Sender: Reply-To: alexis@ccnysci.UUCP (Alexis Rosen) Followup-To: Distribution: Keywords: Mac, Lightspeed C, Database In article <39448@tut.cis.ohio-state.edu> stovsky@tut.cis.ohio-state.edu (Stovsky) writes: >I am looking for a database whose commands are callable from Lightspeed C. >Failing that, I am looking for a database which is capable of calling C >functions (again, Lightspeed C). If you have any knowledge or experience >with such systems, please tell me about it. Actually, just about all of them can call C programs- Omnis, 4D, McMax, and FoxBase. But FoxBase's interface is superior to Omnis and 4D because it fully supports the XCMD interface, which not only allows you to pass vabiables and return function results, but also supports the HyperCard callback routines. It also gives you access to things like the current window's grafport, the printer port, a handle which survives across calls, etc. It's a very nice setup. 4D does have one odd feature which is generally useless, but might be invaluable in some circumstances. It's called the "External Area", and that means that any time the mouse passes over that area, your procedure gets activated. For a list of reasons a mile long, though (and posted previously), I wouldn't go near 4D for any kind of money. McMax has the same interface as FoxBase (XCMDs), but it lacks the extensions, such as access to the ports and the user handle. It is also a weak subset of FoxBase in almost every way. Omnis is dead as a doornail. Don't go near it. The other alternative is Shana's Inside-Out. This is a subroutine package, which apparently works well, but it isn't as fast as FoxBase by a long shot. I think there's a Faircom port for the Mac, but I've never seen it. Alexis Rosen alexis@ccnysci.uucp