44436 (663242), страница 2

Файл №663242 44436 (Язык АДА) 2 страница44436 (663242) страница 22016-07-31СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

США и отличающееся черезвычайно большими возможностями. Язык

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

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

COBOL и FORTRAN.

Трудности заключаются в том, что цикл замены одного языка

программирования другим охватывает период времени от 20 до 30

лет и не начинается до тех пор, пока мы не убедимся на деле,

что ныне существующие языки больше не отвечают нашим требовани-

ям. Мы можем ускорить этот процесс, начав немедленную замену

устаревших языков языком ADA. При этом, когда мы придем к

выводу, что ADA уже устарел, замена на него только только

успеет завершиться.

У нового поколения разработчиков языков программирования

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

реальных людей, а не прибегать к обычным акронимам. Так язык

PASCAL получил наименование в честь первого создателя счетных

машин, а язык ADA назван в честь первого программиста. Решив

назвать свой новый язык в честь какого-либо человека, мы

выбрали Чарльза Баббиджа, который умер в бедности, пытаясь

закончить создание первой ЭВМ. Новый язык, таким образом,

назван в честь первого разработчика систем, и его разработка

проводится, подобно разработкам самого Баббиджа, без опреде-

ленной финансовой поддержки, что, естественно, несколько

тормозит работу.

Язык BABBAGE основан на элементах языков, которые были

открыты после того, как было завершено создание языка ADA.

К.А.Р.Хоор в своей лекции, за которую Ассоциация по вычисли-

тельной технике в 1980 году присудила ему премию Тьюринга,

говорил о двух путях разработкт программного обеспечения. Один

путь заключается в том, чтобы сделать программу настолько

простой, что становится полностью очевидно отсутствие каких-

либо недостатков. А другой путь состоит в том, чтобы сделать

программу настолько сложной, что это исключало бы всякую

возможность каких-либо погрешностей. Разработчики языка BABBAGE

выбрали третий путь, т.е. создать язык, который содержит только

явные недостатки. Программы на BABBAGE отличаются такой низкой

надежностью, что процедуры профилактического контроля можно

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

Это служит гарантией постоянного роста спроса на продукцию

разработчиков на рынке сбыта в области обработки данных.

Как и в языке PASCAL в языке ADA используется принцип

"строгой печати" с целью избежать появления ошибок, которые

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

Разработчики языка BABBAGE выступили в защиту принципа

"надежной печати" с тем, чтобы избежать ошибок, появляющихся в

результате неправильного написания слов в программе пользова-

теля. В последующих версиях языка BABBAGE станет возможным

применение "печати по слепому методу", что позволит удовлетво-

рить давно назревшие требования пользователей.

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

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

передачи параметров в подфункции. Некоторые разработчики

выступают в защиту "вызова по имени", другие предпочитают

"вызов по значению". В языке BABBAGE используется новый метод -

"вызов по телефону". Этот метод оказался особенно эффективным

при передачи параметров в процессе дистанционной обработки

данных.

В основу языка ADA положена идея портативности. В процессе

разработки языка BABBAGE разработчиками учитывается прежде

всего портативность аппаратуры. В конце концов, какая польза от

ЭВМ, если заказчик не может постоянно иметь машину под рукой

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

Известно, что разработка языка программирования проходит

успешно, если она находит финансовую поддержку со стороны

правительства. Разработка языка COBOL, например, финансирова-

лась правительством, а языка ADA - Министерством обороны. После

долгих переговоров Министерство Здравоохранения согласилась

оказать финансовую поддержку разработчикам языка BABBAGE.

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

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

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

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

должна также применять некоторые ухищрения для достижения своей

цели. Хотя пользователь уверен, что все его задания выполняются

в текущий момент времени, некоторые из этих заданий в действи-

тельности будут выполняться на следующей неделе.

Как можно видеть, язык BABBAGE все еще находится в стадии

разработки. Группа сотрудников по разработке языка BABBAGE

нуждается в предложениях специалистов по новым средствам для

этого нового мощного языка программирования. Автор статьи,

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

всем, кто работает в области обработки данных с помощью ЭВМ,

с просьбой оказать поддержку группе в разработке нового языка

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

желающих принять участие в работе группы).

Краткое введение в язык Ада

Eric DeArment, Team Ada
ejd@efn.org

Возможно, у вас уже возник вопрос: "Зачем знать и использовать Аду?". В ответ на этот вопрос Я могу привести как минимум три хороших причины:

  1. Это просто! Я запомнил программу типа "Hello World" за несколько минут.

  2. Это мощно! Ада была разработана таким способом, чтобы обеспечить все запросы программиста и пригодна для решения практически любых задач.

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

Предыстория Ады

В далеком 1957, ученый Джон Бэкас (John Backus) работавший в то время в IBM разработал новый язык программирования, с целью облегчить решение математических и научных проблем для инженеров, ученых и математиков. Этот язык называный FORTRAN, что является сокращением слов FORmula TRANslation (трансляция формул), имел и имеет огромный успех; даже в настоящее время, спустя cорок лет, он все так же активно используется в разработке программ и продолжает развиватся.

По другую же сторону Атлантики, в Европе, несколько ученых, которые знали о существовании Фортрана сформировали комитет для создания собственного языка способного заменить его. Спустя всего лишь месяц, в 1958 году, была завершена разработка нового языка программирования известного теперь под именем ALGOL, что является сокращением от слов ALGOrithmic Language (язык алгоритмов). Вслед за этим он был очень быстро стандартизован.

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

Алгол 60 съиграл очень важную роль в истории нескольких языков используемых в настоящее время, в число которых входит Ада. Из Алгола 60 впоследствии вышли три семейства языков:

  1. SIMULA, созданный учеными из университета города Осло в Норвегии.

  2. CPL, созданного Кеном Томпсоном (Ken Thompson) из AT&T Bell Laboratories как инструмента для написания ОС MULTICS, которая стала предшественницей Unix. CPL также является непосредственным предком С.

  3. Последним, что вовсе не значит худшим, был Паскаль, написаный Никлаусом Виртом (Niklaus Wirth) из Швейцарского Федерального Института Технологий в Цюрихе с целью обучения студентов в колледже. Из которого в последствии мы и получили Аду.

Итак, теперь мы знаем достаточно о предшественниках Ады, потому приступим к непосредственной истории создания этого прекрасного языка.

Конкурс

Характеристики

Тип файла
Документ
Размер
216 Kb
Материал
Тип материала
Учебное заведение
Неизвестно

Список файлов реферата

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6508
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее