Подпрограммы можно писать на любом из 5 языков. Точнее на всех (для каждой программы - свой). Для этого 5 языков и дали