Rozdział 1 · Wiedziałeś?

Czym jest programowanie?

Przed napisaniem kodu warto zrozumieć, co się dzieje, gdy komputer „wykonuje program”

Po tym rozdziale będziesz mógł: rozróżniać program, kod źródłowy, algorytm, instrukcję i wyrażenie; wyjaśnić rolę bajt-kodu w CPython; ustawić główne etapy historii Python; rozróżniać python.org, dokumentację, PyPI, PSF i PEP; nazwać obszary zastosowań i granice Python; uruchomić print(...) i czytaj Komunikat o błędzie.

Czym jest programowanie?

Komputer jest niesamowicie szybki, ale całkowicie niesamodzielny. Sam z siebie nie potrafi w ogóle niczego — ani otworzyć gry, ani pokazać zdjęcia, ani policzyć reszty w sklepie. Wszystko, co robi komputer, robi dlatego, że ktoś wcześniej napisał dla niego dokładną sekwencję poleceń. Ta sekwencja nazywa się program, a proces jego pisania jest programowanie.

Program tekstowy nazywa się kodem źródłowym (source code). Procesor nie jest wykonuje ją bezpośrednio: używa w zeszycie ćwiczeń CPython przygotowuje kod i wykonuje ją. Na pierwszym poziomie nazwiemy ten proces pracą tłumacz; dokładna schematyka z bajtkodem podana poniżej.

Ideaosoba czegoś chcerobićKod Python-dokładnym zapisem tej ideiTłumacztłumaczy kod nadziałaniaKomputerwykonuje działania
Od pomysłu do rezultatu: ścieżka programu
Co się dzieje
Gdy klikasz „Uruchom”

Algorytm, instrukcja, wyrażenie

Kilka słów, które pojawią się w każdym rozdziale tej książki – raz się przyda zgadzam się co do tego, co mają na myśli:

Interpreter i kompilator

Poziom 1 (wystarczający, by zacząć). Implementacja Python przyjmuje kod źródłowy i organizuje jego wykonanie zgodnie z zasadami sterowania przepływem. Zwykle nazywa się ją tłumacz. To celowo uproszczony model.

Dla porównania, niektóre języki (np. C lub Rust) mają osobny krok — Kompilator tłumaczy cały kod źródłowy na kod maszynowy z góry, oraz Dopiero wtedy uruchamiany jest gotowy program. W normalnym CPython uruchamianiu użytkownik nie wykonuje maszynowy plik z wyprzedzeniem, więc Python nazywa się interpretacja. To jest opis sposobu uruchamiania, a nie stwierdzenie, że kompilacji nie ma.

Powszechny błąd
Stwierdzenie „Python w ogóle się nie kompiluje”

Poziom 2 (jeśli zastanawiasz się, co tak naprawdę się dzieje). Oficjalny („referencyjna” bajtcode (kompaktowe instrukcje, niezrozumiałe dla człowieka, ale szybkie do wykonania), a następnie wykonuje ten bytecode przy pomocy Python VM (maszyny wirtualnej). Wszystko dzieje się automatycznie i niezauważalnie dla ciebie — po prostu teraz wiesz, że „interpretowane” nie znaczy „bez ani jednego kroku kompilacji”.

Kod źródłowy.py plik, tekstKod bajtowyInstrukcje Kompaktowefor VMPython VMwykonuje kod bajtowy
Poziom 2: Co tak naprawdę CPython robi w środku

Więcej informacji o CPython można znaleźć w sekcji „Wspólnota i filozofia Python”

Dlaczego twoje dzieci powinny nauczyć się programowania?

Programowanie nie jest zastosowaniem dla zawodu „programisty”

Dlaczego Python?

Istnieją setki języków programowania. Python wybranych jako pierwszy język w trzech praktycznych Przyczyny: