We discuss philosophical work on speech acts with two objectives. First, we consider what the computer language use of speech acts can learn from the extensive work by philosophers. Second, considering speech acts as we want computers to do them sheds light on the philosohical problems. The two aspects of the philosohical treatments are so interrelated that we discuss them together. Here are some remarks.
It's not clear that a difference of opinion on this point has practical consequences for programming.
The correctness conditions for an illocutionary act involve the state of the program and its inputs and outputs. The correctness conditions for a perlocutionary act depends also on events in the world. An airline reservation program may reasonably be specified in terms of the illocutionary acts it performs, i.e. by its inputs and outputs, whereas the correctness of an air traffic control program is essentially perlocutionary, because stating the full correctness of the latter involves stating that it prevents the airplanes from colliding.
In this connection it may be worthwhile to go beyond philosophical usage and apply the term perlocutionary to inputs as well as outputs. Namely, perlocutionary conditions on the inputs state that they give facts about the world, e.g. the locations of the airplanes. The correctness of an air traffic control program depends on assumptions about the correctness of the inputs as well as on assumptions about the obedience of the pilots and the physics of airplane flight.