Jump to content

Подготовка программ для электронной цифровой вычислительной машины.

Подготовка программ для электронной цифровой вычислительной машины.
Обложка второго издания, 1957 год.
Автор Морис Уилкс
Дэвид Уилер
Стэнли Гилл
Язык Английский
Предмет Компьютерное программирование
Издатель Аддисон-Уэсли
Дата публикации
1951
Место публикации Соединенные Штаты
ОКЛК 475783493

Подготовка программ для электронного цифрового компьютера (иногда называемого WWG по инициалам авторов) [1] была первой книгой по компьютерному программированию . [2] Опубликованная в 1951 году, она была написана Морисом Уилксом , Дэвидом Уилером и Стэнли Гиллом из Кембриджского университета . Книга основана на опыте авторов по созданию и использованию EDSAC , одного из первых практических компьютеров в мире.

Содержание [ править ]

Обзор [ править ]

Это была первая книга, в которой описывался ряд важных концепций программирования, в том числе:

  • первый аккаунт библиотеки многократного использования кода [1]
  • первый API [3]
  • первое объяснение использования дампа памяти для отладки программы, которое в книге названо «посмертной процедурой». [1]
  • первое использование термина « сборка » в программировании, хотя и с несколько иным значением, чем современное использование этого термина. [4]

Большая часть книги посвящена описанию библиотеки. Он состоял из восьмидесяти восьми подпрограмм, реализующих математические операции, такие как вычисление тригонометрических функций и арифметические операции над комплексными числами . [5] Библиотека представляла собой физическую коллекцию, хранившуюся в картотеке , на которой с перфолентой были закодированы подпрограммы. Сюда входил « каталог библиотеки », описывающий, как программист может использовать каждую подпрограмму; сегодня это называется документацией API . [3]

Оператор компьютера работает рядом со шкафом с картотекой, содержащей подпрограмм библиотеку для компьютера EDSAC.

Часть первая [ править ]

Глава 6. Отладка [ править ]

В этой главе подробно исследуется «корректура» и обнаружение ошибок в программах. Он также советует не проводить частый рефакторинг, поскольку он приводит к большему количеству ошибок, когда программист пытается улучшить программу.

Глава 7 - Примеры программ для EDSAC [ править ]

Включает примеры расчетов e -синкс формула и определенный интеграл , интеграция обыкновенного дифференциального уравнения и оценка преобразования Фурье с помощью программ EDSAC.

Глава 8. Автоматическое программирование [ править ]

обсуждается ассемблирование (компиляция) и интерпретация программы, а также обсуждается мотивация «плавающих адресов», которые, в современных терминах, представляют собой ссылки на переменные (сродни ссылкам на переменные C++ ), которые заменяются компилятором реальными адресами памяти в летать каждый раз, когда вызывается подпрограмма.

Часть вторая [ править ]

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

История публикаций [ править ]

Книга 1951 года представляла собой массовую версию отчета под названием « Отчет о подготовке программ для EDSAC и использовании библиотеки подпрограмм», написанного в сентябре 1950 года для частного распространения и распространенного не более чем среди 100 человек. Хотя книга была написана в Англии, она была опубликована издательством Аддисон-Уэсли в США. [6] [7] [8]

На момент WWG публикации было очень мало цифровых компьютеров в мире . EDSAC, на котором основана книга, был первым компьютером в мире, предоставившим исследователям практические вычислительные услуги. [1] Поначалу спрос на книгу был настолько ограничен, что на распродажу первого издания потребовалось шесть лет. [6] Поскольку в 1950-х годах компьютеры стали более распространенными, эта книга на какое-то время стала стандартным учебником по программированию. [3] Второе издание вышло в 1957 году. [6] К тому времени технологии продвинулись настолько, что WWG несколько устарела. [9] [10]

Хотя WWG была первой опубликованной книгой по компьютерному программированию, это была не первая работа по этой теме. Предмет программирования был впервые открыт Адой Лавлейс более века назад. Совсем недавно об этом писал Джон фон Нейман , чей отчет EDVAC 1945 года первоначально вдохновил Уилкса на создание EDSAC. [1]

Ссылки [ править ]

  1. ^ Jump up to: Перейти обратно: а б с д и Кэмпбелл-Келли, Мартин (сентябрь 2011 г.). «Во славу Уилкса, Уиллера и Гилла » . Коммуникации АКМ . 54 (9): 25–27. дои : 10.1145/1995376.1995386 . S2CID   20261972 .
  2. ^ Грегерсен, Эрик (25 ноября 2020 г.). «Подготовка программ для электронной цифровой вычислительной машины» . Британская энциклопедия .
  3. ^ Jump up to: Перейти обратно: а б с Блох, Джошуа (8 августа 2018 г.). Краткая и объективная история API (выступление). ККон. Сан-Франциско: InfoQ . Проверено 28 февраля 2021 г.
  4. ^ Фэрхед, Гарри (16 ноября 2017 г.). «История компьютерных языков — классическое десятилетие, 1950-е годы» . Я Программист . Проверено 28 февраля 2021 г.
  5. ^ Уильямс, Бернард О. (март 1986 г.). «Обзор: [Без названия]». Исида . 77 (1): 157. дои : 10.1086/354083 . JSTOR   232546 .
  6. ^ Jump up to: Перейти обратно: а б с Норман, Джереми М. «Уилкс, Уиллер и Гилл создают первый трактат о программном обеспечении для оперативного компьютера с хранимыми программами» . История информации . Проверено 28 февраля 2021 г.
  7. ^ Крюк, Диана Х.; Норман, Джереми М. (2002). Истоки киберпространства: Библиотека по истории вычислений, сетей и телекоммуникаций (PDF) . Новато, Калифорния. п. 513. ИСБН  0-930405-85-4 . Архивировано (PDF) из оригинала 24 октября 2017 г. {{cite book}}: CS1 maint: отсутствует местоположение издателя ( ссылка )
  8. ^ Кэмпбелл-Келли, Мартин (март 1978 г.). Ранняя деятельность по программированию в Кембриджском университете (отчет). п. 6 . Проверено 1 марта 2021 г. - через Центр истории вычислений .
  9. ^ Фрайбергер, ВФ (июль 1959 г.). «Обзор: [Без названия]». Ежеквартальный журнал прикладной математики . 17 (2): 223. JSTOR   43634941 .
  10. ^ Хэмблен, Джон В. (ноябрь 1958 г.). «Обзор: [Без названия]». Американский математический ежемесячник . 65 (9): 719–720. дои : 10.2307/2308734 . JSTOR   2308734 .

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b23716e77780ba5f7f5ca891b2019d12__1694346360
URL1:https://arc.ask3.ru/arc/aa/b2/12/b23716e77780ba5f7f5ca891b2019d12.html
Заголовок, (Title) документа по адресу, URL1:
The Preparation of Programs for an Electronic Digital Computer - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)