Προγραμματιστής: | Tomohide NANIWA (6) | ||
Τιμή: | $1.00 | ||
Κατατάξεις: | 0 | ||
Κριτικές: | 0 Γράψτε μια κριτική | ||
Λίστες: | 0 + 0 | ||
Βαθμοί: | 0 + 0 ¡ | ||
Βαθμοί + 1 |
Περιγραφή
Frtm (FoRTh Modoki) is a software that simulates the programming language FORTH. However it is not intended to reproduce the strict FORTH. There is no compiler, but the words and the constants in a user-defined word are interpreted when it is registered.
There are also some aspects unlike FORTH: frtm does not have the words to manipulate the return stack, whereas frtm allows the recursive definition of the word.
Frtm also supports the calculation of real numbers. It has mathematical functions like exponential, square root, trigonometric functions, hyperbolic functions, bitwise operations. So frtm can be the alternative software of scientific calculator.
Interpretation of the expression will be conducted in accordance with Reverse Polish Notation (RPN). Frtm has conditional branch "if", structure for a loop "do-while" and "for-loop". You can also make a new word by combining the word.
On the Android OS, the configuration of the initial size of the dictionary and the stack, the ability to save the word in the dictionary to the "word book" have been added. The number of "word book" is limited to up to three.
For a more detailed specification of the language, please refer to the Web page in Japanese for support.
If you want to test frtm freely, please try Java applet version of frtm at following web page:
http://www.rbt.his.u-fukui.ac.jp/~naniwa/comp/frtma.html
*** EXAMPLES of words ***
* Average of two numbers
: ave + 2.0 / ;
* Average of N numbers
: nave swap over 1 for rot + loop swap 1.0 * / ;
2 4 6 8 10 5 nave . cr
0 1 2 3 4 5 6 7 8 9 10 SP nave . cr
* Population variance of N numbers
: nvarp dup 1+ copy nave SP nrotr swap dup * over 1 for rot dup * + loop swap 1.0 * / SP nrot dup * - ;
2 4 6 8 10 5 nvarp . cr
* Unbiased variance of N numbers
: nvar dup 1+ copy nave SP nrotr swap dup * over 1 for rot dup * + loop SP nrot dup * 3 ndup * - swap 1- 1.0 * / ;
2 4 6 8 10 5 nvar . cr
* Greatest common divisor of 2 numbers
: gcd do swap over % dup 0 > while drop ;
1001 819 gcd . cr
* Factorial [fact(1) = 1, fact(n) = n*fact(n-1)]
** Recursion
: factr dup 1 = if else dup 1- factr * endif ;
10 factr . cr
** Iteration
: facti 1 swap 1+ 1 for I * loop ;
10 facti . cr
* Fibonacci sequence [fib(0) = 0, fib(1) = 1, fib(n) = fib(n-1) + fib(n-2)]
** Recursion
: fib dup 0= if else dup 1 = if else dup 1- fib swap 2 - fib + endif endif ;
30 fib . cr
** Iteration
: fibi dup 0= if else 0 1 rot 1 for swap over + loop swap drop endif ;
30 fibi . cr
* Graphics
** Fill rectangle
: boxes 16 0 for I setcol 10 20 I * + dup 100 100 rectf loop ;
gm boxes
: hls 16 0 for I 45 * 2 / 50 100 setHLS 10 20 I * + dup 100 100 rectf loop ;
gm hls
** Recursive Drawing (Koch curve)
: pre 5 copy drop ;
: genx 3 ndup 6 ndup - * minus 100 / swap 4 ndup 7 ndup - * 100 / + 5 ndup +
5 nrotr 4 ndrop ;
: geny swap 3 ndup 6 ndup - * 100 / swap 4 ndup 7 ndup - * 100 / + 4 ndup +
5 nrotr 4 ndrop ;
: gen 6 copy genx 7 nrotr geny ;
: keep 7 nrotr 7 nrotr pre ;
: post 9 nrot 9 nrot 4 nrot 4 nrot 5 ndup 1- ;
: line moveto lineto ;
: koch dup 0= if drop line else
pre 0 0 gen keep 33 0 gen post koch
pre 33 0 gen keep 50 -28 gen post koch
pre 50 -28 gen keep 66 0 gen post koch
pre 66 0 gen keep 100 0 gen post koch
5 ndrop
endif ;
: kochs 10 setcol 89 440 551 440 4 koch
11 setcol 551 440 320 40 4 koch
12 setcol 320 40 89 440 4 koch ;
gm kochs
** Direct use of ReGIS graphics terminal like escape sequence
gm
(W\(I15\)P[50,50]C\(S\)[][+40,+40][+40,-40][+40,+40][+40,-40][+40,+40][+40,-40][]\(E\)) .
(W\(I12\)P[50,150]F\(C\(B\)[200,+200][+200,-150]\(E\)\)) .
(W\(I11\)P[70,170]T\(S16\)[16,12]'Hello World') .
// By using the word 'grdemo', some words for examples of graphics will be registered in to the dictionary.
Περισσότερα ↓ There are also some aspects unlike FORTH: frtm does not have the words to manipulate the return stack, whereas frtm allows the recursive definition of the word.
Frtm also supports the calculation of real numbers. It has mathematical functions like exponential, square root, trigonometric functions, hyperbolic functions, bitwise operations. So frtm can be the alternative software of scientific calculator.
Interpretation of the expression will be conducted in accordance with Reverse Polish Notation (RPN). Frtm has conditional branch "if", structure for a loop "do-while" and "for-loop". You can also make a new word by combining the word.
On the Android OS, the configuration of the initial size of the dictionary and the stack, the ability to save the word in the dictionary to the "word book" have been added. The number of "word book" is limited to up to three.
For a more detailed specification of the language, please refer to the Web page in Japanese for support.
If you want to test frtm freely, please try Java applet version of frtm at following web page:
http://www.rbt.his.u-fukui.ac.jp/~naniwa/comp/frtma.html
*** EXAMPLES of words ***
* Average of two numbers
: ave + 2.0 / ;
* Average of N numbers
: nave swap over 1 for rot + loop swap 1.0 * / ;
2 4 6 8 10 5 nave . cr
0 1 2 3 4 5 6 7 8 9 10 SP nave . cr
* Population variance of N numbers
: nvarp dup 1+ copy nave SP nrotr swap dup * over 1 for rot dup * + loop swap 1.0 * / SP nrot dup * - ;
2 4 6 8 10 5 nvarp . cr
* Unbiased variance of N numbers
: nvar dup 1+ copy nave SP nrotr swap dup * over 1 for rot dup * + loop SP nrot dup * 3 ndup * - swap 1- 1.0 * / ;
2 4 6 8 10 5 nvar . cr
* Greatest common divisor of 2 numbers
: gcd do swap over % dup 0 > while drop ;
1001 819 gcd . cr
* Factorial [fact(1) = 1, fact(n) = n*fact(n-1)]
** Recursion
: factr dup 1 = if else dup 1- factr * endif ;
10 factr . cr
** Iteration
: facti 1 swap 1+ 1 for I * loop ;
10 facti . cr
* Fibonacci sequence [fib(0) = 0, fib(1) = 1, fib(n) = fib(n-1) + fib(n-2)]
** Recursion
: fib dup 0= if else dup 1 = if else dup 1- fib swap 2 - fib + endif endif ;
30 fib . cr
** Iteration
: fibi dup 0= if else 0 1 rot 1 for swap over + loop swap drop endif ;
30 fibi . cr
* Graphics
** Fill rectangle
: boxes 16 0 for I setcol 10 20 I * + dup 100 100 rectf loop ;
gm boxes
: hls 16 0 for I 45 * 2 / 50 100 setHLS 10 20 I * + dup 100 100 rectf loop ;
gm hls
** Recursive Drawing (Koch curve)
: pre 5 copy drop ;
: genx 3 ndup 6 ndup - * minus 100 / swap 4 ndup 7 ndup - * 100 / + 5 ndup +
5 nrotr 4 ndrop ;
: geny swap 3 ndup 6 ndup - * 100 / swap 4 ndup 7 ndup - * 100 / + 4 ndup +
5 nrotr 4 ndrop ;
: gen 6 copy genx 7 nrotr geny ;
: keep 7 nrotr 7 nrotr pre ;
: post 9 nrot 9 nrot 4 nrot 4 nrot 5 ndup 1- ;
: line moveto lineto ;
: koch dup 0= if drop line else
pre 0 0 gen keep 33 0 gen post koch
pre 33 0 gen keep 50 -28 gen post koch
pre 50 -28 gen keep 66 0 gen post koch
pre 66 0 gen keep 100 0 gen post koch
5 ndrop
endif ;
: kochs 10 setcol 89 440 551 440 4 koch
11 setcol 551 440 320 40 4 koch
12 setcol 320 40 89 440 4 koch ;
gm kochs
** Direct use of ReGIS graphics terminal like escape sequence
gm
(W\(I15\)P[50,50]C\(S\)[][+40,+40][+40,-40][+40,+40][+40,-40][+40,+40][+40,-40][]\(E\)) .
(W\(I12\)P[50,150]F\(C\(B\)[200,+200][+200,-150]\(E\)\)) .
(W\(I11\)P[70,170]T\(S16\)[16,12]'Hello World') .
// By using the word 'grdemo', some words for examples of graphics will be registered in to the dictionary.
Τι νέο υπάρχει
- Εκδοχή: 1.7.2
- Ενημερώθηκε:
- New application bundle are released under API 33.
Τιμή
- Σήμερα: $1.00
- Ελάχιστο: $1.00
- Μέγιστο: $1.00
Παρακολούθηση τιμών
Προγραμματιστής
- Tomohide NANIWA
- Πλατφόρμες: Android Εφαρμογές (6)
- Λίστες: 0 + 0
- Βαθμοί: 0 + 0 ¡
- Κατατάξεις: 0
- Κριτικές: 0
- Εκπτώσεις: 0
- Βίντεο: 0
- RSS: Εγγραφή
Βαθμοί
Δεν βρέθηκε ☹️
Κατατάξεις
Δεν βρέθηκε ☹️
Λίστες
Δεν βρέθηκε ☹️
Κριτικές
Γίνε ο πρώτος που θα αξιολογήσει!
Πρόσθετες πληροφορίες
- Κατηγορία:
Android Εφαρμογές
›Παραγωγικότητα
- Λειτουργικό σύστημα:
Android 4.0 και νεότερες εκδόσεις
- Μέγεθος:
14 Mb
- Αξιολόγηση περιεχομένου:
Everyone
- Google Play Εκτίμηση:
0
- Ενημερώθηκε:
- Ημερομηνία έκδοσης:
Επαφές
Μπορεί επίσης να σας αρέσει
-
- MyJio: For Everything Jio
- Android Εφαρμογές: Παραγωγικότητα Με: Jio Platforms Limited
- * Δωρεάν
- Λίστες: 4 + 1 Κατατάξεις: 5 (1) Κριτικές: 0
- Βαθμοί: 6 + 25,704,485 Εκδοχή: 7.0.62 MyJio is your one stop destination for recharges, UPI & payments, managing Jio devices, entertainment, news, games & a lot more! MyJio Home: A snapshot to your Jio Digital Life; from ...
-
- Microsoft Word: Edit Documents
- Android Εφαρμογές: Παραγωγικότητα Με: Microsoft Corporation
- * Δωρεάν
- Λίστες: 7 + 2 Κατατάξεις: 5 (1) Κριτικές: 0
- Βαθμοί: 2 + 10,577,475 Εκδοχή: New The document editor that you can take with you on the go Microsoft Word. Write and create documents on your mobile device much like you do on your PC. Edit docs, share notes, convert ...
-
- Google Drive
- Android Εφαρμογές: Παραγωγικότητα Με: Google LLC
- * Δωρεάν
- Λίστες: 10 + 7 Κατατάξεις: 5 (1) Κριτικές: 0
- Βαθμοί: 5 + 10,144,441 Εκδοχή: New Google Drive, part of Google Workspace, is a safe place to back up and access all your files from any device. Easily invite others to view, edit, or leave comments on any of your files
-
- Samsung Notes
- Android Εφαρμογές: Παραγωγικότητα Με: Samsung Electronics Co., Ltd.
- Δωρεάν
- Λίστες: 1 + 0 Κατατάξεις: 0 Κριτικές: 0
- Βαθμοί: 3 + 6,981,611 Εκδοχή: New Samsung Notes can create and edit documents on mobile, tablet, or PC and collaborate with others. User can add annotations to the PDF using S Pen and create documents with images or ...
-
- Adobe Acrobat Reader: Edit PDF
- Android Εφαρμογές: Παραγωγικότητα Με: Adobe
- * Δωρεάν
- Λίστες: 5 + 2 Κατατάξεις: 4.5 (2) Κριτικές: 0
- Βαθμοί: 6 + 6,314,504 Εκδοχή: 24.3.3.42602 MAJOR NEW UPDATE: The new Adobe Acrobat AI Assistant makes it easier than ever to do more with PDFs. AI ASSISTANT Use voice or text prompts with AI chatbot Ask questions and get cited ...
-
- WPS Office-PDF,Word,Sheet,PPT
- Android Εφαρμογές: Παραγωγικότητα Με: WPS SOFTWARE PTE. LTD.
- * * Δωρεάν
- Λίστες: 1 + 2 Κατατάξεις: 5 (1) Κριτικές: 0
- Βαθμοί: 5 + 5,042,505 Εκδοχή: 18.9 WPS Office-Free Office suite for Word, PDF, Sheet, is an all-in-one office suite integrates Word docs, PDF, Sheet spreadsheets, PowerPoint slides, WPS AI, Forms, Cloud Storage, Online ...
-
- CamScanner - PDF Scanner App
- Android Εφαρμογές: Παραγωγικότητα Με: CamSoft Information
- * * Δωρεάν
- Λίστες: 3 + 4 Κατατάξεις: 5 (1) Κριτικές: 0
- Βαθμοί: 4 + 4,641,749 Εκδοχή: 6.63.0.2404140000 Looking for an efficient scanner app? Try CamScanner! CamScanner is an all-in-one scanner app. It turns your mobile device into a powerful portable scanner that recognizes text ...
-
- Vi: Recharge, Music, Games, TV
- Android Εφαρμογές: Παραγωγικότητα Με: Vodafone Idea Ltd.
- Δωρεάν
- Λίστες: 1 + 0 Κατατάξεις: 5 (1) Κριτικές: 0
- Βαθμοί: 3 + 4,176,437 Εκδοχή: 10.3.0 Vi App is the ultimate one-stop-shop for all new and erstwhile Vi (Vodafone Idea) connections. Recharge on the go, pay bills, order a new SIM, listen to trending songs, set ...
-
- ColorNote Notepad Notes
- Android Εφαρμογές: Παραγωγικότητα Με: Notes
- Δωρεάν
- Λίστες: 4 + 0 Κατατάξεις: 5 (1) Κριτικές: 0
- Βαθμοί: 1 + 3,738,703 Εκδοχή: New ColorNote® is a simple and awesome notepad app. It gives you a quick and simple notepad editing experience when you write notes, memos, e-mails, messages, shopping lists and to-do ...
-
- Mobizen Screen Recorder
- Android Εφαρμογές: Παραγωγικότητα Με: MOBIZEN
- * * Δωρεάν
- Λίστες: 0 + 0 Κατατάξεις: 5 (1) Κριτικές: 0
- Βαθμοί: 0 + 3,334,495 Εκδοχή: 3.10.1.4 The Screen Recorder you were looking for The Best of 2016 Apps selected by Google. Screen recorder selected by global 200 million users. Featured in Google Play. Featured in many ...
Μπορεί επίσης να σας αρέσει
- Android Εφαρμογές
- Νέο Android Εφαρμογές
- Παραγωγικότητα Android Εφαρμογές : Νέο
- Βίντεο Android Εφαρμογές
- Δημοφιλές Android Εφαρμογές
- Παραγωγικότητα Android Εφαρμογές : Δημοφιλές
- Εκπτώσεις Android Εφαρμογές
- Παραγωγικότητα Android Εφαρμογές : Εκπτώσεις
- Κατατάξεις Android Εφαρμογές
- Κριτικές Android Εφαρμογές
- Λίστες Android Εφαρμογές
- Βαθμοί Android Εφαρμογές