1. A human-readable module specification capable of representation as computer-readable data stored on a computer-readable medium, comprising: a module identifier, a module open terminal, a module content specification, and a module close terminal; said module content specification having at least one specification selected from the group consisting of a class specification, and a host members specification; said class specification having a class identifier, a class open terminal, a class content specification, and a class close terminal; said class content specification optionally having one or more specifications selected from the group consisting of said class specification, and a class members specification; said host members specification and said class members specification each having a type specification, a member specification, at least one optional additional member specification, said additional member specification, if any, having a preceding member specification, and said additional member specification separated from said preceding member specification by a member separator terminal, and and a members terminator terminal; said member specification selected from the group consisting of a datum specification and a method specification; said datum specification having a datum identifier; said method specification having a method identifier and an arguments specification, said arguments specification having an arguments open terminal, at least one optional argument specification, and an arguments close terminal; and said argument specification, if any, having said type specification and an optional argument identifier.