Programowanie wyższego rzędu

22Załóżmy, że zwykły użytkownik komputera chce zostać programistą. Nie jest on jednak po szkole informatycznej lub odpowiednich studiach i wszystko chce robić sam. Pierwsze co musi tak naprawdę zrobić to zdecydować się jaki język programowania chce wybrać. Istnieją dwie główne kategorie takich języków, a mianowicie języki wysokopoziomowe i języki niskopoziomowe. Czym one się różnią? Różnią się przede wszystkim oddziaływaniem na komponenty komputera. Język wysokopoziomowy to język normalny, po skompilowaniu kodu, już jako gotowy program trafia przez procesor do RAMu gdzie zostaje wykonywany. Język niskiego rzędu natomiast oddziałuje bezpośrednio na elektronikę, a konkretniej na procesor. W językach wysokopoziomowych tworzymy program w oparciu o przygotowany algorytm, a następnie zapisujemy ten algorytm w wybranym przez nas języku. Algorytm ten (już pod postacią aplikacji) konwertowany jest na język binarny i w zależności od poleceń jakie wykorzystaliśmy przy tworzeniu programu procesor przy odczytywaniu danej aplikacji uruchamiał będzie odpowiednie układy elektroniczne i wykonywał odpowiednie rozkazy. Każdy język jednak nadaje się do czegoś zupełnie innego. Trzeba więc zastanowić się co tak naprawdę chcemy tworzyć. Gdy stawiamy na programy użytkowe, które korzystać będą z dóbr starych komputerów i systemów operacyjnych DOS polecam zapoznać się z Pascalem oraz Turbo Pascalem, które pozwalają tworzyć programy w trybie tekstowym. Ci z was jednak, którzy będą korzystali ze swoich programów na nowszych maszynach z zainstalowanym systemem 2000, XP lub nowszymi niech zaglądną do sieci i poszukają informacji na temat Delphi. Delphi jest to język programowania wykorzystywany przede wszystkim do tworzenia aplikacji użytkowych, bazuje on na okienkach (formach), z których stworzona jest aplikacja. Delphi ma zarówno pełne wsparcie dla DirectX jak i dla OpenGL dlatego aplikacje możemy tworzyć zarówno dla systemów firmy Microsoft jak i dla systemów z rodziny Linux. Trzecim najbardziej popularnym i z pewnością najbardziej optymalnym w zastosowaniach jest język C++ będący prawdziwym kombajnem. Do właśnie w nim pisane są najpopularniejsze aplikacje, a także nasze ulubione gry komputerowe. Jest to język współpracujący przede wszystkim z systemami Windows. Za jego pomocą przy odpowiednich umiejętnościach stworzyć możemy na prawdę zaawansowane aplikacje. Nie zapominajmy jednak, że tworzenie programów to rzecz jedna, a pisanie zaawansowanych gier komputerowych to rzecz całkiem odmienna, albowiem w przypadku gier musimy się zaopatrzyć w coś więcej niż w samą znajomość języka programowania. Nie mówię tu oczywiście o tytułach takich jak saper czy kółko i krzyżyk ponieważ to można zrobić nawet w starym, dobrym Pascalu. Mówię tu o tytułach rozbudowanych, które korzystają z masy oddzielnych bibliotek, w które nie tylko trzeba się zaopatrzyć, ale następnie je skonfigurować odpowiednio. Potem zostaje najtrudniejsza rzecz, czyli sprawa grafiki i fizyki. Musimy znaleźć zadowalający nas silnik graficzny i wpleść go do programu. Następnie przy tworzeniu animacji i innych podobnych rzeczy musimy pamiętać o prawach fizyki, które również powinniśmy w takiej grze zamieścić. Jak widzicie więc pisanie gier to „ciężki kawał chleba”. Nie dziwota zatem, że nad jedną grą pracuje dzień w dzień nawet przez kilka lat studio profesjonalnych programistów.