MathGroup Archive 1996

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Please help newbie (please read)

> Hello,
> Please help me in my li'l problem.I am writing a program under windows
> (Delphi, but I could mix with other languages), that makes a lot of
> matrix operations.
> I would like to know if it is possible to make a link between my
> program and Mathematica, so that my program would send the data of the
> problem to mathematica, and mathemat. would perform the
> calculations...

This certainly is possible using MathLink, Mathematica's connection
protocol.  Using MathLink, you can allow any arbitrary program to control
Mathematica (in fact, the notebook front end is one such arbitrary program,
which controls the kernel over MathLink).  However, using MathLink in
this case won't be trivial, especially since the only MathLink developer's
kit which is available is for C.  Under Windows, MathLink is implemented in
a DLL, so you can access MathLink functions from any language (in fact, one
example on the developer's kit illustrates a Visual Basic interface), but
this requires you know enough about Delphi to know how to interface with
DLL's.  It would also help a lot if you had a background in C so that
you could better understand the documentation.

Recommended readings for doing this:

* A MathLink Tutorial by Todd Gayley (available in notebook or PostScript
  form on MathSource-- as reference
  number 0206-693.

* The MathLink Reference Guide (this comes with professional versions of
  Mathematica, and can also be ordered from Wolfram Research).

* You'll also need the MathLink developer's kit for Windows; same stipulations
  for this as for the reference guide.

* Additionally, if you have a registered copy of the professional
  version of Mathematica, Wolfram Research's tech support engineers
  write your program for you, and they probably don't know much about
  Delphi, but if you have a reasonably focused question about MathLink,
  they should be able to help you out....

> When mathem. would have done it, to get the results back in the
> 'calling program' so it can present the results to the user.
> Is it possible to do something like this with mathem ?
> If it is not possible to do that in mathemat., what about Matlab and
> Mathcad ?

Matlab offers an "engine" interface which is somewhat simpler to pick
up than MathLink, but limited compared to what MathLink offers.  Don't
know anything about Mathcad.

> What are the basic differences between MATLAB and those other software
> , and which one is most user friendly in its use ?
> Thank's to help a beginner !!

Well, I'm probably the wrong person to ask, as I am incredibly biased :).
I'll let the more objective parties of this list answer your question.

> Marc.


John Fultz
jfultz at
Applications Group
Wolfram Research, Inc.


  • Prev by Date: Export EPS
  • Next by Date: Re: Bug??
  • Previous by thread: Re: Please help newbie (please read)
  • Next by thread: Muller's Method