A Martin Flower recently read the UML software engineering system with "UML as a programming language" article, although the master said that UML is not born as a programming language, and the master has expressed doubts about graphic programming.
Regardless of the master's attitude, this article gave me a lot of inspiration. First, declare that the views of my master are different. The future software project is mainly concentrated in the field of corporate information technology, the era of production platform software and tool software has passed. The future software system is mainly concentrated in operation management systems, office automation systems, And middleware systems, etc. IBM has seen this, so focus on its own software development in middleware and software process tools. In IBM, the future OS should be free, IBM supports Linux; future development tools should be free, IBM leadership Eclipse, which may become the most popular development tool in the future.
Master said in the article: "If you can make UML enough to detail, and provide semantics for everything you need in the software, UML can be a programming language." Although UML is not as a programming language, it should be There is a similar language birth, from assembly language, to advanced languages, in the development of object-oriented language, I think there may be a new language to be born soon, let this revolution come. Each stage of language development has corresponding development tools. The era of UML should also have a new form of development tools, we can draw, or use a business description language and then generate code from the development tool. But we can't have any development tools, for example, we now apply the visual development tool development program, but we sometimes have to handle a considerable part of the code.
I don't know the theory of IBM's business driver development, I don't know if it is a new more advanced programming language.