



native support for high-level data structures: arrays, queues (single or double), stacks, bit maps, sets, AVL trees are already available in Proteus and do not require additional code or libraries to be used.clear and comprehensible syntax: the names of the library functions resemble those of corresponding functions in C, Clipper/Flagship and Assembly by using medium-length keywords, Proteus programs are very easy to understand.advanced data access (DAO), pipes, Windows sockets, serial ports: in the Windows version, Proteus includes hundreds of system calls which are operating system-specific.large library of predefined functions: Proteus is not a toy-language, it comes with hundreds of library functions ready to be used for working on strings, dates, numbers, for sorting, searching and so on.no operators: Proteus is a completely functional language – there are no operators thus, there is no ambiguity when evaluating expressions and parenthesis are not needed.

no pre-allocated structures: all data used by Proteus are dynamically allocated at execution time there are no limits on: recursion, maximum data size, number of variables, etc.no data types: all variables can be used as integer numbers, floating point numbers or strings variables are interpreted according to the functions being applied – Proteus keeps different representations of their values between calls, to decrease execution time in case of frequent conversions between one type and the other.multi-language support: Proteus is available in several languages (keywords and messages).
