Z++ Domains of Application:


Language is the final frontier for entering the era of distributed communicating applications. Gluing several languages together does not elevate our technological capabilities, only exponentially raises unnecessary complexity and therefore the cost of development and maintenance. An expressive distributed language for Autonomous Agents and Communicating Distributed Processes demands an underlying distributed operating system.

The Z++ language, powered by the Z47 Virtual Processor, enables the cooperation of all types of operating systems in running distributed software. What can be developed rather naturally in Z++ cannot be accomplished with the sum of all contemporary languages and gluing technologies.

For illustrations and more in-depth presentation see   Z++ Reference Manual



Internet Service Provider -

Service providers now have the technology to provide intelligent Web Services to their clients through Asynchronous Function Calls, on all platforms and without any additional tools like XML translators. Furthermore, PHP can directly invoke Z++ remote and local modules.

Original Equipment Manufacturer -

An OEM is able to attract more than single developers at home by moving away from an old technology of the sixties, known as Virtual Machine. Languages based on this technology cannot evolve any further as observed over past decades. The Z47 Virtual Processor is in fact a Self-Contained Distributed Operating System, of about 500K in size. An OEM only needs to add its GUI maker to the Z++ object-oriented layer for Graphical User Interface thereby providing its developers with a coherent and elegantly expressive language far beyond the sum of all available languages.

Researchers -

Scientists researching intelligent software can now incorporate strongly mobile Autonomous Agents in their efforts. They can move beyond Communicating Sequential Processes to Communicating Concurrent Processes running on disparate nodes. Incorporating these abstractions is the only path to intelligent software for communicating robots in a factory, objects flying in the sky and down to Nano-Technology.

Scientists -

Computer scientists now have a monotonically extensible language for further research in software engineering and the development of reliable applications that cannot be envisaged at our time. Leaving Z++ out, relative to the available technology some contemporary research ideas seem more like science fiction. Indeed, while Autonomous Agents are native to Z++ it is impossible to implement such agents with strong mobility outside of Z++. Z++ already solves a few other problems such as Component-Oriented Development and developing by teams located in different geographical locations.

Entering the next stage of software engineering requires breaking the barrier of linguistic impedance. Engineers of different backgrounds design the engine, the electric system and the brake system of a car. Nonetheless, all these engineers use various parts of mathematics that even a mathematician cannot master in its entirety. In the same vain, software engineers need not master the entire Z++ language for purposes of development. The whole team will be able to speak the same familiar language regardless of the vastness of the application under research, design and development.

Engineers -

For engineers Z++ is a greatly enhanced superset of C++. An object-oriented design of the familiar database SQL statements is simply part of the Z++ language. Threading and Graphical User Interface are also designed in accordance to object-oriented paradigm. Z++ classes and tasks, template or not, can specify Invariants and Constraints. In addition, template instantiations can be constrained via pattern specifications. Enumerations are extensible and notions like mutex are simply built-in types. Z++ Collections with their Shared Methods extend object-oriented notions horizontally. While this is a brief description of part of the language Z++, engineers will find it much easier to develop applications in Z++ as compared to the language C++. Z++ programs can also link with C++ dynamic libraries.