‫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 heeft geschreven 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 wanneer 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.