1. A method for programming and/or diagnosis of a memory-programmable controller, having at least one memory-programmable function component, in which for programming, a predetermined programming system is used, programming system variables are predetermined, and information exchange sequences are used for the programming, wherein results of the programming are output during at least one programming mode via an output device, and input information is at least in part stored permanently in memory.