Category:Ursa: Difference between revisions

From Rosetta Code
Content added Content deleted
No edit summary
mNo edit summary
Line 1: Line 1:
{{stub}}{{language|Ursa|exec=interpreted|site=http://cygnus-x.net/geekstuff/projects/ursa|strength=strong|gc=no}}
{{stub}}{{language|Ursa|exec=interpreted|site=http://cygnus-x.net/geekstuff/projects/ursa|strength=strong|gc=no}}


===About===
==About==
Ursa is a simple, functional programming language that [[user:whinson|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.
Ursa is a simple, functional programming language that [[user:whinson|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.


Line 8: Line 8:
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===
==Example Code==
==Raw File Transfer==
===Raw File Transfer===
This Ursa code opens a port on a remote server, then outputs the specified file to the port.
This Ursa code opens a port on a remote server, then outputs the specified file to the port.
<lang ursa>
<lang ursa>
Line 25: Line 25:
</lang>
</lang>


===See Also===
==See Also==
* [http://cygnus-x.net/geekstuff/projects/ursa Ursa homepage]
* [http://cygnus-x.net/geekstuff/projects/ursa Ursa homepage]

Revision as of 21:28, 10 June 2016

This page is a stub. It needs more information! You can help Rosetta Code by filling it in!
Language
Ursa
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:


Listed below are all of the tasks on Rosetta Code which have been solved using Ursa.

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.

@

Pages in category "Ursa"

The following 110 pages are in this category, out of 110 total.