Я думал (в Аде), что «процедура» - это, как правило, правильный термин, а «функция» - это процедура, которая гарантированно не имеет побочных эффектов, то есть она только читает и выполняет манипуляции с данными, и возвращает его, но ничего не пишет и не имеет никаких «побочных эффектов».
В любом случае, я парень по Java, я называю все функцией, даже если она должна называться методом.