Требования пользователя

Пользователь (прикладной специалист) скорее всего, хотел бы знать как можно меньше об устройстве конкретной ЭВМ (но при этом использовать ее мощности полностью), не иметь проблем при переходе с одной машины на другую, иметь удобные средства тестирования и отладки, а также работать в рамках единого подхода, термины которого ему более или менее понятны (знание вопросов, не относящихся к прикладной области - особенностей компиляторов, языков программирования, систем распараллеливания, организации системных библиотек, вопросов эффективного их использования и т.п., не должно быть обязательным).

Следовательно, для реализации дружественного интерфейса с пользователем нужно интенсифицировать исследования в области специализированных языков программирования [3]. Конечно, создание специализированных языков не является новостью в программировании; нельзя также сказать, что исследований в этом направлении нет. Однако если эту линию проводить последовательно, то реальной становится ситуация, когда вычислительная система сможет автоматически составлять программу по спецификациям в конкретной предметной области, а пользователь может решать задачу без программирования, в традиционном понимании этого термина. На данный момент наработаны приемы программирования, в самом широком понимании, позволяющие приступить к систематическому решению такой задачи.