Goals of Application Development Support
Applications should
- be easy to develop
- be portable
- achieve high performance
- as close to what is possible by hand
Application Developer
- should be able to concentrate on problem analysis and decomposition
System
- should handle details of mapping abstract decomposition onto computing configuration
Developer and System
- should work together to debug and tune the program