Юмор программистов. Origin: Communication Systems Newsgate

Прикольные картинки
Анимированные GIF-ки
Похабные
Компьютерные
Чернуха !
Эротические
Автомобильные
Новогодние
Спортивные
Запрещённые
Пошлые комиксы
Бивис и Батхед
Садистские стишки
Пошлые загадки
Юмористические рассказы




    (Программа работает, проходит одна миллисекунда)

    П.П. - Эй, монитор! Цифру "7" напечатать надо!





    --------------------------------------------------------------¬

    ¦ Источник: DATAMATION Oct.81 pp.242,245,247 ¦
    L--------------------------------------------------------------


    BABBAGE - ЯЗЫК ПРОГРАММИРОВАНИЯ БУДУЩЕГО

    ==========================================

    В деле разработки новых языков программирования много спор-
    ных моментов, примером которых может служить ADA - новейшее
    средство программирования, разработанное Министерством обороны
    США и отличающееся черезвычайно большими возможностями. Язык
    програмирования 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 (иду иду ушел)

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

    Страница 48 из 104 Следующая страница

Анекдоты
Избранные
Чернуха!
Эротические
Про голубых
Про Вовочку
Про наркоманов
Про Новых Русских
Армейские
Медицинские
Компьютерные
Про чукчу
Про евреев
Про Чапаева
Про Штирлица
Про студентов
Маразмы
Армейские
Эротические
Детские
Компьютерные
С пейджера
Обои для рабочего стола
(Wallpapers)
Девушки
Бритни Спирс
Властелин колец
Matrix
Звёздные войны
Автомобили
Животные
Авиация
Мистические
Космос


© prikol.pp.ru   Prod. Ltd. Inc., 2001-2024, Russia. Contact us.
Online since 2001-11-19. Today 29 March 2024. English version.
При использовании материалов с сайта, ссылка на prikol.pp.ru обязательна!