XPE is a very stright forward language similar in many respects to 'C'.

The main goal when designing and implementing XPE was that it should be familiar to 'C' programmers and be as forgiving and easy to use as possible.

XPE was not designed to be the fastest most efficient language ever produced. Its main purpose is to provide a translation mechanism between the user written application code and the IPAD-Pro core. It provides a means by which the application programmer can define what information should be exchanged between the GUI and application code, and how it is exchanged. XPE is to the IPAD-Pro core as SQL is to a database engine.

Where XPE differs from 'C':

Advanced XPE features

language fundamentals
external function interface
screen controls