Начала программирования Начала программирования В настоящей книге применяется дедуктивный подход к программированию, основанный на объединении программ с абстрактными математическими теориями, которые обеспечивают их работу. Представлены вместе описания этих теорий, алгоритмы, записанные с точки зрения этих теорий, а также теоремы и леммы, описывающие их свойства. Реализация алгоритмов на реальном языке программирования является центральной темой книги. Эта книга предназначена для тех, кто стремится глубже понять суть программирования, будь то профессиональные программисты или ученые и инженеры, для которых программирование составляет важную часть их профессиональной деятельности. Книга предназначена для чтения от начала и до конца. Читатели смогут достичь понимания материала, только изучая код, доказывая леммы и выполняя упражнения. \"В книге содержатся одни из наиболее замечательных образцов кода, с которыми я когда-либо сталкивался.\" - Бьярне Страуструп, разработчик языка C++ Краткое содержание книги В главе 1 приведено описание значений, объектов, типов, процедур и концепций. Главы 2–5 посвящены алгоритмам на алгебраических структурах, таких как полугруппы и полностью упорядоченные множества. В главах 6–11 описываются алгоритмы на абстрактных представлениях памяти. В главе 12 рассматриваются объекты, содержащие другие объекты. В послесловии представлены общие размышения о подходе, изложенном в книге. \"Как известно, инженеры-механики, строители и электрики в своей работе опираются на надежные математические основания. С другой стороны, инженеры-программисты часто практикуют свое ремесло, не имея или почти не имея представления о том, на каком математическом фундаменте зиждется то, чем они занимаются. А потом мы не можем понять, почему программное обеспечение печально известно тем, что поставляется с опозданием и содержит много ошибок, тогда как другие инженеры обычно сдают в эксплуатацию готовые мосты, автомобили, электрические приборы и пр. своевременно и с незначительными дефектами. Настоящая книга призвана устранить это неравенство. Члены моего коллектива, занимающиеся сложными разработками в компании Adobe, после прохождения курса по материалам книги получили чрезвычайно положительную отдачу от вложенных усилий. На первый взгляд книга может показаться весьма специализированной, предназначенной только для теоретиков в области компьютерных наук, но в действительности она должна быть обязательно изучена всеми инженерами-программистами, которые ставят перед собой серьезные задачи\". - Мартин Ньюэлл, заслуженный исследователь Adobe \"Я счастлив видеть, что содержимое курса Алекса, разработку которого я настоятельно поддерживал как технический директор Silicon Graphics, теперь доступно для всех программистов в этой изящной небольшой книге\". - Форест Баскетт, главный партнер, New Enterprise Associates \"Терпение и организационный опыт Пола помогли создать на базе математического подхода Алекса четко структурированное произведение, а это - впечатляющий подвиг!\" - Роберт В. Тэйлор, основатель Xerox PARC SCL и DEC Systems Research Center Вильямс 978-5-8459-1708-9
948 руб.
Russian
Каталог товаров

Начала программирования

Начала программирования
Временно отсутствует
?
  • Описание
  • Характеристики
  • Отзывы о товаре
  • Отзывы ReadRate
В настоящей книге применяется дедуктивный подход к программированию, основанный на объединении программ с абстрактными математическими теориями, которые обеспечивают их работу.

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

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

"В книге содержатся одни из наиболее замечательных образцов кода, с которыми я когда-либо сталкивался." - Бьярне Страуструп, разработчик языка C++


Краткое содержание книги
В главе 1 приведено описание значений, объектов, типов, процедур и концепций. Главы 2–5 посвящены алгоритмам на алгебраических структурах, таких как полугруппы и полностью упорядоченные множества. В главах 6–11 описываются алгоритмы на абстрактных представлениях памяти. В главе 12 рассматриваются объекты, содержащие другие объекты. В послесловии представлены общие размышения о подходе, изложенном в книге.

