Normalnie raciczki opadają…
Jakie programy chcesz pisać?
Wiesz w ogóle co to jest program? Wiesz, że nie wszystkie programy uruchamiane są na komputerach użytkownika? Wiesz, że nie wszystkie mają okienka? Wiesz, że coraz bardziej odchodzi się od programów tego typu? Wiesz, że prawdopodobnie większości programów powstałych na świecie nie zobaczysz nigdy na oczy, bo są wewnętrznym oprogramowaniem firm?
Języki występują w pewnych grupach (paradygmatach), w ramach których są pewnym stopniu podobne na poziomie koncepcyjnym, ponadto często składnia jednego języka wzoruje się na innym, więc są podobne na poziomie kodu. Nauczenie się pierwszego języka to nauczenie się pewnych wspólnych koncepcji takich jak: zmienne, stałe, instrukcje warunkowe, pętle, struktury danych, rekurencja i inne… Znając to na przykładzie jednego języka, innych języków uczy się na zasadzie podobieństw bądź różnic, jak kto woli. Innych języków uczy się albo z własnej woli albo z musu, bo w pracy tego wymagają. Ponadto język sam z siebie rzadko cokolwiek użytecznego oferuje. Poza nim musisz wiedzieć jak używać plików, obsługiwać bazy danych, znać wiele różne biblioteki mających różne zastosowania, musisz znać różne zastosowania.
Jednym z ważniejszych zagadnień w programowaniu jest obsługa pamięci. W C czy C++ pamięć musisz sobie rezerwować i zwalniać ręcznie, nowoczesne języki takie jak Java czy C# zwalniają Cię z tego obowiązku. Dzięki czemu w tych językach możesz napisać program po pierwsze szybciej, po drugie będzie miał mniej błędów. Każdy język ma swoje określone zastosowania, bo do pewnych rzeczy nadaje się lepiej niż inne. Obecnie np. nie opłaca się tworzyć oprogramowania dla biznesu w C czy C++, bo byłoby to zbyt mało wydajne i zbyt drogie. Ale sterowniki to głównie C, systemy operacyjne to w dużej mierze C, zaś programy narzędziowe, edycja grafiki, gry - to w większości chyba C++.
Widzisz, a to co ja napiszę w C# działa pod Windowsami, Linuksami, Uniksami, MacOSami, i większością obecnych telefonów komórkowych. I użytkownikowi nie potrzeba żadnego MS, Windowsa ani frameworków. Magia, nie?