Читать интересную книгу Программирование. Принципы и практика использования C++ Исправленное издание - Бьёрн Страуструп

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 16 17 18 19 20 21 22 23 24 ... 337
в главе 22 “Идеалы и история”.

Контрольные вопросы

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

1. Что такое программное обеспечение?

2. Чем объясняется важность программного обеспечения?

3. В чем проявляется важность программного обеспечения?

4. Что может произойти, если программное обеспечение будет работать неправильно? Приведите несколько примеров.

5. В каких областях программное обеспечение играет важную роль? Приведите несколько примеров.

6. Какие виды деятельности связаны с разработкой программного обеспечения? Приведите несколько примеров.

7. В чем разница между компьютерными науками и программированием?

8. Где в процессе проектирования, конструирования и использования кораблей используется программное обеспечение?

9. Что такое группа серверов?

10. Какие запросы вы посылаете по сети? Приведите примеры.

11. Как программное обеспечение используется в научных исследованиях? Приведите примеры.

12. Как программное обеспечение используется в медицине? Приведите примеры.

13. Как программное обеспечение используется в индустрии развлечений? Приведите примеры.

14. Какими свойствами должно обладать хорошее программное обеспечение?

15. Как выглядит разработчик программного обеспечения?

16. Перечислите этапы разработки программного обеспечения.

17. Чем могут объясняться трудности разработки программного обеспечения? Назовите несколько причин.

18. Как программное обеспечение может облегчить жизнь?

19. Как программное обеспечение может осложнить жизнь?

Термины

Приведенные термины входят в основной словарь по программированию и языку С++. Если хотите понимать, что люди говорят о программировании, и озвучивать свои собственные идеи, следует понимать их смысл.

Упражнения

1. Перечислите виды деятельности, которыми вы занимаетесь большую часть времени (например, ходите в университет, едите или смотрите телевизор). Укажите среди них те виды деятельности, которые более или менее тесно связаны с компьютерами.

2. Укажите профессию, которой вы хотели бы овладеть или о которой вы что-нибудь знаете. Перечислите виды деятельности, связанные с этой профессией и компьютерами.

3. Отдайте список, заполненный при выполнении упр. 2, своему другу и возьмите у него аналогичный список, посвященный другой профессии. Уточните его список. Когда вы оба сделаете это, сравните результаты. Помните: упражнения, допускающие разные решения, не имеют однозначного ответа, поэтому они всегда могут уточняться.

4. Опишите виды деятельности, которые, по вашему мнению, невозможны без компьютеров.

5. Перечислите программы (программное обеспечение), которые вы используете непосредственно. Укажите только программы, с которыми вы взаимодействуете прямо (например, выбирая новую песню на MP3-плеере), а не перечисляйте программы, которые могут быть установлены на используемых вами компьютерах (например, при вращении руля в вашем автомобиле).

6. Укажите десять видов деятельности, занимаясь которыми люди никак не используют компьютеры, даже косвенно. Это упражнение сложнее, чем кажется!

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

8. Объясните, чем вам нравится программирование (используя не меньше 100, но не больше 500 слов). Если же вы убеждены, что не станете программистом, то объясните почему. В любом случае приведите продуманные и логичные аргументы.

9. Опишите роль, помимо профессии программиста (независимо от ответа, данного выше), которую вы хотели бы играть в компьютерной индустрии (используя не меньше 100, но не больше 500 слов).

10. Могут ли компьютеры когда-нибудь стать сознательными и мыслящими существами, конкурирующими с человеком? Обоснуйте свою точку зрения (используя не менее 100 слов).

11. Перечислите свойства, присущие наиболее успешным программистам. После этого укажите характеристики, которые общественное мнение приписывает программистам.

12. Назовите пять приложений компьютерных программ, упомянутых в главе, и укажите одно из них, которое считаете наиболее интересным и в разработке которого хотели бы принять участие. Обоснуйте свою точку зрения (используя не менее 100 слов).

13. Сколько памяти может понадобиться для хранения а) этой страницы текста, б) этой главы и 3) всех произведений Шекспира? Будем считать, что для хранения одного символа требуется один байт, а допустимая точность ответа составляет 20%.

14. Какой объем памяти у вашего компьютера? Какой объем оперативной памяти? Какой объем жесткого диска?

Послесловие

Жизнедеятельность нашей цивилизации зависит от программного обеспечения. Разработка программного обеспечения — это область невероятно разнообразных возможностей для интересной, социально полезной и прибыльной работы. Создавая программное обеспечение, необходимо быть принципиальным и серьезным: необходимо устранять проблемы, а не создавать их.

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

Теперь вернемся на землю и приступим к овладению техническими навыками, необходимыми для программирования. Если вы начнете сомневаться, стоит ли заниматься этой трудной работой (большинство разумных людей время от времени думают об этом), вернитесь назад, перечитайте эту главу, предисловие и часть главы 0, “Обращение к читателям”. Если начнете сомневаться, сможете ли справиться с этой работой, помните, что миллионы людей справляются с ней и становятся компетентными программистами, проектировщиками, разработчиками программного обеспечения и т.д. Вы тоже сможете, мы уверены.

Часть I

Основы

Глава 2

Hello, World!

“Чтобы научиться программированию,

необходимо писать программы”.

Брайан Керниган (Brian Kernighan)

 В этой главе приводится простейшая программа на языке С++, которая на самом деле ничего не делает. Предназначение этой программы заключается в следующем.

• Дать вам возможность поработать с интегрированной средой разработки программ.

• Дать вам почувствовать, как можно заставить компьютер делать то, что нужно.

Итак, мы приводим понятие программы, идею о трансляции программ из текстовой формы, понятной для человека, в машинные инструкции с помощью компилятора для последующего выполнения.

2.1. Программы

Для того чтобы заставить компьютер сделать что-то, вы (или кто-то еще) должны точно рассказать ему — со всеми подробностями, — что именно хотите. Описание того, “что следует сделать”, называется программой, а программирование — это вид деятельности, который заключается в создании и отладке таких программ. В некотором смысле мы все программисты.

Кроме того, мы сами получаем описания заданий, которые должны выполнить, например “как проехать к ближайшему кинотеатру” или “как поджарить мясо в микроволновой печи”. Разница между такими описаниями или программами заключается в степени точности: люди стараются

1 ... 16 17 18 19 20 21 22 23 24 ... 337
На этом сайте Вы можете читать книги онлайн бесплатно русская версия Программирование. Принципы и практика использования C++ Исправленное издание - Бьёрн Страуструп.
Книги, аналогичгные Программирование. Принципы и практика использования C++ Исправленное издание - Бьёрн Страуструп

Оставить комментарий