8. A process of preparing a program that accesses an application through an application program interface having a method with an argument, the argument having a type associated therewith, the program having an internal object representing a call to the method, the call having a parameter associated therewith that is indicated as the argument of the method, the parameter representing instructions in the program, the process comprising: with at least one processor: determining whether the argument is of a type of an external semantic data structure; when the parameter is associated with the argument of the type of the external semantic data structure, automatically and selectively creating in memory the external semantic data structure representing the instructions of the parameter, based on the type of the argument of the method of the application program interface; and when the method is called, passing the parameter to the method of the application program interface as the external semantic data structure when the argument is not of the type of the external semantic data structure, converting the internal object into object code, whereby the type of the parameter is determined using implicit type conversion.
8. A process of preparing a program that accesses an application through an application program interface having a method with an argument, the argument having a type associated therewith, the program having an internal object representing a call to the method, the call having a parameter associated therewith that is indicated as the argument of the method, the parameter representing instructions in the program, the process comprising: with at least one processor: determining whether the argument is of a type of an external semantic data structure; when the parameter is associated with the argument of the type of the external semantic data structure, automatically and selectively creating in memory the external semantic data structure representing the instructions of the parameter, based on the type of the argument of the method of the application program interface; and when the method is called, passing the parameter to the method of the application program interface as the external semantic data structure when the argument is not of the type of the external semantic data structure, converting the internal object into object code, whereby the type of the parameter is determined using implicit type conversion. 13. The process of claim 8 , wherein the source code is in a language having a syntax and creating the external semantic data structure representing the call parameter comprises checking the computer program instructions within the call parameter for syntax errors.