The Venom Language

Venom is a general purpose programming language oriented towards control system design.  Venom is powerful, easy to learn, and the most popular language used in the VM2 controller.
; Show voltage on LCD To ShowVoltage Every 1000 [     Print To LCD, CLS, “Voltage: “, voltage ] End

Work quickly

Venom allows an engineer to create a working control system in a very short time. There are three powerful features that support this:
  1. The VenomIDE programming environment provides powerful code development tools, such as syntax highlighting, code navigation and interactive help.
  2. Venom has a built-in library of Driver Objects that handle everything from Digital I/O ports to Touchscreen LCDs. All you have to do is tell these tried-and-trusted objects what to do.
  3. Venom has a very fast ‘edit-compile-debug’ cycle: small changes to your code will download and run in less than a second.

More Features

  • Simple Syntax
  • High Level
  • Multitasking
  • Text handling
  • Arrays
  • Local Variables
  • User Classes
  • Floating-point
  • Macros
  • Networking
  • Files
  • Graphics

Easy to use

This is how easy it is to initialise and send text to an alphanumeric LCD display:
Make lcd AlphaLCD(20,2) Print To lcd, “Hello world”
or a graphic LCD:
Make lcd GraphicsLCD(1) Print To lcd, “Hello world” lcd.Update
and it’s just as easy to control a digital I/O port…
Make lamp Digital(128) lamp.On
…or to repeat something on a millisecond timescale:
Every 50 [   read_temperature ]
…or to start a new task/thread:
Start logging

Documentation

Tutorial and reference manuals may be downloaded from our documentation page. They are also supplied within our IDE, VenomIDE. You can also view and download example programs from the Code Snippets page.

Why should I use Venom?

Venom was designed for writing embedded control systems (unlike C). It has a very forgiving learning curve that helps you make solid, incremental progress.

How long does it take to learn Venom?

Venom is based on Logo — a language used to teach programming to school children. It might take you a few days to learn the basics, but you will probably be writing useable code in that time. And if you are familiar with C#, Visual Basic or similar languages, this time will probably be even shorter.

There are other things you won’t have to learn, such as low-level device complexities and 3rd-party Real Time Operating Systems (RTOS), because these are all handled by Venom.

Do you have an IDE?

Yes: the VenomIDE programming environment.

How fast does the code run?

It’s hard to quantify this, but the ARM Cortex-M3 CPU makes the VM2 15–20 times faster than its predecessor the VM1 — and that was fast enough for many applications (we sold 25,000 VM1s).

Do you have a code base?

Yes, we have example code in the form of a GUI Framework for developing graphical user interfaces (GUIs) and a number of other code snippets.

How big can my program be?

Large…

Can Venom ‘multi-task’?

Yes, multi-tasking was designed into Venom right from the start, unlike most other languages used in embedded control systems. This means that tasks can be started in a simple and intuitive way.

How good is your documentation?

We have comprehensive manuals, code snippets, release notes and bug reports, most of them available in several different formats.

Do you add new features and fix bugs?

We are continually adding to and improving Venom — see the latest release and history. In particular we are responsive to customer requests.

How good is your technical support?

We are consistently told that our technical support is among the best available. The service is free and you speak to the engineers who designed the products. They are available by phone or email.

Do I have to pay for your software?

You don’t have to pay for any of our standard software or tools. They are all available as free downloads from our website.
Free Software Development Tools