XOD (programming language)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
XOD
ParadigmsDeclarative, dataflow, functional reactive, visual
DeveloperXOD Inc
First appeared2016; 10 years ago (2016)
Stable release
0.38.0 / March 12, 2021; 5 years ago (2021-03-12)
PlatformArduino, Raspberry Pi
LicenseGNU Affero General Public License 3.0
Websitexod.io

XOD is a visual programming language for microcontrollers, started in 2016. As a supported platform, XOD started with Arduino boards compatibility and Raspberry Pi.[1][2][3][4][5][6] It is free and open-source software released under the GNU Affero General Public License, version 3.0.

Basics

[edit | edit source]

The basic elements of XOD programming are nodes. XOD is based on functional reactive programming principles and provides graphical flow-based application programming interface. XOD can compile a native machine code for the low-ended controllers. A node is a block that represents either some physical device like a sensor, motor, or relay, or some operation such as addition, comparison, or text concatenation. XOD is also able to let the user build up some missing node using other nodes, without switching to textual programming.[7][8][9]

Analogs

[edit | edit source]

Node-RED and NoFlo are the closest analogs of XOD.

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]