Category:Ursa: Difference between revisions
mNo edit summary |
No edit summary |
||
Line 7: | Line 7: | ||
Ursa uses reverse polish notation for math and functions are simply seperated from their arguments by space characters. This makes implentation of Standard Ursa interpreters since this syntax is easier to write a parser for. |
Ursa uses reverse polish notation for math and functions are simply seperated from their arguments by space characters. This makes implentation of Standard Ursa interpreters since this syntax is easier to write a parser for. |
||
===Example Code=== |
|||
==Raw File Transfer== |
|||
This Ursa code opens a port on a remote server, then outputs the specified file to the port. |
|||
<lang ursa> |
|||
if (< (size args) 4) |
|||
out "usage: " args<0> " [server] [port] [file]" |
|||
end if |
|||
decl file f |
|||
decl port p |
|||
f.open args<3> |
|||
p.connect args<1> (int args<2>) |
|||
out (f.readall) p |
|||
f.close |
|||
p.close |
|||
</lang> |
|||
===See Also=== |
===See Also=== |
Revision as of 21:27, 10 June 2016
This programming language may be used to instruct a computer to perform a task.
Official website |
---|
Execution method: | Interpreted |
---|---|
Garbage collected: | No |
Type strength: | Strong |
See Also: |
|
About
Ursa is a simple, functional programming language that I've been working on for awhile now. Its syntax is (at times) similar to Lisp, but instead of being list-based, it is "stream-based." Most in-built statements operate on types of data called streams. Streams are are variable-length arrays of data of a certain type.
The basic premise of ursa is to function as a very high-level abstraction layer between streams and "I/O devices." I/O devices are objects that represent locations that can be read and written using data streams; namely, the console, files, and network ports. Ursa greatly simplifies the implementation of programs that transfer data between these devices.
Ursa uses reverse polish notation for math and functions are simply seperated from their arguments by space characters. This makes implentation of Standard Ursa interpreters since this syntax is easier to write a parser for.
Example Code
Raw File Transfer
This Ursa code opens a port on a remote server, then outputs the specified file to the port. <lang ursa> if (< (size args) 4) out "usage: " args<0> " [server] [port] [file]" end if
decl file f decl port p f.open args<3> p.connect args<1> (int args<2>) out (f.readall) p f.close p.close </lang>
See Also
Subcategories
This category has the following 2 subcategories, out of 2 total.
@
- Ursa Implementations (1 P)
- Ursa User (2 P)
Pages in category "Ursa"
The following 110 pages are in this category, out of 110 total.