1. Возможность быстрого изучения языка даже при отсутствии специальных знаний по программированию.
2. Простой и наглядный синтаксис и семантика.
3. Согласованность символов языка с рассматриваемым классом задач (с учетом принятых обозначений). Должна быть предусмотрена возможность использования синонимов.
4. Модульное построение языка и возможность его расширения.