Blog (2)
Komentarze (4)
Recenzje (0)

Programy a systemy operacyjne

@arek_91Programy a systemy operacyjne16.08.2010 23:37

Witam, jest to mój pierwszy wpis. Na co dzień nie prowadzę żadnych publikacji. Jestem świeżo upieczonym maturzystą, który spędza swój wolny czas na nauce programowania i ważniejszych aspektów związanych z dziedziną tworzenia gier.

Zastanawia mnie dlaczego na systemy Windows tworzone jest najwięcej komercyjnego oprogramowania. Czy te systemy aż tak się różnią, że Linux nie zdoła uruchomić komercyjnych programów czy gier? Nie, jeżeli deweloperzy nie dadzą mu szansy.

Punkt widzenia producentów oprogramowania

Systemy operacyjne Microsoft Windows są obecne najpopularniejszymi systemami instalowanymi na komputerach klasy PC i to na nim deweloperzy skupiają swoją uwagę. Mimo, iż Linux ma wielu zwolenników, to dla producenta jest to tylko jakiś niewielki odsetek. Nie będą tracić czasu, ani pieniędzy, żeby przepisywać program na systemy, których udział na rynku światowym nie przekracza kilku procentów.

Punkt widzenia użytkowników

Część użytkowników PC to laicy. Dostali metalową skrzynkę, do której podłączony jest telewizor, plastikową deskę z przyciskami i czymś małym co rusza tą strzałką na ekranie. Jakoś działa, a jak nie, to dzwoni do serwisu. Jak taka osoba ma wiedzieć, co to jest Linux, nie mówiąc już o zainstalowaniu jego? Część ma problem z przejściem z IE6, a to tylko przeglądarka! Nie można wymuszać na nich zmiany systemu, "dlatego, bo jest fajny, ale Word nie zadziała".

Są użytkownicy, którzy mają większe pojęcie o tym co się dzieje w ich systemie, ale cenią swój czas, wolą zapłacić i mieć święty spokój, niż tracić czas na instalację jakiegoś Wine i sprawdzanie, czy program zadziała, czy zawiesi się minutę przed zapisaniem. Grają w najnowsze komercyjne tytuły, których nie uruchomią bezpośrednio na Linuksie. Właśnie to, że "na Linuksie nie ma programów" najczęściej dyskwalifikuje dla nich ten system.

Nie mam tutaj na celu szufladkować użytkowników różnych systemów operacyjnych. Każdy użytkownik powinien mieć swoje zdanie, który system mu bardziej odpowiada. Jednakże uważam, że dostępność oprogramowania nie powinna mieć wpływu na tę decyzję, jednakże zwykły użytkownik często nie ma takiej możliwości.

Wniosek

Powstaje więc błędne koło, które tylko producenci oprogramowania mogą przełamać, tworząc porty swoich programów na więcej systemów. Niestety tworzą oni źródła nieprzenośne między platformami.

Co sprawia, że źródło jest nieprzenośne?

Obecnie najczęściej używanym językiem do tworzenia programów, w tym gier, jest C++. Dla tego języka mamy szeroki wybór kompilatorów na różne systemy. Kod napisany z użyciem tego języka i używającego standardowych bibliotek, jest najczęściej w pełni przenośny między kompilatorami i systemami.

Wszystko pięknie, ale bez systemowego API nie mamy dostępu do, nawet najprostszych, funkcji systemu operacyjnego, jak np: - graficzny interfejs, oparty na oknach i kontrolkach; - zaawansowana obsługa plików i folderów; - używanie sieci do wysyłania i pobierania pakietów

W momencie dodania systemowego API do programu, kończy się bezproblemowa przenośność danego kodu. Zaś kiedy dochodzi do przepisania aplikacji, funkcje sterujące danym systemem muszą zostać zastąpione przez polecenia dla nowego systemu. Zajmuje to sporo czasu, gdyż nieraz trzeba przepisać prawie cały program, a w źle zorganizowanym kodzie może wprowadzić wiele zamieszania i doprowadzać do błędów. A przecież wystarczyłoby użyć jakieś gotowej uniwersalnej biblioteki. Wtedy przenoszenie kodu sprowadzi się do ponownej kompilacji na nowy system bez żadnych zmian w kodzie.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.