"Как известно, инженеры-механики, строители и электрики в своей работе опираются на надежные математические основания. С другой стороны, инженеры-программисты часто практикуют свое ремесло, не имея или почти не имея представления о том, на каком математическом фундаменте зиждется то, чем они занимаются. А потом мы не можем понять, почему программное обеспечение печально известно тем, что поставляется с опозданием и содержит много ошибок, тогда как другие инженеры обычно сдают в эксплуатацию готовые мосты, автомобили, электрические приборы и пр. своевременно и с незначительными дефектами. Настоящая книга призвана устранить это неравенство. Члены моего коллектива, занимающиеся сложными разработками в компании Adobe, после прохождения курса по материалам книги получили чрезвычайно положительную отдачу от вложенных усилий. На первый взгляд книга может показаться весьма специализированной, предназначенной только для теоретиков в области компьютерных наук, но в действительности она должна быть обязательно изучена всеми инженерами-программистами, которые ставят перед собой серьезные задачи".
- Мартин Ньюэлл, заслуженный исследователь Adobe
"Я счастлив видеть, что содержимое курса Алекса, разработку которого я настоятельно поддерживал как технический директор Silicon Graphics, теперь доступно для всех программистов в этой изящной небольшой книге".
- Форест Баскетт, главный партнер, New Enterprise Associates
"Терпение и организационный опыт Пола помогли создать на базе математического подхода Алекса четко структурированное произведение, а это - впечатляющий подвиг!"
- Роберт В. Тэйлор, основатель Xerox PARC SCL и DEC Systems Research Center
Отрывок из книги «Начала программирования»
Две идеи, на которых основана эта книга, пришли мне в голову в середине
1970-х годов, когда я еще жил в Москве. Первая идея состояла в том, чтобы
разбивать программы на небольшие (5–15 строк) алгоритмические части, каж-
дая из которых сама по себе могла бы использоваться в других программах.
Вторая идея состояла в том, что каждый такой алгоритм должен работать на
любых типах данных, к которым он применим. Я называю их обобщенны-
ми алгоритмами. Мне казалось, что эти две идеи самоочевидны. К моему
удивлению, мне много лет не удавалось изложить их удовлетворительно для
самого себя. Несколько лет назад Пол Мак-Джонс уговорил меня вспомнить
мою математическую молодость, и мы вместе написали Начала программиро-
вания.
Эта книга не учит программировать, не объясняет новую программную
технологию, не пропагандирует новый язык программирования. Некоторым
читателям может показаться, что она содержит случайный набор алгоритмов.
Это не так. Надеюсь, что у читателя будет достаточно интереса, чтобы разо-
браться в структуре книги, ибо цель книги именно в том, чтобы показать
глубокую взаимосвязь отдельных алгоритмов.
Надеюсь, что русский перевод нашей книги позволит мне хотя бы в малой
мере воздать за то, что я получил от русской науки. Посвящаю это издание
всем замечательным российским математикам, меня учившим.
Александр Александрович Степанов

Оставить заявку на описание
?
Содержание
Об авторах
Предисловие

Глава 1. Вводные определения
Глава 2. Преобразования и их орбиты
Глава 3. Ассоциативные операции
Глава 4. Линейные упорядочения
Глава 5. Упорядоченные алгебраические структуры
Глава 6. Итераторы
Глава 7. Координатные структуры
Глава 8. Координаты с изменяемыми последователями
Глава 9. Копирование
Глава 10. Переупорядочения
Глава 11. Разбиение и слияние
Глава 12. Составные объекты

Послесловие

Глава A.Математическая система обозначений
Глава B. Язык программирования

Литература
Аудитория:   Общая аудитория
Бумага:   Офсет
Масса:   490 г
Размеры:   236x 167x 17 мм
Тираж:   1 000
Литературная форма:   Практическое руководство
Тип иллюстраций:   Черно-белые
Язык:   Русский , Английский
Отзывы
Найти пункт
 Выбрать станцию:
жирным выделены станции, где есть пункты самовывоза
Выбрать пункт:
Поиск по названию улиц:
Подписка 
Введите Reader's код или e-mail
Периодичность
При каждом поступлении товара
Не чаще 1 раза в неделю
Не чаще 1 раза в месяц
Мы перезвоним

Возникли сложности с дозвоном? Оформите заявку, и в течение часа мы перезвоним Вам сами!

Captcha
Обновить
Сообщение об ошибке

Обрамите звездочками (*) место ошибки или опишите саму ошибку.

Скриншот ошибки:

Введите код:*

Captcha
Обновить