1. A method of translating an imperative language function into a hardware component, comprising the steps of: using a formal imperative function argument to represent at least one among a component input port and a component parameter; distinguishing between formal imperative function arguments intended as component parameters and formal imperative function arguments intended as component input ports within an instantiating framework; and translating imperative language functions to hardware description language for runtime operation.