I_RY_W13_M01Rozpoczynamy przygodę z programowaniem

Na temat powstania języka Python Guido van Rossum napisał:
„W grudniu roku, szukałem hobbistycznego projektu programistycznego, który wypełniłby mi czas w przedświątecznym tygodniu. Moje biuro miało być zamknięte, ale dysponowałem domowym komputerem. Zdecydowałem się więc napisać interpreter nowego języka skryptowego, który zaprzątał mi wówczas myśli: wyobrażałem sobie pochodną języka ABC, przemawiającą do hakerów Uniksa i C. Jako roboczą nazwę wybrałem „Python” – jestem bowiem wielkim fanem „Latającego Cyrku Monty Pythona”.”
Python znalazł zastosowanie między innymi w:
serwisie YouTube – do zarządzania platformą wykorzystuje się skrypty napisane w Pythonie,
serwisach Dropbox, Instagram, Spotify, Reddit – powstały one przy użyciu języka Python,
ponad projektach prowadzonych przez agencję NASA; należy do nich APOD (Astronomy Picture of a Day) – mikroserwis udostępniający różne zdjęcia.
Python: ewolucja języka i zasady licencjonowania napisanych w nim programów
Pierwsza wersja języka Python powstała w latach dziewięćdziesiątych ubiegłego wieku. Jednak pomimo upływu czasu Python jest projektem ciągle rozwijanym przez społeczność programistów całego świata.
Polacy mają swój udział w rozwoju języka Python. W wersjach i Release Managerem jest Łukasz Langa.
Rozwijanie języka Python odbywa się z wykorzystaniem tzw. dokumentów PEPPEP (Python Enhancement Proposal). Są to wnoszone przez programistów sugestie zmian w języku. PEP zawiera opis proponowanych modyfikacji języka, ich uzasadnienie (Rationale) oraz aktualny status. W momencie, kiedy wszyscy dyskutujący osiągną kompromis co do zmian, są one przyjmowane i włączane do standardu Pythona.

Czy wolno sprzedawać programy napisane w języku Python? Odpowiedź brzmi: tak. Licencja Pythona jest zmodyfikowaną licencją GPLlicencją GPL, która pozwala tworzyć i sprzedawać aplikacje komercyjne.
Licencja oprogramowania jest umową między użytkownikiem a osobą (firmą), której przysługują prawa autorskie lub majątkowe do dzieła. Licencja opisuje sposób, w jaki użytkownikowi wolno korzystać z oprogramowania.
Autorzy oprogramowania rozpowszechnianego na zasadach open source (w szczególności licencja GPLGPL) przekazują użytkownikowi cztery zasady/reguły (zwane także swobodami lub wolnościami):
zasada : swoboda uruchamiania programu w dowolnym celu,
zasada : prawo do analizowania programu oraz dostosowywania go do własnych potrzeb,
zasada : prawo do rozpowszechniania kopii programu,
zasada : swoboda w dziedzinie udoskonalania (samodzielnego modyfikowania!) programu i rozpowszechniania własnych ulepszeń; w rezultacie korzysta z nich cała społeczność przestrzegająca zasad open source.
Zasady te opisane są dokładnie na stronie projektu GNU.