A global view of automatic programming