Б.10.2. Семейство функций printf()
Б.10.3. Строки в стиле языка С
Приложение В Начало работы со средой разработки Visual Studio
В.2. Инсталляция среды разработки Visual Studio
В.3. Создание и запуск программ
В.3.1. Создание нового проекта
В.3.2. Используйте заголовочный файл std_lib_facilities.h
В.3.3. Добавление в проект исходного файла на языке С++
В.3.5. Создание исполняемого файла
Приложение Г Инсталляция библиотеки FLTK
Г.3. Инсталляция библиотеки FLTK
Г.4. Использование библиотеки FLTK в среде Visual Studio
Г.5. Как тестировать, если не все работает
Приложение Д Реализация графического пользовательского интерфейса
Д.1. Реализация обратных вызовов
Д.4. Реализация класса Vector_ref
Д.5. Пример: манипулирование объектами класса Widget
Предисловие
Программирование — это искусство выражать решения задач так, чтобы компьютер мог их осуществить. Основные усилия программиста направлены на то, чтобы найти и уточнить решение, причем довольно часто полное понимание задачи приходит лишь в ходе программирования ее решения.
Эта книга предназначена для тех, кто еще никогда не программировал, но готов тяжело работать, чтобы научиться этому. Она поможет овладеть главными принципами и приобрести практический опыт программирования на языке С++. Моя цель заключается в том, чтобы изложить достаточный объем сведений и научить вас решать простые и полезные задачи по программированию с помощью самых лучших и современных методов. Если вы учитесь на первом курсе университета, то можете использовать эту книгу на протяжении семестра. Если самостоятельно изучаете программирование, то сможете освоить этот курс не менее чем за 14 недель при условии, что будете работать по 15 часов в неделю. Три месяца могут показаться долгими, но объем курса довольно велик, и первые простые программы вы сможете написать, проработав над книгой не менее часа. Кроме того, сложность материала постепенно возрастает: в каждой главе вводятся новые полезные понятия, которые иллюстрируются реальными примерами. Способность выражать свои идеи на языке программирования, — т.е. умение объяснять компьютеру, что от него требуется, — будет постепенно развиваться у вас по мере изучения. Я никогда не говорю: “Месяц изучайте теорию, а затем проверьте, сможете ли вы ее применить на практике”.
Зачем нужны программы? Современная цивилизация основана на компьютерных программах. Не зная, как работают эти программы, вы будете вынуждены верить в “волшебство”, и многие интересные, выгодные и социально полезные сферы деятельности останутся для вас закрытыми. Когда я говорю о программировании, то думаю о всем спектре компьютерных программ — от программ для персональных компьютеров с графическим пользовательским интерфейсом, программ для инженерных вычислений и встроенных систем управления (например, в цифровых видеокамерах, автомобилях и мобильных телефонах) до приложений, предназначенных для манипулирования текстами. Как и математика, программирование — на высоком уровне — представляет собой полезное интеллектуальное упражнение, оттачивающее мыслительные способности. Однако благодаря обратной связи с компьютером программирование носит более конкретный характер, чем многие области математики, а значит, доступно более широкому кругу людей. С помощью программирования можно разбогатеть и изменить мир к лучшему. Кроме того, программирование — довольно увлекательное занятие.
1
Фаррагут Дэвид Глазго (1801–1870) — первый адмирал США, герой Гражданской войны, воевал за северян. В ходе сражения на порт Мобил провел свой корабль через заминированный проход. —