(or why is no good software available ?) under construction!!!!!!!!!!!!!!!!!!!!! (or why is no good software available ?) this is just an discussion about the future of programming including visions and reality based expectations Andreas Otto, 16 may 2004 how does a programmer in 2050 will work? ---------------------------------------- I expect that a classical programmer will disappear because doing programming by humans is far to expensive who will write the software needed? ----------------------------------- it will be a combination of a programming robot and a human who will act as a testing/quality engineer how will programming in fact look like? --------------------------------------- every software starts with a need. the interface between the tester and the programming robot will be designed to accept ''needs''. ''needs'' are just restriction in form of test-cases. every software-project is defined as a round-trip between writing test-cases and testing the application. 1. every software starts with a basic set of test-cases 2. the programming robot creates a '''runnable''' application which evaluates '''all''' test-cases without error 3. the human test the application and checks if additional ''needs'' (test-cases) are useful 4. back to step 2. example 'tcl': tcl is a programming languages with a set of ~12000 test-cases. 1. programming view tcl is a tool who acts as input output machine and is ''valid'' if ''all'' test-cases evaluates without error 2. testing view every tool which evaluates !all! test-cases without error is called a ''valid'' tcl-interpreter => question: what is the difference ? => answer: you only need the test-cases to define the tcl interpreter and 'not' the interpreter itself