
В языке ADA долго не допускалось использования подъязыков. В основу языка BABBAGE, для увеличения его гибкости положена возможность расширения языка. Каждый пользователь может и должен сам определить размер своей версии языка программы. Спорный вопрос о размере BABBAGE отпадает, так как каждый пользователь сам определяет размер языка в соответствии с его требованиями. BABBAGE, таким образом, является идеальным языком для генерации версии компилятора в каждом отдельном случае. иже приведены примеры, которые могут дать некоторое представление о языке BABBAGE.
В структурных языках программирования запрещалась замена операторов передачи управления GOTO и многоходовых условных переходов более простой структурой IF-THEN-ELSE. В языке BABBAGE имеется несколько новых операторов условного перехода, которые выполняют роль конечных термов в структуре программы пользователя:
WHAT IF (что если)
используется в языках программирования; переход выполня
ется перед проверкой контролируемого условия;
OR ELSE (иначе)
наличие варианта, как, например, в фразе "Прибавить эти
два числа, OR ELSE (или иначе)";
WHY NOT? (почему нет?)
выполняет код который следует в безразлично каком порядке;
WHO ELSE? (кто еще?)
используется для опроса во время операций ввода/вывода;
ELSEWHERE (где-то в другом месте)
используется для того, чтобы указать, что программа
пользователя находится где-то в другом месте, тогда как
он полагает, что она здесь;
GOING GOING GONE (иду иду ушел)
используется для записи неструктурных программ; выполняет
произвольный переход к другой части программы пользовате
ля; выполняет работу 10-ти операторов GOTO.
В течении многих лет в языках использовались операторы FOR (в течении), DO UNTIL (выполнять до тех пор, пока), DO WHILE (выполнять в то время, как) и др. для обозначения цикла (LOOP). Исследуя это направление, разработчики языка BABBAGE предлогают нижеуказанные операторы, обозначающие цикл программы:
DON'N DO WHILE NOT (не выполнять несмотря на)
