Вы когда-нибудь покупали компьютер без установленной на него ПО включая ОС? Если да, то вы знаете, что без ПО он вам практически бесполезен, разве что как элемент украшающий ваш интерьер. Компьютер и программа это две сущности, которые не могут существовать - работать без друг друга, компьютер выполняет инструкции программы, а программа соответственно выполняется при помощи компьютера. Даже начальная загрузка компьютера, когда он тестирует оборудование и выводит результаты своей работы на экран, я говорю о BIOS – это тоже программа. У меня была задача поменять BIOS компьютера, то есть заставить его делать при загрузке именно то, что мне надо. Представляете как это здорово, первая команда, которую в результате, выполнял компьютер после включения, была моя. Программа, по-моему – это частичка тебя, частичка твоей мысли, которая работает и делает то, что ты хочешь. Конечно, уже есть готовые программы, которые дают вам возможность делать то, что вы хотите, даже программировать, но они ограниченны в своих возможностях. Конечно, написать свой текстовый редактор типа Microsoft Word с нуля – это довольно сложная задача, вернее это займёт очень много времени но, к примеру, мне нужна программа которая настраивает реестр Microsoft Windows XP для меня, так как я хочу а настроек примерно около 50, сложно всё вручную вносить, и следит за изменениями в нём, к примеру, появление новых программ которые прописываются в реестр для автозагрузки, мало ли что за программы это могут быть, также она может следить за запущенными в данный момент процессами и спрашивать разрешение у пользователя на выполнение каждого неизвестного ей процесса, то есть если каким-то образом на вашем компьютере захочет запуститься неизвестная вам программа, то вам станет сразу об этом известно, а это может быть и троян и шпионская программа и сетевой червь, да мало ли что. Или ещё один пример, мне необходимо переписываться с людьми, причём эта переписку никто кроме меня и их не должен прочитать. Ага, что можно сделать, 1 – можно зашифровать сообщение, 2 – перемешать байты в сообщении так, чтобы было непонятно ну и отправлять письмо не целиком, а порциями, к примеру, по 1-му байту. По приходу всего письма к получателю – оно восстанавливается. Или, к примеру, я хочу отслеживать, то что творится на моём компьютере в моё отсутствие, что вообще на нём происходит, даже можно сделать так, чтобы приходил СМС на мобильный когда, компьютер включается. Можно даже сделать так чтобы компьютер при помощи web камеры отсылал вам на e-mail, когда вас нет дома, то что у вас дома или около дома происходит с некоторой периодичностью. Много чего можно придумать, была бы фантазия, и желание. Так вот программирование даёт широкий спектр возможностей использования вашего компьютера, ограниченные лишь вашей фантазией и возможностями компьютера. Но самое главное это ваша фантазия, которая воплощается вами же в жизнь.
PS: Эта моя статья
отсюда где вы помимо прочего можете узнать где скачать бесплатный компилятор С++, и получить новые знания по С++, ну и по компьютеру в целом.