16.06.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!