Wat is een programmeertaal als iemand je deze vraag stelt, kun je die beantwoorden?
Programmeren is voor ons gewoon een manier om computers instructies te geven, wij geven het een
handleiding en de computer volgt zonder code, computerprogramma's zouden niets doen.
Je zou de muis niet over je scherm kunnen bewegen.
Je zou niet in staat zijn om dingen te Googlen.
Je zou geen Pokemon op je telefoon kunnen spelen.
Rechts.
Ik kan niet zomaar tegen mijn computer zeggen wat hij moet doen.
Zie je, computers begrijpen geen Engels of welke andere menselijke taal dan ook.
Dus welke taal spreken computers?
Nou, ze spreken in enen en nullen.
Alle elektronica spreekt die taal van aan of uit, nul of één.
Maar het schrijven van enen en nullen zou wartaal voor ons zijn, het is moeilijk voor ons om zo te communiceren, toch?
Dus mensen hebben programmeertalen ontwikkeld die tussen menselijke taal en machinetaal in
liggen die nullen is en de ene, sommige programmeertalen zijn lager dan andere.
Dat is dichter bij machinetaal en andere programmeertalen zijn van een hoger niveau dan
andere die dichter bij Engels of een menselijke taal liggen.
En er zijn veel programmeertalen, je hebt talen zoals assemblage die heel, heel dicht bij
machinecode ligt.
Je hebt talen zoals Python en JavaScript die heel, heel dicht bij Engels liggen.
OK, dat is geweldig, we hebben deze stukken, maar wat missen we hier?
Ik bedoel, als ik vluchten naar Hawaï wil vinden, hoe gaan we dan van hier naar.
Nou, laten we zeggen, een website hebben, laat ons een weergave zien van al onze vluchten en vertel de computer om
die vluchtinformatie op ons scherm te tonen.
Wat missen we hier?
Welnu, we hebben deze programmeertalen die we gewoonlijk in een bestand schrijven, zoals Python, JavaScript, misschien zelfs Java, en dan
moeten we op de een of andere manier deze bestanden krijgen die we in enen en nullen schrijven, zodat onze
machines het kunnen begrijpen.
Nou, we hebben een vertaler nodig, toch?
We nemen onze code die we schrijven wat we een broncode noemen, geschreven in programmeertalen, en we geven
die aan een vertaler die die taal kan begrijpen maar ook machinetaal begrijpt.
En deze vertaler vertaalt deze bestanden gewoon voor ons.
Dus wat is deze vertaler, het is niet echt een persoon, toch?
Ik geef mijn code niet aan iemand en iemand begint gewoon tegen de computer te schreeuwen, wat
nogal dom is.
Wat is deze vertaler klaar om je geest te laten blazen?
Wel, het is weer een programma dat door een mens is geschreven.
Het kan nu een interpreter of een compiler zijn.
Python gebruikt meestal een tolk.
En een tolk gaat, net als een vertaler, regel voor regel door onze code en voert onze code uit op
onze machine.
Compilers zijn een beetje anders.
Ze nemen uw code in één keer met het hele bestand in één keer en vertalen dat vervolgens naar de machine.
Dus nogmaals, interpretor gaat regel voor regel en elke regel voert een instructie uit.
Een compiler neemt het hele bestand en verandert het in machinecode.
De verschillen tussen deze twee zijn een beetje ingewikkeld en vallen buiten het bestek van de cursus.
En maak je geen zorgen, we komen terug op dit onderwerp.
Maar ik wil dat je gewoon dit algemene beeld hebt dat wanneer we code schrijven, of het nu Python,
JavaScript, Java, C of C++ is.
Wat we doen is het typen in een taal die voor mensen leesbaar is, we geven het
aan een van deze vertalers als een tolk of compiler, en deze spugen code uit die op onze machines kan
draaien.
Dus om tolken te beoordelen, regel voor regel te vertalen en de regel uit te voeren voordat ze naar de volgende
regel gaan, vertalen compilers alle regels van een programma naar een bestand dat gewoonlijk een binair bestand wordt genoemd en voeren het hele bestand in één keer
uit.
In de volgende video gaan we wat meer in detail over dit proces praten, vooral
over hoe het werkt met Python, maar waarom ben ik hiermee begonnen?
Ik bedoel, dit is een complex onderwerp.
De meeste ontwikkelaars, vooral als ze beginnen, kennen dit proces niet eens.
Ze weten gewoon dat ze code schrijven en dan draait het.
Dus waarom heb ik dit hier geleerd?
Want om Python-code te kunnen schrijven, kan ik het niet zomaar overal schrijven.
Rechts.
Als je nu naar je computer ging en laten we zeggen dat je een tekstbestand zoals dit hebt geopend.
En je begon Python-code te typen, maar voor nu kennen we Python niet, dus laten we
zeggen dat ik naar Pokemon wil gaan zoeken.
Dit kan code zijn, we weten niet of dat zo is, maar ik kan dit niet zomaar gebruiken.
Ik bedoel, dit is niet echt python-code, maar hoe zou mijn computer weten waar ik het over heb?
Om Python te kunnen schrijven, moeten we deze vertaalservice downloaden.
En in de volgende video laat ik je zien hoe je dat doet.
Ik zal het daarin zien.
Doei.