Язык программирования D

Язык программирования D
Язык программирования D - фото 1
535 грн
8016
ISBN
978-5-93286-205-6
Издательство
Символ-Плюс
Серия
High tech
Категория
Программирование
Год
2012
Страниц
544
Формат
70х100 1/16 (170х240 мм)
Обложка 
Мягкая
Язык
Русский
  • По ХарьковуДоставка курьером - 50 грн
    Бесплатно - от 1000 грн
  • По УкраинеБесплатно - от 1000 грн
    Новая Почта - от 30 грн
    Укрпочта - от 20 грн
  • Международная доставкаУкрпочта...
Подробнее о доставке

Полистать

 

D - это язык программирования, цель которого - помочь программистам справиться с непростыми современными проблемами разработки программного обеспечения. Он создает все условия для организации взаимодействия модулей через точные интерфейсы, поддерживает целую федерацию тесно взаимосвязанных парадигм программирования (императивное, объектно-ориентированное, функциональное и метапрограммирование), обеспечивает изоляцию потоков, модульную безопасность типов, предоставляет рациональную модель памяти и многое другое.

 

"Язык программирования D" - это введение в D, автору которого можно доверять. Это книга в фирменном стиле Александреску - она написана неформальным языком, но без лишних слов и не в ущерб точности. Андрей рассказывает о выражениях и инструкциях, о функциях, контрактах, модулях и о многом другом, что есть в языке D. Андрей Александреску - один из ведущих разработчиков D. Язык D2 сформировался в основном благодаря его серьезной теоретической базе по программированию, а также неиссякаемому потоку инновационных решений проблем программного проектирования. И эта книга во многом развивалась совместно с D. Ее ценность в том, что это не простое перечисление возможностей языка, а ответы на вопросы, почему были выбраны те или иные проектные решения. Зная, по каким причинам язык стал именно таким, гораздо легче и быстрее понять его и начать программировать на нем.

 

В книге вы найдете:

 

Полный перечень средств языка с объяснениями и наглядными примерами Описание поддержки разных парадигм программирования конкретными средствами языка Информацию о том, почему в язык включено то или иное средство, и советы по их использованию Обсуждение злободневных вопросов, таких как обработка ошибок, контрактное программирование и параллельные вычисления Таблицы, рисунки и "шпаргалки" - удобный справочный материал, незаменимый для практического решения задач с помощью D

 

Книга "Язык программирования D" написана для практикующего программиста, причем она не просто знакомит с языком - это настоящий справочник полезных методик и идиом, которые облегчат жизнь не только программиста на D, но и программиста вообще. Знание одного из языков, произошедших от Алгола (C, C++, Java или C#), вознаградит вас некоторым преимуществом перед другими читателями - синтаксис сразу покажется вам знакомым, а риск встретить "мнимых друзей" (одинаковый синтаксис с разной семантикой) будет минимальным.

 

За 10 лет развития язык D эволюционировал от скромных основ до очень мощного языка, виртуозно решающего задачи программирования разными способами.

 

При использовании языка D нет острой потребности в IDE, поскольку вместо того чтобы полагаться на фокусы генерации "заготовок" разного рода "помощниками", D исключает саму идею стандартных заготовок, применяя интроспекцию и собственные возможности генерации кода. Программист уже не увидит стандартный код. О присущей программам сложности заботится язык, а не IDE. Да, D - сложный язык, но зато программы на нем проще и изящнее. А чтобы легко и изящно писать код, реализующий широкий спектр задач, необходим язык с поддержкой нескольких разных парадигм программирования.

 

Однако только простоты и изящества написания кода мало для того, чтобы назвать язык программирования хорошим. Сегодня программы быстро растут в объеме, поэтому для обеспечения корректности их работы все менее целесообразно полагаться на знания и опыт программиста и традиционные способы проверки работоспособности кода. Все более стоящим кажется подход, когда выявление ошибок гарантирует машина. Здесь D может похвастаться множеством стратегий, применяя которые, программист получит такие гарантии. Эти средства включают контракты, безопасность памяти, различные атрибуты функций, свойство неизменности, защиту от "угона имен" (hijack), ограничители области видимости, чистые функции, юнит-тесты и изоляцию данных при многопоточном программировании.

 

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

 

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

 

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

 

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

 

Вы можете купить книгу с доставкой курьером новой поштой укрпочтой Кривой Рог, Львов, Полтава, Житомир, Черкассы, Харьков, Чернигов, Винница, Тернополь, Киев, Луцк, Ровно, Хмельницкий, Херсон, Кировоград, Николаев, Днепропетровск, Ужгород, Запорожье, Суммы, Черновцы, Одесса, Ивано-франковск, другие города Украины. только в нашем магазине низкие цены, возможен торг, прямые поступления от издательства,книги под заказ, печать книг на заказ, компьютерные книги на английском языке.

Ви можете купити придбати книгу з доставкою кур'єром нова пошта Укрпошта Кривий Ріг, Львів, Полтава, Житомир, Харків, Чернігів, Вінниця, Тернопіль, Київ, Луцьк, Рівне, Хмельницький, Херсон, Кіровоград, Миколаїв, Дніпропетровськ, Ужгород , Запоріжжя, Суми, Чернівці, Черкаси, Одеса, Івано-франківськ, інші міста України. тільки в нашому магазині низькі ціни, можливий торг, прямі надходження від видавництва, книги під замовлення, друк книг на замовлення, комп'ютерні книги англійською мовою.