ForthLogic inst prog H P.1.2 120113.pdf - F&F
ForthLogic inst prog H P.1.2 120113.pdf - F&F
ForthLogic inst prog H P.1.2 120113.pdf - F&F
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Sterowniki <strong>prog</strong>ramowalne MAX Logic<br />
Rozpatrzymy następujący przykład pracy z liczbami na stosach:<br />
> 5 6 7<br />
(OK)<br />
> SWAP . . .<br />
6 7 5 (OK)<br />
> 123.456 FE.<br />
1.234560E+02 (OK)<br />
> ‐12.987E‐2 F.<br />
‐0.129870 (OK)<br />
Na terminal wprowadzamy trzy liczby: 5, 6 i 7. Przetwarzając wprowadzany tekst, forth‐system układa te liczby we<br />
wskazanej kolejności na stosie i po zakończeniu przetwarzania drukuje powiadomienie „OK”. Następnie wprowadzamy<br />
słowa SWAP i trzy kropki. Wykonując te słowa, forth‐system zamienia miejscami dwa górne elementy stosu (5, 6, 7 ‐> 5, 7,<br />
6), a następnie trzy razy zdejmuje górny element ze stosu i drukuje go. W wyniku tego na terminalu pojawia się tekst 6 7 5<br />
i powiadomienie „OK”, potwierdzające zakończenie przetwarzania. Następnie wprowadzamy dwie liczby: pierwszą ‐<br />
rzeczywistą z przecinkiem i drugą rzeczywista w notacji naukowej. Przetwarzając wprowadzone liczby, fort‐system kładzie<br />
te liczby w odpowiedniej kolejności na stos matematyczny a potem zdejmuje je ze stosu drukując we wskazanym<br />
formacie.<br />
4.2 DZIAŁANIA ARYTMETYCZNE<br />
Do wykonywania działań arytmetycznych na liczbach ze stosu danych, służą ogólnie przyjęte oznaczenia matematyczne:<br />
+ A,B ‐‐‐> suma A+B<br />
‐ A,B ‐‐‐> różnica A‐B<br />
* A,B ‐‐‐> iloczyn A*B<br />
/ A,B ‐‐‐> iloraz A/B<br />
MOD A,B ‐‐‐> reszta z działania A/B<br />
ABS A ‐‐‐> wartość bezwzględna A<br />
NEGATE A ‐‐‐> znaczenie z odwrotnym znakiem ‐A<br />
Do wykonywania działań arytmetycznych na liczbach ze stosu matematycznego, służą ogólnie przyjęte oznaczenia<br />
matematyczne ze znakiem F:<br />
F+ A,B ‐‐‐> suma A+B<br />
F‐ A,B ‐‐‐> różnica A‐B<br />
F* A,B ‐‐‐> iloczyn A*B<br />
F/ A,B ‐‐‐> iloraz A/B<br />
FABS A ‐‐‐> wartość bezwzględna A<br />
FNEGATE A ‐‐‐> znaczenie z odwrotnym znakiem ‐A<br />
Do wykonywania obliczeń funkcji matematycznych z wykorzystaniem liczb ze stosu matematycznego, służą ogólnie<br />
przyjęte oznaczenia matematyczne ze znakiem F:<br />
FSIN A ‐‐‐> sinus kąta A w radianach sin(A)<br />
FCOS A ‐‐‐> cosinus kąta A w radianach cos(A)<br />
FTAN A ‐‐‐> tangens kąta A w radianach tg(A)<br />
FSINH A ‐‐‐> sinus hiperboliczny A sh(A)<br />
FCOSH A ‐‐‐> cosinus hiperboliczny A ch(A)<br />
FTANH A ‐‐‐> tangens hiperboliczny A th(A)<br />
FASIN A ‐‐‐> arcus sinus A arcsin(A), ‐1.0