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

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

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

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 выполняет ту же функцию по отношению ко времени процессора.

Перейти на страницу:

Похожие книги

«Рим». Мир сериала
«Рим». Мир сериала

«Рим» – один из самых масштабных и дорогих сериалов в истории. Он объединил в себе беспрецедентное внимание к деталям, быту и культуре изображаемого мира, захватывающие интриги и ярких персонажей. Увлекательный рассказ охватывает наиболее важные эпизоды римской истории: войну Цезаря с Помпеем, правление Цезаря, противостояние Марка Антония и Октавиана. Что же интересного и нового может узнать зритель об истории Римской республики, посмотрев этот сериал? Разбираются известный историк-медиевист Клим Жуков и Дмитрий Goblin Пучков. «Путеводитель по миру сериала "Рим" охватывает античную историю с 52 года до нашей эры и далее. Все, что смогло объять художественное полотно, постарались объять и мы: политическую историю, особенности экономики, военное дело, язык, имена, летосчисление, архитектуру. Диалог оказался ужасно увлекательным. Что может быть лучше, чем следить за "исторической историей", поправляя "историю киношную"?»

Дмитрий Юрьевич Пучков , Клим Александрович Жуков

Публицистика / Кино / Исторические приключения / Прочее / Культура и искусство
Сталин против «выродков Арбата»
Сталин против «выродков Арбата»

«10 сталинских ударов» – так величали крупнейшие наступательные операции 1944 года, в которых Красная Армия окончательно сломала хребет Вермахту. Но эта сенсационная книга – о других сталинских ударах, проведенных на внутреннем фронте накануне войны: по троцкистской оппозиции и кулачеству, украинским нацистам, прибалтийским «лесным братьям» и среднеазиатским басмачам, по заговорщикам в Красной Армии и органах госбезопасности, по коррупционерам и взяточникам, вредителям и «пацифистам» на содержании у западных спецслужб. Не очисти Вождь страну перед войной от иуд и врагов народа – СССР вряд ли устоял бы в 1941 году. Не будь этих 10 сталинских ударов – не было бы и Великой Победы. Но самый главный, жизненно необходимый удар был нанесен по «детям Арбата» – а вернее сказать, выродкам партноменклатуры, зажравшимся и развращенным отпрыскам «ленинской гвардии», готовым продать Родину за жвачку, джинсы и кока-колу, как это случилось в проклятую «Перестройку». Не обезвредь их Сталин в 1937-м, не выбей он зубы этим щенкам-шакалам, ненавидящим Советскую власть, – «выродки Арбата» угробили бы СССР на полвека раньше!Новая книга ведущего историка спецслужб восстанавливает подлинную историю Большого Террора, раскрывая тайный смысл сталинских репрессий, воздавая должное очистительному 1937 году, ставшему спасением для России.

Александр Север

Публицистика / История / Образование и наука / Документальное
Пропаганда 2.0
Пропаганда 2.0

Пропаганда присутствует в любом обществе и во все времена. Она может быть политической, а может продвигать здоровый образ жизни, правильное питание или моду. В разные исторические периоды пропаганда приходит вместе с религией или идеологией. Чаще всего мы сталкиваемся с политической пропагандой, например, внутри СССР или во времена «холодной войны», когда пропаганда становится основным оружием. Информационные войны, о которых сегодня заговорил весь мир, также используют инструментарий пропаганды. Она присутствует и в избирательных технологиях, то есть всюду, где большие массы людей подвергаются влиянию. Информационные операции, психологические, операции влияния – все это входит в арсенал действий современных государств, организующих собственную атаку или защиту от чужой атаки. Об этом и многом другом рассказывается в нашей книге, которая предназначена для студентов и преподавателей гуманитарных дисциплин, также ее можно использовать при обучении медиаграмотности в средней школе.

Георгий Георгиевич Почепцов

Публицистика / Политика / Образование и наука