Бьерн Страуструп

Программирование: принципы и практика использования C++

Сообщить о появлении
Загрузите файл EPUB или FB2 на Букмейт — и начинайте читать книгу бесплатно. Как загрузить книгу?
Эта книга сейчас недоступна
1 472 бумажные страницы
Уже прочитали? Что скажете?
👍👎

Цитаты

  • zyz2001цитирует10 лет назад
    Программирование носит частично практический, частично теоретический ха- рактер. Если вы ограничитесь ее практическими аспектами, то будете создавать не- масштабируемые и трудные для сопровождения поделки. Если же захотите остаться теоретиком, то будете разрабатывать непрактичные (и не экономичные) игрушки. Различные точки зрения на идеалы программирования и биографии людей, внесших значительный вклад в создание языков программирования изложены в главе 22 "Идеалы и история".
    КОНТРОЛЬНЫЕ ВОПРОСЫ 73 Контрольные вопросы Контрольные вопросы предназначены для выделения основных идей, изложен- ных в главе. Их можно рассматривать как дополнение к упражнениям. В то время как упражнения подчеркивают практический аспект, контрольные вопросы посвя- щены идеям и концепциям. 1 Что такое программное обеспечение? 2. Чем объясняется важность программного обеспечения? 3 В чем проявляется важность программного обеспечения? 4. Что может произойти, если программное обеспечение будет работать непра- вильно? Приведите несколько примеров. 5. В каких областях программное обеспечение играет важную роль? Приведите несколько примеров. 6. Какие виды деятельности связаны с разработкой программного обеспечения? Приведите несколько примеров. 7. В чем разница между компьютерными науками и программированием? 8. Где в процессе проектирования, конструирования и использования кораблей ис- пользуется программное обеспечение? 9. Что такое группа серверов? 10. Какие запросы вы посылаете по сети? Приведите примеры. 11. Как программное обеспечение используется в научных исследованиях? Приве- дите примеры. 12. Как программное обеспечение используется в медицине? Приведите примеры. 13. Как программное обеспечение используется в индустрии развлечений? Приве- дите примеры. 14. Какими свойствами должно обладать хорошее программное обеспечение? 15. Как выглядит разработчик программ
  • zyz2001цитирует10 лет назад
    одиночку, если есть такая возможность! В центре внимания нашей книги лежит реализация и особенно программирова- ние. Мы не учим решать задачи, заваливая вас грудой примеров и решений. Часто новую задачу можно свести к уже известной и применить традиционный метод ее решения. Только после того, как большая часть подзадач будет обработана таким образом, можно позволить себе увлекательное "свободное творчество". Итак, со- средоточимся на методах выражения идей в виде программ. Непосредственное выражение идей в виде программ— это основная цель программирования. Это совершенно очевидно, но до сих пор мы еще не при- вели достаточно ярких примеров. Мы еще не раз будем возвращаться к этому. Если в нашей программе необходимо целое число, мы храним его в виде переменной ти- па int, предусматривающего основные операции с целыми числами. Если мы хотим работать со строками символов, то храним их в виде переменных типа string, обес- печивающего основные операции по манипуляции с текстом. В идеале, если у нас есть идея, концепция, сущность или какая-то "вещь", которую можно изобразить на доске и сослаться на нее в ходе дискуссии, про которую написано в учебнике (по некомпьютерным наукам), то мы хотим, чтобы это нечто существовало в нашей программе в виде именованной сущности (типа), предусматривающей требуемые опе- рации. Если мы собираемся проводить математические вычисления, то нам потребу- ется тип complex для комплексных чисел и тип Matrix для матриц. Если хотим рисо- вать, то потребуются типы Shape (Фигура), Circle (Круг), Color (Цвет) и Dialogbox (Диалоговое окно). Если хотим работать с потоками данных, скажем, поступающих от датчика температуры, то нам понадобится тип istream (буква "i" означает ввод (input)). Очевидно, что каждый такой тип должен обеспечивать совершенно конкретный набор предусмотренных операций. Мы привели лишь несколько примеров из книги. Кроме них, мы опишем инструменты и методы, позволяющие создавать

На полках

fb2epub
Перетащите файлы сюда, не более 5 за один раз