RCTU8NHXC4TDV
Wąż pije kawę w kubku z napisem Witaj świecie

I_RY_W13_M01Rozpoczynamy przygodę z programowaniem

Obraz wygenerowany przez sztuczną inteligencję Canva.ai
Źródło: domena publiczna.
R1A4U8ARUTJN41
Guido van Rossum - twórca języka Python
Źródło: Kushal Das - Praca własna,, dostępny w internecie: https://commons.wikimedia.org/w/index.php?curid=159704700, licencja: CC BY-SA 4.0.

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.

Dla zainteresowanych

Polacy mają swój udział w rozwoju języka Python. W wersjach Release Managerem jest Łukasz Langa.

Rozwijanie języka Python odbywa się z wykorzystaniem tzw. dokumentów PEPPEPPEP (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.

R1PlSaazcMcOI1
LOGO licencji GPL
Źródło: licencja: CC BY-ND 4.0.

Czy wolno sprzedawać programy napisane w języku Python? Odpowiedź brzmi: tak. Licencja Pythona jest zmodyfikowaną licencją GPLlicencja GPLlicencją GPL, która pozwala tworzyć i sprzedawać aplikacje komercyjne.

Licencja
Definicja: Licencja

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.

Dla zainteresowanych

Autorzy oprogramowania rozpowszechnianego na zasadach open source (w szczególności licencja GPLlicencja 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.

PEP
PEP

(ang. Python Enhancement Proposal) oficjalny dokument przeznaczony dla społeczności programistów Pythona; dokumenty tego typu służą między innymi jako opis nowych funkcji języka lub tzw. coding style – zalecenia dotyczące sposobu pisania programów w Pythonie

licencja GPL
licencja GPL

(ang. General Public License) jedna z pierwszych licencji ruchu Wolnego Oprogramowania, opisana przez Richarda StallmanaEbena Moglena roku; pozwala ona legalnie dzielić się efektami własnej pracy z całym światem programistów; jest to podstawowa licencja systemów rodziny Linux

licencja GPL
licencja GPL

(ang. General Public License) jedna z pierwszych licencji ruchu Wolnego Oprogramowania, opisana przez Richarda StallmanaEbena Moglena roku; pozwala ona legalnie dzielić się efektami własnej pracy z całym światem programistów; jest to podstawowa licencja systemów rodziny Linux