Category:Phixmonti
Phixmonti is a language developed in Phix (http://phix.x10.mx/) and inspired by Monti (https://lduck11007.github.io/MontiLang/). It is based on the use of a stack for the passage of data between words (the equivalent of traditional procedures) and uses reverse Polish notation, being procedural and imperative. The variables that are created, as well as the stack, have global scope, and there is only one word separator sign: white space.
Since Phix is interpreted, although fast, it does not allow Phixmonti (also an interpreter) to be fast. However, it's useful for making small and, above all, stimulating and fun programs... at least for me (which, after all, is what I wanted it for).
If anyone wants to take a look, in https://klingphix.jimdofree.com/ you have the zipped file containing the source code, example programs and an executable version of Phixmonti. No installation is required (the contents of the file are unpacked where you want them and that's it). There is also a short instruction manual (in spanish). The way to use the interpreter is the usual way: from the command line write "Phixmonti <program.pmt> [program arguments]". For example: Phixmonti Fibonacci.pmt.
Anyone who likes to browse through the code will see that it is very easy to extend the features of Phixmonti, so if anyone is encouraged, I'd like you to share your developments.
This programming language may be used to instruct a computer to perform a task.
See Also: |
|
---|
Pages in category "Phixmonti"
The following 170 pages are in this category, out of 170 total.
A
- A+B
- Ackermann function
- Additive primes
- Align columns
- Almost prime
- Amicable pairs
- Anagrams
- Anagrams/Deranged anagrams
- Angle difference between two bearings
- Anti-primes
- Append a record to the end of a text file
- Apply a callback to an array
- Apply a digital filter (direct form II transposed)
- Arithmetic-geometric mean
- Arithmetic/Integer
- Array concatenation
- Array length
- Arrays
- Associative array/Creation
- Associative array/Iteration
- Associative array/Merging
- Average loop length
- Averages/Arithmetic mean
- Averages/Median
- Averages/Root mean square
C
- Calculating the value of e
- Calendar
- Call a function
- Cantor set
- Cartesian product of two or more lists
- Catamorphism
- Character codes
- Check that file exists
- Closures/Value capture
- Code Golf: Code Golf
- Compare a list of strings
- Compare length of two strings
- Conjugate a Latin verb
- Create a file
- Create a two-dimensional array at runtime
F
G
L
P
R
- Random numbers
- Range expansion
- Range extraction
- Rate counter
- Read a configuration file
- Read a file line by line
- Read a specific line from a file
- Remove duplicate elements
- Remove lines from a file
- Rename a file
- Rep-string
- Repeat
- Repeat a string
- Reverse words in a string
- Rock-paper-scissors
- Roman numerals/Decode
- Roman numerals/Encode
- RPG attributes generator
S
- Same fringe
- Search a list
- Search a list of records
- Search in paragraph's text
- SEDOLs
- Selectively replace multiple instances of a character within a string
- Semordnilap
- Sequence of non-squares
- Set
- Sierpinski triangle
- Sieve of Eratosthenes
- Sort a list of object identifiers
- Sort an array of composite structures
- Sort an integer array
- Split a character string based on change of character
- String append
- String comparison
- String concatenation
- String interpolation (included)
- String matching
- String prepend
- Substitution cipher
- Substring
- Substring/Top and tail
- Sum and product of an array
- Sum of squares
- System time