Главная » Просмотр файлов » Н. Джехани - Язык Ада (1988)

Н. Джехани - Язык Ада (1988) (1160771), страница 2

Файл №1160771 Н. Джехани - Язык Ада (1988) (Н. Джехани - Язык Ада (1988)) 2 страницаН. Джехани - Язык Ада (1988) (1160771) страница 22019-09-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Эта «Ада» имеет как многочисленных сторонников, так и убежденных критиков. Внушительный список ее достоинств даже трудно перечислить. Ее ограничения поддерживают дисциплину программирования, направленную на разработку надежных и модульных программ. Защитные барьеры и в реальной жизни часто только сдерживают от самовредительства, на которое толкает либо отчаяние, либо безрассудство. Строгая типизация языка Ада может быть нарушена конкретным представлением в ЭВМ, переименованием, различными преобразованиями; операторы ООТО вредны, но полностью не устранены, поскольку они необходимы в некоторых случаях, и т. д. Дисциплина языка Ада направлена на (но не гарантирует) хорошую практику программирования.

Но поговорка «Не рассказывай мне о своих затруднениях, пока работа не завершена» все еще будет оставаться хорошим рецептом при разработке программ, хотя изъяны сейчас могут быть спрятаны гораздо глубже. Окончательная оценка усилий, затраченных на создание еще одного языка программирования, зависит от качества написанных на нем программ. Ясно, что язык Ада не станет универсальным средством для того, чтобы крупномасштабное программирование стало более производительнымз'. Истинно модульные программы проявляют себя как приносящие что-то положительное всем. Пишите свой модуль и передавайте его как можно раньше во избежание спешки во время завершения проекта. Тестируйте каждый модуль по мере его появления, имея при этом в виду, что срок функционирования всей системы зависит от того, насколько проверена каждая ее независимая часть.

Поддерживайте систему, заменяя ее громоздкие или устаревшие компоненты. Слишком хорошо, чтобы поверить? Что ж, вряд ли мы откроем все, что так долго ищем. " Язык программирования Ада назван в честь графини Лавлейс. Подробные сведения о жизни и деятельности Августы Ады Лавлейс можно найти в кил Апокин И.А., Майстров Л.Е., Эдлин И.С., Чарльз Бэббидж. — Мл Наука, !981, 127 с. — Прим. Ред.

зз В проекте ЗТАКВ отмечается, что использование языка Ада на всех этапах жизненного цикла пРогРамм позволяет повысить производительность труда программистов примерно в четыре раза. — ПР .РЦ Ввв вняв Данная книга знакомит с решением задач на языке Ада посредством хорошо подобранных примеров.

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

На практике, однако, эта дилемма скорее кажущаяся, чем действительная. Нисходящая пошаговая детализация — это итеративный процесс. На каждой итерации задача делится на части, легко поддающиеся обработке, легко программируемые или, лучше всего, для которых уже имеется модуль. В то же время программирование, базирующееся на компонентах, предполагает целенаправленное объединение программ из библиотек, поиск частей задачи, для которых имеются программы; это приводит к тому, что какая-то декомпозиция на компоненты также проводится в самом начале решения задачи. Из сравнения двух названных подходов возникает главный вопрос: как произвести хорошую декомпозицию.

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

Примеры данной книги «прозрачны», возможно их абстрактное решение, и как следствие они имеют ясную внутреннюю структуру. Детализация проводится постепенно и осмысленно и служит примером как стиля, так и метода. Она иллюстрируег возможности метода как средства общения программиста и машины, и в равной степени читателей программы. Я думаю, что о данной книге справедливо будет сказать, что она осуществляет «необходимую взаимосвязь между вычислительными машинами и их потенциальными применениями для решения возникающих перед человечеством задач».

