what is difference between procedures and functions please explain deeply, i would like to tell that i am using Pascal fpc.
A function returns a value and a procedure just executes commands.The name function comes from math. It is used to calculate a value based on input.
A procedure is a set of command which can be executed in order.
In most programming languages, even functions can have a set of commands. Hence the difference is only in the returning a value part.But if you like to keep a function clean, (just look at functional languages), you need to make sure a function does not have a side effect.
what do you mean by saying that a function doesn’t have a side effect ?
Side effects refers to scope.
what does scope means in programming?
Scope means whether your data is global or local.
If its Global, any outer fuction can manipulate it.