BABBAGE - язык программирования будущего - [2]

Шрифт
Интервал

ется перед проверкой контролируемого условия;

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 (не выполнять несмотря на)

этот цикл не выполняется, если контролируемое условие не

является ложным (или если это полдень в Пятницу);

DIDN'T DO (не выполнялось)

цикл выполняется один раз и прекращает дальнейшее

выполнение каких-либо циклов;

CAN'T DO (невозможно делать)

выполнение цикла не может продолжаться;

WON'T DO (отказ выполнять)

центральный процессор приостанавливает выполнение про

граммы, так как обнаруживает погрешности в коде выполня

емого цикла программы; выполнение программы может быть

возобновлено, если на пульте будет набрано "May I?"

("Можно мне?");

WIGHT DO (можно не выполнять)

зависит от того какое решение будет принято центральным

процессором; выполнение, если CPU находится в рабочем

состоянии; прекращение выполнения, если CPU в состоянии

останова, или если CPU в состоянии останова по ошибке;

DO ONTO OTHERS (во всем, как хотите, чтобы поступали с вами,

так поступайте и вы с другими)

используется при записи основного цикла систем, работа

ющих в режиме разделения времени, с целью использования

в этих системах единого способа реализации взаимоотноше

ний между отдельными пользователями;

DO BACH (изобразить Баха)

используется для записи временных циклов для музыки,

генерируемой с помощью ЭВМ (определение нужного ритма).

В каждом структурном языке, отвечающем самым последним требованиям, имеется оператор CASE для реализации многоходового ветвления. Так в языке ALGOL имеется опретор CASE с индексацией, а в языке PASCAL оператор с идентификацией. Т.е. в этих языках выбор не очень велик. В языке BABBAGE, напротив, имеется целый ряд операторов этого класса:

JUST IN CASE (на всякмй случай)

предназначен для обработки запасных пояснений и вводимых

в последнюю минуту сведений; разрешает пользователю

выполнять умножение на ноль с целью исправления, если

случайно выпонено деление на ноль; разрешается также

выполнение обратного (восстанавливающего) действия и

после случайного выполненитя умножения;

BRIFF CASE (случай краткой записи)

предназначен для обеспечения краткости программы;

OPEN AND SHUT CASE (случай "открыть и закрыть")

при использовании этого оператора никакого доказательства

правильности не требуется;

IN ANY CASE (в любом случае)

этот оператор всегда означает рабочее состояние;

HOPELESS CASE (безнадежный случай)

этот оператор всегда означает нерабочее состояние;

BASKET CASE (безвыходное состояние)

оператор действительно означает безвыходное состояние.

Сотрудники, входящие в группу разработки языка BABBAGE, постоянно работают над новыми особенностями языка, что будет способствовать беспрерывному росту уровня эффективности данного языка при его использования заказчиками. апример, разработчики языка BABBAGE в настоящее время заняты работой над оператором ALMOST EQUAL SIGN ("почти с одинаковым знаком"), используемым для сравнения двух чисел с плавающей запятой. В работе над этим новым нюансом уже удалось преодолеть значительные трудности.

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

В результате ЭВМ может одновременно работать с неограниченным количеством заданий. Подобно системе виртуальной памяти, которая физическм хранит часть данных в ЗУ на дисках, VTOS должна также применять некоторые ухищрения для достижения своей цели. Хотя пользователь уверен, что все его задания выполняются в текущий момент времени, некоторые из этих заданий в действительности будут выполняться на следующей неделе.


Еще от автора Неизвестный Автор
Галчонок

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Призраки ночи

В книге собраны предания и поверья о призраках ночи — колдунах и ведьмах, оборотнях и вампирах, один вид которых вызывал неподдельный страх, леденивший даже мужественное сердце.


Закат  вечности

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


mmmavro.org | День 131, Победа

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Песнь о Нибелунгах

…«Песнь о Нибелунгах» принадлежит к числу наиболее известных эпических произведений человечества. Она находится в кругу таких творений, как поэмы Гомера и «Песнь о Роланде», «Слово о полку Игореве» и «Божественная комедия» Данте — если оставаться в пределе европейских литератур…В. Г. Адмони.


mmmavro.org | День 132, Поэт

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.