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.
Print To LCD, CLS, “Voltage: “, voltage
Venom allows an engineer to create a working control system in a very short time. There are three powerful features that support this:
- The VenomIDE programming environment provides powerful code development tools, such as syntax highlighting, code navigation and interactive help.
- 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.
- Venom has a very fast ‘edit-compile-debug’ cycle: small changes to your code will download and run in less than a second.
- Simple Syntax
- High Level
- Text handling
- Local Variables
- User Classes
Easy to use
This is how easy it is to initialise and send text to an alphanumeric LCD display:
Print To lcd, “Hello world”
or a graphic LCD:
Print To lcd, “Hello world”
and it’s just as easy to control a digital I/O port…
…or to repeat something on a millisecond timescale:
…or to start a new task/thread:
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?
How big can my program be?
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?
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