Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
854015 | Procedia Engineering | 2015 | 10 Pages |
In the series of “TRIZ Future” conferences [1] authors went through the problems of knowledge scope and learning time leading to educational contradiction. The main approach of solving them was the idea of systematic knowledge transferring. TRIZ gives ways to the realizing of the systematization found on the concept of the evolutionary knowledge.The number of TRIZ specialists (Nikolai Khomenko, Larry Smith, Nikolay Shpakovsky and others) used the evolutionary knowledge in evident or hidden way. Nikolay Shpakovsky (a TRIZ master since 2006), the author of “Trees of evolution”, consequently used the evolution approach [2]. The processes of technical system development are taken up there. TRIZ specialists pay little attention to untechnical systems, especially program ones.The evolutionary knowledge as an isolated concept is not instrumental. Earlier three parts of evolutionary: “a pattern”, “resources”, “the laws of evolution” were considered to pay special attention on. “The laws of evolution” were supposed to be TRIZ tools (solutions of technical and physical contradictions, SuField transformations, principles and patterns of system development, etc.). These supposals lead to a new concept - TRIZ evolutionary. TRIZ evolution will be self similarity of transformations based on TRIZ tools. In his book Nikolay Shpakovsky analyzes in details “The laws of evolutionary” of the technical system. It is interesting to spread the instrumental approach of the evolutionary knowledge to untechnical systems, too. In the report there was an attempt to apply the TRIZ evolution approach to the program systems, particularly to object- oriented programming languages. The in-depth analysis of the object oriented programming paradigm helped to find out the main contradictions of programming languages of that paradigm. The use of TRIZ tools allowed resolving the contradictions and defining principles, which should be included in a new object-oriented programming language. Such programming languages as Simula-67; Smalltalk; C++; Eiffel; Perl; Python; Php; Java; Delphi; C#; Scala are considered in the report. The principal contradictions, which became “moving force” of each new language, solutions of these contradictions based on TRIZ tools, are defined. Language evolution of programming languages on the basis of “from contradiction to contradiction” is formed. Also the TRIZ-evolutionary map is formed and the development forecast of object-oriented programming languages is suggested.