What is SDP? It means Status Drive Programming. It use C++ as a basic language, programming in a special way. SDP was based on a table, for example: first line: 'status1()' is a defined C++ function. If it is 'true' it will return 1, If it is not it will return 0,'x' means don't care. First line runs proccess1() was a defined C++ function), because the field in first line is 1, It means run on step 1. Why I programming in this way? (1)It is a special way to program, It is a better way to process complex condition, in the samples here, one program get the width and the topic from a text file. And there is a normal text editor. (2) It is a useful way in ACM (Automatic Concept Machine).