Programowanie. Podstawa informatyki?

Programowanie polega przede wszystkim na wprowadzaniu odpowiednich sekwencji kodów, które nasz komputer łączy ze sobą i odczytuje w odpowiedni sposób, przetwarzając podawane mu informacje tak, aby powstał oczekiwany przez efekt, między innymi jakiś program czy gra komputerowa. Informatycy specjalizujący się w tej dziedzinie są wręcz mistrzami w tego typu rzeczach.

Programowanie według definicji jest procesem polegającym na tworzeniu, testowaniu, utrzymywaniu i przede wszystkim projektowaniu kodów źródłowych potrzebnych właśnie do stworzenia takich programów komputerowych czy różnych urządzeń. Te kody źródłowe zapisywane są w tak zwanych językach programowania, bez których znajomości nie da się nic zdziałać.

Osoba, która zajmuje się programowaniem nazywana jest programistą, czy inaczej tak zwanym koderem. Do jej zadań należy przede wszystkim pielęgnacja istniejącego już oprogramowania, integracja, dokumentacja programu, testowanie nowego oprogramowania, kompilacja oprogramowania, samo programowanie, architektura systemu informatycznego, specyfikacja aplikacji oraz ostatnie – analiza wymagań systemowych. To są główne zadania programistów pracujących i chcących wprowadzić w dziedzinie techniki i nauki jakieś znaczące zmiany, które przyczynią się do jej rozwoju i polepszenia naszego życia. Jednak ogólnie, mówiąc o programowaniu warto wspomnieć, jakie składowe wchodzą w dziedzinę programowania.

Zatem są to między innymi algorytmy, inżynieria oprogramowania oraz samo programowanie. Wszystko to dzieli się oczywiście jeszcze na różne rodzaje. Stąd na przykład przez algorytmy rozumie się grupowanie, sortowanie, rekurencje, biblioteki czy kompresję danych. W skład algorytmiki wchodzą jednak jeszcze tak zwane algorytmy kwantowe, algorytmy genetyczne czy algorytmy szeregowania.

Natomiast poprzez inżynierię programowania rozumie się właśnie wspomniane wcześniej języki programowania i programowanie ekstremalne. Do tego inżynieria programowania to także automatyczne dowodzenie stwierdzeń czy złożoność obliczeniowa.