Examples include:* Java* Python* Ruby (similarly, it uses an abstract syntax tree as intermediate representation)* ForthThe intermediate representation can be compiled once and for all (as in Java), each time before execution (as in Perl or Ruby), or each time a change in the source is detected before execution (as in Python).
* Java* Python* Ruby (использует представление кода в виде абстрактного синтаксического дерева)Промежуточный код может создаваться как явной процедурой компиляции всего проекта (Java), так и скрытой трансляцией каждый раз перед началом выполнения программы (Perl, Ruby) и при изменении исходного кода (Python).