Category:S-lang: Difference between revisions
No edit summary |
mNo edit summary |
||
Line 26: | Line 26: | ||
should "eat" it: |
should "eat" it: |
||
() = printf("S-Lang: %d tasks and counting!\n", |
() = printf("S-Lang: %d tasks and counting!\n", 17); |
||
S-Lang is the extension language for the Emacs-like |
S-Lang is the extension language for the lightweight Emacs-like |
||
[http://www.jedsoft.org/jed/ programmer's editor Jed]. There, the |
|||
include: |
output functions include: |
||
insert(s) write string s into current buffer |
insert(s) write string s into current buffer |
Revision as of 04:49, 19 July 2016
This programming language may be used to instruct a computer to perform a task.
Official website |
---|
Type checking: | Dynamic |
---|---|
See Also: |
|
S-Lang is a multi-platform programmer's library designed to allow a developer to create robust multi-platform software. It provides facilities required by interactive applications such as display/screen management, keyboard input, keymaps, and so on. The most exciting feature of the library is the slang interpreter that may be easily embedded into a program to make it extensible. While the emphasis has always been on the embedded nature of the interpreter, it may also be used in a stand-alone fashion through the use of slsh, which is part of the S-Lang distribution.
Unlike many interpreters, the S-Lang interpreter supports all of the native C integer types (signed and unsigned versions of char, short, int, long, and long long), and both single and double precision types, as well as a double precision complex type. Other data types supported by the interpreter include strings, lists, associative arrays (hashes), user-defined structures, and multi-dimensional arrays of any data-type.
The S-Lang interpreter has very strong support for array-based operations making it ideal for numerical applications. (from the official web site])
Task Output Notes:
For simplicity, many of the S-Lang tasks use the print() function. This is not part of S-Lang per se, but is normally included in the "slsh" S-Lang shell. If it is missing, or you're using some other S-Lang environment, options include a C-like sprintf() and printf(). Their format and parameters work about like you'd expect in a C-inspired interpreted language.
sprintf(f, d..) [f=string format, d..=zero or more data items] returns a string. printf(f, d..) prints to "stdout" and returns the number of items formatted: remember S-Lang is a "stack language", so even if you don't care about that number, your code should "eat" it:
() = printf("S-Lang: %d tasks and counting!\n", 17);
S-Lang is the extension language for the lightweight Emacs-like programmer's editor Jed. There, the output functions include:
insert(s) write string s into current buffer vinsert(f,d..) insert(sprintf(f, d..)) ["variable"] equivalent message(s) write string s into "mini-buffer" vmessage(f,d..) message(sprintf(f, d..)) equivalent error(s) like message(), but in error-color, then cancel cmd verror(f, d..) error(sprintf(f, d..)) equivalent
See Also
Subcategories
This category has the following 3 subcategories, out of 3 total.
@
- S-lang examples needing attention (empty)
- S-lang Implementations (empty)
- S-lang User (2 P)
Pages in category "S-lang"
The following 40 pages are in this category, out of 40 total.