Main Page: Difference between revisions
From NARS2000
Jump to navigationJump to search
Sudleyplace (talk | contribs) No edit summary |
|||
(57 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
<!-- Borrowed from Wikipedia [User:Angela] with modifications by Paul Robinson --> | |||
<div style="float:right; padding-left:5px;"> | |||
{| style="text-align:left; border:1px solid #aaaaaa; background-color:#f9f9f9;width: 200px;font-family: Verdana, sans-serif;" | |||
|- padding:5px;padding-top:0.5em;font-size: 95%; | |||
| | |||
---- | |||
<div style="border:1px solid #ccc; background: #fff; border-right:3px solid #ccc; border-bottom:3px solid #ccc; text-align: center; padding:3px; float:right; font-size: smaller; line-height: 1.3; margin-right: 4px;"> | |||
<div style="width:100%">{{CURRENTDAYNAME}}</div> | |||
<div style="font-size: x-large; width: 100%;">{{CURRENTDAY}}</div> | |||
<div style="width: 100%;"> {{CURRENTMONTHNAME}}</div> | |||
<div style="width: 100%;">{{CURRENTYEAR}}</div> | |||
<div style="background: #aaa; color: #000;">'''{{CURRENTTIME}}''' UTC</div> | |||
</div> | |||
<big>'''Welcome To The NARS2000 Project'''</big> | <big>'''Welcome To The NARS2000 Project'''</big> | ||
---- | |||
<div style="text-align:center;"> | |||
</div> | |||
== Getting | |- | ||
| | |||
* [[ | __TOC__ | ||
|} | |||
</div> | |||
'''Welcome to NARS2000 Wiki''' where '''Nested Arrays-APL-APL2''', how they work and what they do - abundantly awaits you, as a learning tool and later as a great reference and refresher! This wiki also proposes to create an on-line reference for the <span class="plainlinks">[http://en.wikipedia.org/wiki/APL_(programming_language) APL Programming Language] (this is a link to the article on Wikipedia) as implemented by NARS2000.</span><br><div align="right"><span class="plainlinks" style="font-size:70%">'''Useful NARS links:''' [http://www.nars2000.org/ NARS2000] home page, NARS news. [http://www.sudleyplace.com/APL/projects.html Sudley Place] APL Projects.<br>[http://www.nars2000.org/download/Download.html NARS2000 Download] and NARS2000 [http://sourceforge.net/projects/nars2000/ Source Code] at SourceForge.net.<br>[http://www.sigapl.org ACM Special Interest Group - SIG APL] including APL News generally.</span></div> | |||
== Getting Started == | |||
* [[Introduction to APL]] | |||
* [[The language toolbar]] | |||
* [[Keyboard]] - What keys are mapped to what symbols | |||
* [[APL Font]] | * [[APL Font]] | ||
* [[Platforms|Platforms: Windows, Linux, Mac OS]] | |||
* [[APL Wiki Tutorial]] | |||
* [[Character names]] | |||
* [[Error codes]] | |||
* [[Examples]] | |||
== Compatibility With Extended APL Standard == | == Compatibility With Extended APL Standard == | ||
NARS2000 is compatible with the Extended APL Standard ([http://www.math.uwaterloo.ca/~ljdickey/apl-rep/docs/is13751.pdf ISO-IEC 13751]). There are many consistent extensions, and one unimplemented but optional feature. | |||
NARS2000 is | |||
* [[Consistent Extensions in NARS2000]] | * [[Consistent Extensions in NARS2000]] | ||
Line 17: | Line 41: | ||
== Detailed Documentation == | == Detailed Documentation == | ||
'''APL-APL2 Programming-Developers''' (most Users viewing this page): | |||
* [[Language Features]] | * [[Language Features]] | ||
* [[User-Defined Functions/Operators]] | * [[Control Structures]] | ||
* [[User-Defined Functions/Operators/Hyperators]] | |||
* [[Session Manager]] | * [[Session Manager]] | ||
* [[Session Manager Editing]] | |||
* [[Accented Characters]] | |||
* [[System Commands]] - also known as hook commands, these commands begin with <apll>)</apll> and can only be entered from the keyboard ('''<u>not</u> callable''' from '''user functions''') | |||
* [[System Variables]] - also known as "quad" <apll>{quad}</apll> variables | |||
* [[System Functions]] - also known as "quad" <apll>{quad}</apll> functions ('''callable''' from '''user functions''') | |||
* [[System Labels]]: <apll>⎕ID</apll>, <apll>⎕INV</apll>, <apll>⎕MS</apll>, and <apll>⎕PRO</apll> in Anonymous Functions/Operators/Hyperators and User-Defined Functions/Operators/Hyperators. | |||
* [[Function Editing]] - of user functions | |||
* [[Customization]] | |||
* [[Initialization and Workspace Files]] | |||
* [[Known Limitations]] | |||
* [[Implementation Comparisons]] | |||
== Adding to the Wiki == | |||
* [[APL editing conventions for this wiki]] | |||
== Developer's Corner == | |||
C/C++/Bison/PHP Programming, NARS Interpreter Developers: | |||
* [[Developer's Notes]] | |||
# [[Creating New System Functions]] - creating new "quad" <apll>{quad}</apll> system functions for NARS2000.exe | |||
* [[Project Ideas]] | |||
* [[Proposal To Extend .atf Files]] |
Latest revision as of 12:05, 2 October 2022
Monday
6
May
2024
00:09 UTC
Welcome To The NARS2000 Project |
Welcome to NARS2000 Wiki where Nested Arrays-APL-APL2, how they work and what they do - abundantly awaits you, as a learning tool and later as a great reference and refresher! This wiki also proposes to create an on-line reference for the APL Programming Language (this is a link to the article on Wikipedia) as implemented by NARS2000.
Useful NARS links: NARS2000 home page, NARS news. Sudley Place APL Projects.
NARS2000 Download and NARS2000 Source Code at SourceForge.net.
ACM Special Interest Group - SIG APL including APL News generally.
NARS2000 Download and NARS2000 Source Code at SourceForge.net.
ACM Special Interest Group - SIG APL including APL News generally.
Getting Started
- Introduction to APL
- The language toolbar
- Keyboard - What keys are mapped to what symbols
- APL Font
- Platforms: Windows, Linux, Mac OS
- APL Wiki Tutorial
- Character names
- Error codes
- Examples
Compatibility With Extended APL Standard
NARS2000 is compatible with the Extended APL Standard (ISO-IEC 13751). There are many consistent extensions, and one unimplemented but optional feature.
- Consistent Extensions in NARS2000
- Optional Facilities Included in NARS2000
- Optional Facilities Missing from NARS2000
Detailed Documentation
APL-APL2 Programming-Developers (most Users viewing this page):
- Language Features
- Control Structures
- User-Defined Functions/Operators/Hyperators
- Session Manager
- Session Manager Editing
- Accented Characters
- System Commands - also known as hook commands, these commands begin with ) and can only be entered from the keyboard (not callable from user functions)
- System Variables - also known as "quad" ⎕ variables
- System Functions - also known as "quad" ⎕ functions (callable from user functions)
- System Labels: ⎕ID, ⎕INV, ⎕MS, and ⎕PRO in Anonymous Functions/Operators/Hyperators and User-Defined Functions/Operators/Hyperators.
- Function Editing - of user functions
- Customization
- Initialization and Workspace Files
- Known Limitations
- Implementation Comparisons
Adding to the Wiki
Developer's Corner
C/C++/Bison/PHP Programming, NARS Interpreter Developers:
- Creating New System Functions - creating new "quad" ⎕ system functions for NARS2000.exe