[comp.sys.mac] Information Request

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