Kenneth G. Wilson (1923). The Columbia Guide to Standard American English. 1993.
program (n., v.)
Americans spell the noun and the infinitive of the verb with one m; other forms of the American verb are in divided usage: programed or programmed, programing or programming. The noun with the agentive ending is similarly dividedprogramer or programmerbut the adjective programmable always has two ms, and Americans usually use the two ms when the subject is programmed instruction or computer programming. The British spell the noun and verb programme and consistently spell the other forms of the word with two ms. See CONSONANTS (2); SPELLING (1).