From: Richard Kreckel Date: Mon, 7 Feb 2000 19:22:30 +0000 (+0000) Subject: - made the disadvantage (not interactive) an advantage (multiple interfaces). X-Git-Tag: release_0-5-0~5 X-Git-Url: https://ginac.de/ginac.git/tutorial/ginac.git?a=commitdiff_plain;h=5ed82a8b4158d90bbe0ac155f28fc3db42d76d51;p=ginac.git - made the disadvantage (not interactive) an advantage (multiple interfaces). --- diff --git a/doc/tutorial/ginac.texi b/doc/tutorial/ginac.texi index 7e3b98a3..73e1547b 100644 --- a/doc/tutorial/ginac.texi +++ b/doc/tutorial/ginac.texi @@ -1866,6 +1866,18 @@ usually only extend on a high level by writing in the language defined by the parser. In particular, it turns out to be almost impossible to fix bugs in a traditional system. +@item +multiple interfaces: Though real GiNaC programs have to be written in +some editor, then be compiled, linked and executed, there are more ways +to work with the GiNaC engine. Many people want to play with +expressions interactively, as in traditional CASs. Currently, two such +windows into GiNaC have been implemented and many more are possible: the +tiny @command{ginsh} that is part of the distribution exposes GiNaC's +types to a command line and second, as a more consistent approach, an +interactive interface to the @acronym{Cint} C++ interpreter has been put +together (called @acronym{GiNaC-cint}) that allows an interactive +scripting interface consistent with the C++ language. + @item seemless integration: it is somewhere between difficult and impossible to call CAS functions from within a program written in C++ or any other @@ -1894,18 +1906,6 @@ Of course it also has some disadvantages: @itemize @bullet -@item -not interactive: GiNaC programs have to be written in an editor, -compiled and executed. You cannot play with expressions interactively. -However, such an extension is not inherently forbidden by design. In -fact, two interactive interfaces are possible: First, a shell that -exposes GiNaC's types to a command line can readily be written (the tiny -@command{ginsh} that is part of the distribution being an example). -Second, as a more consistent approach, an interactive interface to the -@acronym{CINT} C++ interpreter is under development (called -@acronym{GiNaC-cint}) that will allow an interactive interface -consistent with the C++ language. - @item advanced features: GiNaC cannot compete with a program like @emph{Reduce} which exists for more than 30 years now or @emph{Maple}