NARS System Developer Suggested Knowledge Prerequisites

From NARS2000
Revision as of 17:34, 11 December 2015 by Robert Wallick (talk | contribs) (created page NARS System Developer Suggested Knowledge Prerequisites)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

NARS Systems Developer Suggested Knowledge Prerequisites:

Background

All existing computer systems generally require some basic level of programming knowledge in order to better understand their system(s), how they work, maintain those systems and improve their functionality. If you are an APL programmer and want to learn more about how the NARS APL Interpreter works, by all means, jump right in and start looking at NARS C Programming Language source code. This is not necessary if you just want to perform programming in NARS highly evolved APL but -- if you want to take the next step toward 'improving NARS functionality' and better understanding how NARS Interpreter works - then read more on this web page.

Strong Recommended Knowledge Prerequisites

NARS APL Interpreter is technically written in the C programming language, although its code also and in many important ways resembles the C++ programming language. Therefore a strong working knowledge of C/C++ is highly suggested if you are seriously interested in NARS source code.

Further, NARS makes intensive use of pointers. Without a very detailed comprehensive and broad-based knowledge of working with Pointers in C/C++ you will find it extraordinarily difficult to comprehend much of NARS C Source Code - even to the point where you might give up or abandon an otherwise fascinating APL and nested arrays system, written using a high-level programming language.