Bob had been out of the country on a programming project but made it back in time to give the KLUG meeting attendees a look at the powerful J programming language. Forgetting to alter his home network configuration when he got home, his firewall prevented him from accessing his presntation notes. He managed to wander through the definitions and metaphors to more than adequately get his message across. He used an easel with a big pad of paper to write up the outline of his presentation. In seven or eight pages he demonstrated the J language's concept by building on layered explanations of the structure of this development environment.
J is a computer language which is remarkable for the way in which it allows technical instructions for computing to be expressed with great conciseness using constructs and syntax which closely mirror those of natural language ... a fully integrated computing system with a development environment, library utilities and interfaces to a full range of mainstream computing applications such as graphics and databases ... a much closer bridge has been constructed between computer and human language than ever before.
J is a modern, high-level, general-purpose, high-performance programming language. J is portable and runs on Windows, Unix, Mac, and PocketPC handhelds. J runs both as a GUI and in a console (command line). J can be dowloaded and installed for free.
J is a very rich language. You could study and use it for years, and still consider yourself a beginner. The good news is that the essence of J is so simple and consistent, that you can quickly learn enough to start solving real and interesting problems. J is particularly strong in the mathematical, statistical, and logical analysis of arrays of data. It is a powerful tool in building new and better solutions to old problems and even better at finding solutions where the problem is not already well understood.
J systems have: · an integrated development environment · standard libraries, utilities, and packages · a form designer for your application forms · an event-driven graphical user interface to your application · interfaces with other programming languages and applications · integrated 2d and 3d graphics · memory mapped files for high performance data applications