What is the standard for describing functions/methods (function name, number of arguments, argument type, return type, etc...) in a manner that is language independent?

EDIT: More specifically, how does one describe a function without the use of diagrams? I thought there was a pure text standard.


Types are pretty language dependant. If you have a "language-independant" description of functions/methods that includes types that go beyond ints, floats and strings, then it's really a language of its own, an interface description language.

There are many of these to choose from; WSDL is probably the most widely known nowadays.

  • I guess that is why I can't find the answer I'm looking for. – Blaise Swanwick Oct 2 '12 at 16:08
  • @Blaise Swanwick: a general answer may be: you're looking for an IDL – Michael Borgwardt Oct 2 '12 at 16:10

What you are asking is a formal language for describing functions, independent of formal language. This clearly cannot exist due to the contradiction in its definition. You will have to relax one side or other.

Keeping independent of all languages, the you get pseudo code which, by definition, does not have a standard.

If you relax the other constraint there are various formal languages (e.g. UML or any PL) you can use to describe your solution, however you are then effectively implementing your solution in this formal language.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.