MÓDULO CENTRAL (KERNEL)

 
Para começar a comunicação entre o Kernel e o Front-End, basta avaliar uma célula de dados ("Input").
O Kernel do Mathematica é o responsável por todos os cálculos, simbólicos ou numéricos, necessários para reponder a um pedido de avaliação do Front-End. Por exemplo, se escrevermos no Front-End :
[Graphics:Images/index_gr_5.gif]
dentro de uma célula de "Input", e avaliarmos esta expressão, todo o trabalho intermédio que envolve a interpretação do pedido, bem como a consulta de bibliotecas trigonométricas para executar o pedido, é feito pelo Kernel, que no fim devolve para o Front-End o resultado para ser formatado como "Output" numa nova célula:
[Graphics:Images/index_gr_6.gif]
Todas as expressões "Input e Output" podem ser guardadas com o Notebook onde estão escritas. Por outro lado, os cálculos intermédios do Kernel perdem-se cada vez que este se desliga.

Em cada sessão do Kernel existe um contador [Graphics:Images/index_gr_7.gif] para o número de vezes que este é chamado pelo Front-End para calcular uma expressão.  Pode-se utilizá-lo para reeditar ou reavaliar uma expressão préviamente submetida, por ex [Graphics:Images/index_gr_8.gif].

[Graphics:Images/index_gr_9.gif]
[Graphics:Images/index_gr_10.gif]
[Graphics:Images/index_gr_11.gif]
[Graphics:Images/index_gr_12.gif]
A variável [Graphics:Images/index_gr_13.gif] é avaliada antes de cada novo "Input".
A expressão a avaliar é verificada para detectar erros de sintaxe.
Se passar, a expressão resultante é avaliada pelo Kernel .
O resultado é processado adicionalmente se a variável [Graphics:Images/index_gr_14.gif] estiver definida.
A expressão resultante é escrita no Front-End como uma célula de "Output".
[Graphics:Images/index_gr_15.gif]
[Graphics:Images/index_gr_16.gif]
[Graphics:Images/index_gr_17.gif]
[Graphics:Images/index_gr_18.gif]
[Graphics:Images/index_gr_19.gif]
[Graphics:Images/index_gr_20.gif]
[Graphics:Images/index_gr_21.gif]
[Graphics:Images/index_gr_22.gif]
[Graphics:Images/index_gr_23.gif]
[Graphics:Images/index_gr_24.gif]
[Graphics:Images/index_gr_25.gif]
[Graphics:Images/index_gr_26.gif]
[Graphics:Images/index_gr_27.gif]
[Graphics:Images/index_gr_28.gif]
[Graphics:Images/index_gr_29.gif]
[Graphics:Images/index_gr_30.gif]
[Graphics:Images/index_gr_31.gif]
[Graphics:Images/index_gr_32.gif]
[Graphics:Images/index_gr_33.gif]
[Graphics:Images/index_gr_34.gif]
[Graphics:Images/index_gr_35.gif]
É perigoso escrever "Input" em TraditionalForm porque a interpretação dos parêntesis é ambígua!
[Graphics:Images/index_gr_36.gif]
[Graphics:Images/index_gr_37.gif]
Para obter uma expressão num destes formatos basta pedir:
[Graphics:Images/index_gr_38.gif]
[Graphics:Images/index_gr_39.gif]
[Graphics:Images/index_gr_40.gif]
[Graphics:Images/index_gr_41.gif]
[Graphics:Images/index_gr_42.gif]
[Graphics:Images/index_gr_43.gif]
     Complex(3,5)

[Graphics:Images/index_gr_44.gif]
     3 + 5\,\imag
 
(A seguir...)

 Computação Simbólica


Converted by Mathematica      © Amaro R. Silva, Prof. - IST March 14, 2001