Welkom terug.
We hebben net geleerd wat een programmeertaal is.
Het is gewoon een reeks instructies die we aan een vertaler geven.
En deze vertaler kan een tolk of een compiler zijn.
En we geven deze bestanden die we zelf maken, onze broncode, aan deze vertalers.
En ze stellen ons in staat instructies te geven aan machines, computers en telefoons.
We hebben dus geleerd dat we deze machines nodig hebben om Python te kunnen schrijven.
Juist.
Hoe komen we hieraan?
Nou, we downloaden ze en hier downloaden we Python van de Python Software Foundation van python
dot org.
Nu, voordat we Python downloaden, gaan we even wachten, want in deze cursus wil ik dat je begrijpt
waarom we dingen doen, en niet alleen mijn tutorials volgt, mijn video's volgt en, nou ja, niet de
betekenis en de fundamenten begrijpt achter wat we doen.
Wat je gaat leren moet je kunnen leren.
Dus laten we hier even pauzeren.
Als dit de eerste keer is dat je een programmeertaal leert, heb ik goed nieuws voor je.
Uiteindelijk doen alle programmeertalen hetzelfde.
Ze vertellen de machine wat te doen.
Verschillende talen hebben echter verschillende manieren om dat te doen.
Het mooie is dat de meeste talen zeer vergelijkbare principes hebben.
Als dit je eerste programmeertaal is, wel, dan wordt dit het moeilijkste deel.
Als je daarna de eerste leert, wordt elke nieuwe taal die je leert gemakkelijker en gemakkelijker in die zin dat het niet hetzelfde
is als, laten we zeggen, het leren van Engels en Japans twee zeer verschillende talen.
Bij programmeren wordt het een stuk eenvoudiger als je die eerste basistaal leert.
Nu, als dit niet je eerste taal is, en laten we zeggen dat je code hebt geschreven in C, C++ of JavaScript en je wilt
Python leren, wel, dan zul je deze eerste paar video's vrij gemakkelijk vinden, maar wees
geduldig, vertrouw me.
We gaan hier wat geavanceerde onderwerpen behandelen en aan het eind van de rit maken we van jou een volwaardige
ontwikkelaar.
Maar laten we teruggaan naar dit onderwerp, het idee om deze vertaler te downloaden.
Als mensen het hebben over de taal Python, hebben ze het waarschijnlijk over de uitvoering.
Dat wil zeggen, ze hebben het niet over de taal zelf, want Python de taal is slechts een specificatie.
Je kunt het zien als een document dat iemand schreef dat zegt: Hé, als ik de woorden def schrijf, betekent
dat iets in Python.
En als ik iets schrijf als print, betekent dat iets in Python.
Maar de vertaalmachines, wel, daar kunnen we er tonnen van hebben.
Verschillende tolken, verschillende compilers.
Bijvoorbeeld python dot org.
Wanneer u hier klikt op downloaden, downloadt u eigenlijk de C python, omdat het geschreven is in
de programmeertaal C.
Dit is wat je downloadt.
Het is een programma geschreven c.
Om uw python bestand te lezen en wel, voer het uit op een machine.
Maar er zijn andere implementaties.
Zo is er het Python-project en dit is een vertaler die geschreven is in de Java-taal.
Er is Pi Pi, dat eigenlijk in Python is geschreven.
Dus het is een tolk.
Het is een vertaalmachine geschreven in Python.
En dan zijn er ook nog dingen als Iron en Python, dat geschreven is voor het dot net framework.
Dus hier is een kleine strikvraag.
Wanneer u Python downloadt, is de officiële taal eigenlijk C Python.
Je downloadt deze interpreter die de Python specificatie volgt.
Maar uiteindelijk is het een machine die door iemand is gebouwd.
Maar deze machines zijn er in vele vormen.
Dus als de meeste mensen het over Python hebben, hebben ze het over die ene C Python die goed voor ons vertaalt.
Het interpreteert onze python code en voert die uit op onze machine.
Dus we downloaden dit.
En als je echt in details wilt treden over wat we downloaden, wat we downloaden, een machine
die onze python code aanneemt, die we, maak je geen zorgen, gaan schrijven.
En het gaat door de interpreter die we downloaden met C python.
En deze C python gaat iets maken dat een byte code heet.
Bijvoorbeeld, deze byte-code drukt "hello world" af op ons scherm.
Dit lijkt misschien op wartaal.
En zelfs voor mij weet ik het niet.
Volgens de code ziet dit er behoorlijk verwarrend uit.
Alleen om af te drukken.
Hallo.
Wereld naar het scherm.
De tolk doet dat automatisch voor ons.
We zien het niet.
Het is achter de schermen.
Zodra het een bytecode maakt die dichter bij machinecode staat, gebruikt het de C Python virtuele
machine.
Nogmaals, gewoon iets dat deze code uitvoert en dan wordt deze code uitgevoerd op onze machine.
Deze vraag wordt je nooit gesteld in een interview.
Ik bedoel, misschien en vooral vogels weten dit niet, maar ik wil dat je dit gebruikt als referentie dat
wanneer we Python code schrijven gedurende de rest van deze cursus, dit is wat er gebeurt.
We schrijven Python.
Het wordt regel voor regel geïnterpreteerd en omgezet in wat wij bytecode noemen.
En deze bytecode wordt uitgevoerd op de C Python virtuele machine, die draait op onze computers, onze telefoons,
onze laptops.
En wanneer we downloaden van Python dot org, downloaden we deze twee stukken, zodat we, zodra we ze gedownload
hebben, Python kunnen draaien.
Oké.
Dat was een moeilijke.
En ik bedoel, we zijn net begonnen.
Ik hoop dat je hersenen weer ontploffen.
Dit is iets om als referentie te gebruiken.
Maar weet je wat?
Ik denk dat het tijd wordt dat we leren hoe we Python code moeten uitvoeren.
En maak je geen zorgen, we komen er wel.
We gaan binnenkort ons eerste Python-programma schrijven.
Ik zie je bij de volgende.
Tot ziens.