NARS System Developer Suggested Knowledge Prerequisites
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.