Is CAPL a scripting language or a programming language?

Moorthi Muthu picture Moorthi Muthu · Aug 3, 2015 · Viewed 7.4k times · Source

I'm new to Can Access Programing Language. In some documents CAPL is described as script. Can anyone explain, why it is referred to as script? Is it programming or scripting?

Answer

h3n picture h3n · Aug 4, 2015

According to this question the difference between a scripting language and a programming language is basically that you need a explicit compilation step.

So CAPL is indeed a programming language, since all CAPL programs need to be compiled before they can be executed during measurement. You have a Compiler menu in the CAPL Browser and you get a "Compilation failed" error when you have syntax errors.

The reason why CAPL may sometimes be reffered to as a scripting language, is that the source code is compiled every time you hit the "Start Measurement" button automatically by CANoe. And it is also quite fast, so you might not even notice it is happening.