«Подготовка программ для электронного цифрового компьютера» (иногда называемая WWG по инициалам автора) [1] была первой книгой по компьютерному программированию . [2] Опубликованная в 1951 году, она была написана Морисом Уилксом , Дэвидом Уилером и Стэнли Гиллом из Кембриджского университета . Книга основана на опыте авторов по созданию и использованию EDSAC , одного из первых практических компьютеров в мире.
Это была первая книга, в которой описывался ряд важных концепций программирования, в том числе:
Большая часть книги посвящена описанию библиотеки. Он состоял из восьмидесяти восьми подпрограмм, реализующих математические операции, такие как вычисление тригонометрических функций и арифметические операции над комплексными числами . [5] Библиотека представляла собой физическую коллекцию, хранившуюся в картотеке с перфолентой, кодирующей подпрограммы. Сюда входил « каталог библиотеки », описывающий, как программист может использовать каждую подпрограмму; сегодня это называется документацией API . [3]
В этой главе подробно исследуется «корректура» и обнаружение ошибок в программах. Он также не рекомендует проводить частый рефакторинг, поскольку он приводит к большему количеству ошибок, когда программист пытается улучшить программу.
Включает примеры расчетов формулы e -sinx и определенного интеграла , интегрирования обыкновенного дифференциального уравнения и оценки преобразования Фурье с использованием программ EDSAC.
обсуждается ассемблирование (компиляция) и интерпретация программы, а также обсуждается мотивация «плавающих адресов», которые, в современных терминах, представляют собой ссылки на переменные (сродни ссылкам на переменные 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]
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка )