Cynik to człowiek, który zna cenę wszystkiego i dla którego nic nie ma wartości. - Oscar Wilde
Komputer w dzisiejszych czasach jest praktycznie rzecz biorąc nieodłączną częścią naszego życia. Do tej pory byłeś jego zwykłym użytkownikiem, który siadał do komputera instalował potrzebne programy, a następnie z nich korzystał z większym lub mniejszym entuzjazmem. Rozpoczynając naukę programowania należy zdawać sobie sprawę, że to nie jest coś, co można opanować w kilka dni czy też tygodni. Inaczej sprawa się ma z poznaniem języka C++, którego język jest z góry ograniczony, a dzięki temu jest on stosunkowo prosty do opanowania. Kurs języka C++ powinien być jednak poprzedzony odpowiednią teorią, która będzie stanowiła dobre wprowadzenie do nauki programowania. Nie obędzie się również bez zapoznania się z podstawową terminologią, której będziemy używali często w dalszej części tego kursu.
Pierwszym ważnym zagadnieniem związanym z wytwarzaniem aplikacji jest budowa programu.
Każdy program ma swój początek i koniec.
Początek w programie jest zawsze tylko jeden.
Nie może być ich więcej, ponieważ system operacyjny nie wiedziałby od którego miejsca zacząć wykonywać program.
Inaczej sprawa ma się co do końca programu - może on występować w kilku różnych miejscach programu.
Komputer jest urządzeniem pracującym w pierwotnym założeniu sekwencyjnie. Wielozadaniowość to trik, który na przestrzeni lat stał się codziennością. Pisząc własne programy nie musisz jednak zastanawiać się nad sposobem działania mechanizmu wielozadaniowości - koncentrujesz się tylko i wyłącznie na pisaniu swojego programu. System operacyjny wraz z uruchomieniem aplikacji przydzieli mu niezbędne zasoby do pracy (w tym wydzielony obszar pamięci i przydział mocy obliczeniowej procesora). Przytaczana teoria może wydawać się odstraszająca, jednak w praktyce nie ma ona żadnego większego znaczenia podczas nauki programowania. Jako przyszły programista warto jednak żebyś zdawał sobie sprawę jakie procesy zachodzą w komputerze.