Historia
Przykładowe zastosowanie
Porównanie z innymi językami skryptowymi
Porównanie z C++ i Javą
Python został podobnie jak Basic opracowany w środowisku akademickim.
Został stworzony przez Guido van Rossum w 1990 roku. Przy opracowywaniu
Pythona jego autor chciał, by był on prosty i przy tym był prawdziwym
językiem programowania oferującym większe możliwości działania na strukturach
danych i możliwość tworzenia bardziej rozbudowanych programów niż skrypty shell'u
Unix'a. Python ma za zadanie dobrze radzić sobie z programowaniem obiektowym i być
przy tym prostszy w takich zastosowaniach niż języki systemowe jak C, C++ czy Java.
Ponieważ jest językiem skryptowym jest prostszy w nauce. W przeciwieństwie do C/C++
stworzonych do ułatwiania życia komputerom Python został stworzony aby ułatwiać życie
programistom.
Python jest językiem czysto obiektowym. Jest to cecha wyjątkowa jak na język skryptowy,
ponieważ one generalnie zawierają orientację obiektową jako dodatek i są przeznaczone do
małych projektów. Pyton w przeciwieństwie jest skalowalny. Jego proste reguły i przejrzystość
czynią go łatwym do czytania nawet przy opracowywaniu projektu rozłożonego na zespół składający
się z wielu programistów. Jego pakiety i moduły pozwalają na tworzenie programu o efektywnej
strukturze. Python jest językiem do zastosowań ogólnych, który jest także językiem do
tworzenia programów prototypowych
Przykładowe zastosowania:
Python może być uruchomiony jako interpreter dla "jednorazowych" prostych programów
Wykorzystując skrypty Pythona można budować duże aplikacje
Aplikacja Pythona może być "zamrożona" jako niezależny wykonywalny plik binarny łatwy i
bezpieczny w dystrybuowaniu
Interpreter może być dostępny we wnętrzu aplikacji użytkownika
Python może być uruchamiany z Java Virtual Machine
Python może być używany do tworzenia apletów dla przeglądarki Grail
Można go używać do CGI
Porównanie Pythona z innymi językami skryptowymi
Uruchamiane skrypty działają wolniej niż skompilowane programy. Python interpretuje skrypt
linia po linii. Podobnie jak w przypadku innych skryptów Python potrzebuje przy tym mniejszej
liczby linii. Pomaga to w optymalizacji pod kątem najważniejszego dla aplikacji wskaźnika -
czasu potrzebnego na prawidłowe wykonanie programu. Dla większości zadań czas pisania i
testowania programu jest znacznie dłuższy niż wykonywania. To jest typowy przypadek, gdzie
Python wygrywa z innymi językami. W innych jest porównywalnie szybki do pozostałych języków.
W przeciwieństwie do innych języków skryptowych Python wykorzystuje obiekty znacznie bardziej
naturalnie. Np. Perl jest specjalizowany do typowych zadań administracyjnych i ma problemy z
"większymi" strukturami danych a Python jest dobrze skalowalny.
Porównanie Pythona z C/C++ i Javą
Kiedy Python był tworzony jego autor chciał ominąć kilka niedociągnięć jakie zauważył w
tradycyjnych językach. W szczególności Python automatycznie zarządza pamięcią i to eliminuje wiele problemów występujących dla C/C++. Sprawdza np. czy nie są przekraczane zakresy indeksów. Jak mówi jego autor: "Python nigdy nie wywraca się - zawsze zwraca informację o błędach użytkownika".
Innymi przewagami Pythona nad C/C++ są łatwość nauki, użyteczność, przenaszalność i łatwość
testowania programów. Czy Python jest bardziej przenaszalny między platformami niż Java? Jego
autorzy uważają, że tak. Java znacznie zmienia się pomiędzy poszczególnymi wersjami - często
jest łamana zasada kompatybilności w dół. Mogą więc występować sytuacje w których dla jednej
konfiguracji aplet Javy będzie działał prawidłowo a dla innej już nie. Przykładem mogą być
drastyczne zmiany w JDBC API. Python jest językiem w którym zmiany są wprowadzane bardzo
rygorystycznie i z zachowywaniem kompatybilności od momentu wprowadzenia języka 11 lat temu.
Dla Pythona łatwiejsze jest komunikowanie się z innymi aplikacjami niż dla Javy. Często aby
zapewnić komunikację Javy z aplikacjami używa się właśnie Pythona lub Tcl. Nawet projekty w
100% tworzone w Javie są łatwiejsze do testowania przy użyciu JPythona - nowej implementacji
Pythona w Javie.
Darmowy hosting zapewnia PRV.PL