Question: what is the difference between procedure and function in ada?
Answer: There are two kinds of subprograms in Ada, functions and procedures. The distinction between the two is that a function returns a value, and a procedure does not. In this example, we see that parameters can have default values. When calling the subprogram, you can then omit parameters if they have a default value.