Lescasse Consulting: ASMFNS C# 1.0
(Click here or on the image above to order ASMFNS C# Library from Lescasse Consulting)
Every APL+ user knows about the ASMFNS workspace which has historically been a part of all versions of APL+ since the first one: APL*PLUS PC. Very few APL+ applications have ever been developed without making use of some of the ASMFNS utilities.
The success of the ASMFNS utilities come from several facts:
- they perform tasks which are almost always needed when developing an application
- they perform these tasks extremely fast because they are written in Assembler
As a matter of fact, the first set of these Assembler utilities for APL*PLUS PC was written by my company, Uniware, back in the 80's.
Because there is so much code relying on the ASMFNS utilities, it was worth converting them into a C# Interop Library: the ASMFNS 1.0 C# Library is the result of this project.
The ASMFNS 1.0 C# Library has been developed primarily for Visual APL, but as an Interop Assembly, it can be used by any language supporting ActiveX and by all .Net languages of course. So the ASMFNS 1.0 C# Library can be used by:
- Visual APL
- C#
- VB.Net
- APL+Win
- Dyalog APL
- Visual Basic 6
- etc.
The ASMFNS 1.0 C# Library has been developed using NetAccess (watch NetAccess ScreenCast 1 and ScreenCast 2).
And best of all, it is 100% managed and safe C# code, so it can run in even the most restrictive of IT environments!
Here is the list of the ASMFNS functions which are part of the ASMFNS 1.0 C# Library, with their respective syntax:
Using these ASMFNS functions is very easy. Here are a few examples from various languages:

From Visual APL (Cielo Explorer):
From APL+Win:
From Dyalog APL:
From C#: