XOD (programming language)

{{Infobox programming language

| name = XOD

| logo =

| screenshot =

| caption =

| paradigms = Declarative, dataflow, functional reactive, visual

| family =

| designer =

| developer = XOD Inc

| released = {{Start date and age|2016}}

| latest release version = 0.38.0

| latest release date = {{Start date and age|2021|03|12}}

| latest preview version =

| latest preview date =

| programming language =

| platform = Arduino, Raspberry Pi

| operating system =

| license = GNU Affero General Public License 3.0

| website = {{URL|xod.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.{{Cite news|url=http://trendintech.com/2017/08/31/xod-a-new-open-source-visual-programming-language/|title=XOD: A New Open Source Visual Programming Language|date=2017-08-31|work=TrendinTech|access-date=2018-05-13|language=en-US}}{{Cite web|url=https://medium.com/xodlang|title=XODlang – Medium|website=Medium|access-date=2018-05-13}}{{Cite news|url=http://www.instructables.com/id/XOD-powered-Rechargeable-Solar-Lamp/|title=XOD-powered Rechargeable Solar Lamp|work=Instructables.com|access-date=2018-05-13|language=en}}{{Cite news|url=https://www.electronicsweekly.com/blogs/distribution-world/raspberry-pi-gets-new-visual-programming-language-2017-06/|title=Raspberry Pi gets new visual programming language|date=2017-06-01|work=Electronics Weekly|access-date=2018-05-13|language=en-GB}}{{Cite news|url=https://hackaday.com/2017/08/13/visual-development-with-xod/|title=Visual Development with XOD|date=2017-08-13|work=Hackaday|access-date=2018-05-13|language=en-US}}{{Cite web|url=https://www.cnx-software.com/2017/06/02/xod-is-a-visual-programming-language-for-arduino-raspberry-pi-and-other-maker-boards/|title=XOD is a Visual Programming Language for Arduino, Raspberry Pi, and other Maker Boards|website=www.cnx-software.com|date=2 June 2017 |access-date=2018-05-13}} It is free and open-source software released under the GNU Affero General Public License, version 3.0.

Basics

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.{{Cite news|url=https://fossbytes.com/xod-programming-language-raspberry-pi-arduino/|title=XOD: A New And Open Source Visual Programming Language For Arduino, Raspberry Pi, Etc.|last=Verma|first=Adarsh|date=2017-06-22|work=Fossbytes|access-date=2018-05-13|language=en-US}}{{Cite web|url=https://github.com/xodio/xod|title=xodio/xod|website=GitHub|language=en|access-date=2018-05-13}}{{Cite web|url=https://medium.com/xodlang/create-a-self-driving-robot-in-xod-part-1-8f0cdf8adac7|title=Create a Self-Driving Robot – Part One|last=Warner|first=Tommy|date=2018-01-15|website=Medium (XODlang)|access-date=2018-05-13}}

= Analogs =

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

References

{{Reflist}}