Муррей Хилл, Нью-Йорк Арно А. Пензиае Моей яееке, моим родителям и моим бабушке и дедушке. Предисловие 1. Разработка языка Ада Язык программирования высокого уровня Ада назван в честь Августы Ады Байрон, графини Лавлейс и дочери английского поэта лорда Байрона. Она была ассистентом, коллегой и сторонницей Чарльза Беббиджа, математика и изобретателя вычислительной машины, названной аналитической машиной. С помощью Ч. Беббиджа в 1830 г. она написала практически законченную программу на аналитической машине для вычисления чисел Бернулли [Н11880[.

Поэтому графиню можно назвать первым в мире программистом на вычислительной машине. Для того чтобы рассеять преувеличенные мнения о возможностях аналитической машины, например о том, что она умеет думать и чувствовать, Ада дала следующую оценку ее возможностей [МОО77[: «Аналитическая машина не претендует на то, чтобы создавать что-то действительно новое. Машина может выполнить все то, что мы умеем ей предписать. Она может следовать анализу, но она не может предугадать какие-либо аналитические зависимости или истины. Функции машины заключаются в том, чтобы помочь нам получить то, с чем мы уже знакомы». Эта оценка справедлива и для современных ЭВМ, несмотря на то что они много сложнее аналитической машины! Более того, на оценку графини часто ссылаются в современных дебатах о природе и возможностях искусственного интеллекта [МСС79].

Ада, язык, носящий имя графини, был разработан по инициативе и при содействии министерства обороны США. Исследования„предпринятые в начале и середине 70-х годов, показали, что можно получить огромную экономию средств на программное обеспечение [около 24 млрд. долл. за период 1983 — 1999 гг.), если министерство обороны воспользуется единым языком программирования для решения всех своих задач вместо примерно 450 языков программирования н несовместимых диалектов, используемых программистами.

Результатом этого исследования стали требования к новому языку программирования, способному заменить большинство языков программирования, используемых в рамках министерства обороны США. Требования, получившие шутливое название «соломенный человек», постепенно детализировались с помопгью широкого обсуждения как в США, так и за рубежом. В этот процесс были вовлечены вооруженные силы США, зарубежные военные организации, промышленность и университеты. Получаемые в результате очередного шага детализации требования последовательно назывались «деревянными», «железными» и, наконец, «стальными» [%АБ80[. Хотя побудительные мотивы создания нового языка программирования первоначально были чисто экономическими, на него оказало заметное влияние и желание иметь язык программирования, направленный на решение важных про- 12 блем разработки программного обеспечения.

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

В поддержку тенденции перевода на мультикомпьютерыи и отказа от больших ЭВМ в требованиях также содержалось и параллельное программирование, т. е. возможность писать программы, компоненты которых могли бы выполняться параллельно на различных ЭВМ или на одной ЭВМ квазипараллельно. Для разработки языка, удовлетворяющего перечисленным требованиям, был организован международный конкурс. Семнадцать фирм подали свои предложения, четыре из них были отобраны как полуфиналисты.

Интересно, что все полуфиналисты в качестве основы для своих языков взяли язык Паскаль 1зЕХ74). Победителем конкурса стал язык программирования, разработанный группой ученых под руководством Ж. Ишбиа фирмы С11 Нопеузче11 Ви!1. Претерпев некоторое число изменений, этот язык был назван Ада РЭОВ80б1. Через некоторое время доработанный язык Ада становится стандартом АХБ1; дальнейшие изменения в языке были направлены на его упрощение и устранение несоответствий. Язык Ада был принят как стандарт АХо! в феврале 1983 г.

Другим направлением работ министерства обороны США по стандартизации своего программного обеспечения был проект аттестации компиляторов с языка Ада [ОООЗО]. Цель этого проекта — разработка набора стандартных тестов, которые компилятор должен выполнить прежде, чем он будет зафиксирован как реализующий стандарт языка Ада. Параллельно с этим был начат процесс разработки требований к окружению программ на языке Ада и к интерфейсу между программами и пользователями. Язык Ада — это современный язык программирования, содержащий такие возможности паскалеподобных языков, как определение типов, общие управляющие структуры и подпрограммы.

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

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

Тип файла
DJVU-файл
Размер
4,41 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

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