Main Page: Difference between revisions

From NARS2000
Jump to navigationJump to search
(Undo revision 41668 by HyeHatchett6799 (talk))
Tag: Undo
 
(71 intermediate revisions by 7 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>
|-
|
__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]]
* [[Platforms|Platforms:  Windows, Linux, Mac OS]]
* [[APL Wiki Tutorial]]
* [[Character names]]
* [[Error codes]]
* [[Examples]]


If you are not familiar with '''Wiki'''s, please consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
== 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.


== Getting started ==
* [[Consistent Extensions in NARS2000]]
* [[Optional Facilities Included in NARS2000]]
* [[Optional Facilities Missing from NARS2000]]


* [[APL Editing Conventions]]
== 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 <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]]


To enter APL text, enclose each symbol or function name in braces, and surround the entire phrase with &lt;apl&gt;...&lt;/apl&gt;.  For example, the phrase
== Adding to the Wiki ==
* [[APL editing conventions for this wiki]]


<apl size="large" font=SImPL>((V{iota}V)={iota}{rho}V)/V</apl>
== Developer's Corner ==
 
C/C++/Bison/PHP Programming, NARS Interpreter Developers:
is encoded as
* [[Developer's Notes]]
 
# [[Creating New System Functions]] - creating new "quad" <apll>{quad}</apll> system functions for NARS2000.exe
&lt;apl size="large"&gt;((V&#123;iota}V)=&#123;iota}&#123;rho}V)/V&lt;/apl&gt;
* [[Project Ideas]]
 
* [[Proposal To Extend .atf Files]]
The arguments to &lt;apl&gt; are '''font=''', '''size=''', and '''weight=''', where each keyword takes as an argument the usual CSS values.  For example, the tag
 
&lt;apl font="SImPL" size="large" weight="bold"&gt;...&lt;/apl&gt;
 
translates into
 
&lt;span style="font-family: SImPL; font-size: large; font-weight: bold;">...&lt;/span&gt;

Latest revision as of 17:06, 16 June 2024


Thursday
21
November
2024
11:27 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.

Getting Started

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.

Detailed Documentation

APL-APL2 Programming-Developers (most Users viewing this page):

Adding to the Wiki

Developer's Corner

C/C++/Bison/PHP Programming, NARS Interpreter Developers:

  1. Creating New System Functions - creating new "quad" system functions for NARS2000.exe