Języki programowania, część 1

Na “Drodze programisty” wiemy już czym jest i jak wygląda program komputerowy. Jeśli nie czytałeś poprzedniego wpisu, to znajdziesz go tutaj: Jak wygląda program komputerowy?.

Dzisiaj zaczniemy poznawać języki programowania. Służą one do porozumiewania się z komputerem i przypominają języki obce, np. angielski czy niemiecki. Jeżeli chcemy dogadać się z Anglikiem to musimy nauczyć się języka angielskiego. Podobnie z językami programowania, których musimy się nauczyć, jeżeli chcemy “dogadać się” z komputerem.

Read more

Jak wygląda program komputerowy?

Poprzednie dwa posty: Mamo, mamo, zostanę programistą! oraz Czym jest program komputerowy były bardzo opisowe. Dziś dla odmiany przejdziemy do konkretów i zobaczycie jak w praktyce wygląda program komputerowy.

Read more

Czym jest program komputerowy

W poprzednim artykule dowiedzieliśmy się, że programista to “człowiek, który tworzy programy komputerowe“. Pomyślmy chwilę o tym zdaniu. Co to znaczy, że program jest “komputerowy”? Oznacza to, że będzie sobie działał na komputerze. Czym więc jest komputer? Czy na przykład telefon, którego codziennie używamy jest komputerem?

Read more

Mamo, mamo, zostanę programistą!

Gdzieś w Polsce:
– Mamo, mamo, zostanę programistą !
– Kim?
– Programistą.
– A kto to jest?
– No ten … taki ktoś kto programuje.
– Co robi?
– Programuje.
– A dokładniej?
– No tworzy różne programy.
– Jakie programy? W telewizji?
– No nie, takie na komputerze.
– Aaaa, informatykiem chcesz zostać? To trzeba było tak od razu 🙂

No więc jak to jest? Czy programista to informatyk? Czy są to dwa oddzielne zawody? Czym się w ogóle zajmują i dlaczego tak często są ze sobą mylone? I czy aby na pewno to są dwie różne osoby? Czy programista nie jest trochę informatykiem a informatyk programistą? O tym właśnie chciałbym napisać w pierwszym poście “Drogi programisty”.

Zarówno informatyk jak i programista pracują z komputerami. I pewnie stąd to zamieszanie. O jakiej pracy z komputerami mówię? Otóż wyobraźmy sobie szkołę, na przykład liceum. Liceum posiada pracownię komputerową, którą opiekuje się informatyk. Zakupił on kilka komputerów, połączył je wszystkie w sieć, tak że mogą się komunikować ze sobą, zainstalował też potrzebne oprogramowanie, takie jak system operacyjny (np. Windows) czy programy do nauki (np. Word, Excel). Zna się on na sprzęcie i różnych programach a jego wielką zaletą jest to, że potrafi zapewnić, że komputery działają i można na nich pracować.

Uczniowie uczą się jak obsługiwać Excela, dyrektor jest zadowolony z nowej pracowni. Woła do siebie informatyka i mówi, że wszystkie inne licea mają swoją stronę internetową, nasze też musi taką mieć. Informatyk jednak nie jest programistą, nigdy nie robił takiej strony. Ale skoro szef każe to musi to zrobić i znajduje w internecie kurs tworzenia stron internetowych. Uczy się i po pewnym czasie potrafi już zrobić prostą stronę. Dyrektorowi się podoba, ale chce jeszcze mieć dodatkową funkcjonalność, formularz dla rodziców, żeby mogli zadawać pytania. Informatyk więc znowu zerka do kursu tworzenia stron i robi taki formularz. Zdobywa kolejne umiejętności. Uczy się programować, tworzyć strony internetowe.

Ale w dalszym ciągu jest też informatykiem i w razie potrzeby naprawia zepsute komputery, instaluje nowe oprogramowanie i dba, aby działały bez zarzutu.

Jest też programistą. Potrafi nie tylko instalować gotowe oprogramowanie, ale także tworzyć nowe. W naszym przykładzie stworzył stronę internetową, na tyle zaawansowaną, że rodzice mogą wysyłać swoje pytania do dyrekcji. Informatyk do tej pory korzystał z cudzych programów (jak np. Word czy Excel), teraz potrafi już stworzyć swoje. Strona internetowa także jest “programem”, ale więcej o tym, czym jest program komputerowy, w kolejnym poście.

Jesteśmy na początku “Drogi programisty” i z czystym sumieniem możemy przyjmować pewne uproszczenia. Przyjmijmy więc, że informatyk i programista to może być ta sama osoba, chociaż w zależności od potrzeby wykorzystująca różne umiejętności. Pamiętajmy jednak, że informatyk zajmuje się trochę bardziej sprzętem, a programista trochę bardziej programami. Łatwo to zapamiętać, gdy uświadomimy sobie, że już w samej nazwie znajduje się podpowiedź, czym zajmuje się “programista” 🙂

Podsumowując: programista to człowiek, który tworzy programy komputerowe.