Articles

Hoe coderen werkt

Facebook Twitter LinkedIn
Beginnerserie: Wat is coderen?

  1. voordelen van het leren coderen
  2. Hoe coderen werkt
  3. gemeenschappelijke codeertalen
  4. de beste plaats om te beginnen met coderen
  5. Inleiding tot webontwikkeling
  6. Inleiding tot appontwikkeling

dus hoe werkt coderen eigenlijk? Het korte antwoord is dat het schrijven van code de computer vertelt wat te doen, maar het is niet zo eenvoudig.

dus hier is het langere antwoord. Een computer kan slechts twee verschillende soorten gegevens begrijpen: aan en uit. In feite, een computer is eigenlijk gewoon een verzameling van AAN/UIT schakelaars (transistors). Alles wat een computer kan doen is niets meer dan een unieke combinatie van sommige transistors ingeschakeld en sommige transistors uitgeschakeld.

binaire code is de representatie van deze combinaties als 1s en 0s, waarbij elk cijfer één transistor vertegenwoordigt. Binaire code is gegroepeerd in bytes, groepen van 8 cijfers die 8 transistors vertegenwoordigen. Bijvoorbeeld, 11101001. Moderne computers bevatten miljoenen of zelfs miljarden transistors, wat een onvoorstelbaar groot aantal combinaties betekent.

maar er doet zich hier een probleem voor. Om een computerprogramma te kunnen schrijven door miljarden 1 ’s en 0′ s uit te typen zou bovenmenselijke intelligentie nodig zijn, en zelfs dan zou het waarschijnlijk een leven of twee duren om te schrijven.

Dit is waar programmeertalen komen in …

programmeertalen

Hier is een eenvoudig voorbeeld van een code:

print 'Hello, world!'

die regel code is geschreven in de programmeertaal Python. Simpel gezegd, een programmeertaal (of codeertaal) is een set van syntaxisregels die bepalen hoe code moet worden geschreven en geformatteerd.

duizenden verschillende programmeertalen maken het voor ons mogelijk om computersoftware, apps en websites te maken. In plaats van binaire code te schrijven, laten ze ons code schrijven die (relatief) gemakkelijk voor ons is om te schrijven, te lezen en te begrijpen. Elke taal wordt geleverd met een speciaal programma dat zorgt voor het vertalen van wat we schrijven in binaire code.

Waarom hebben we zoveel talen?

omdat verschillende talen ontworpen zijn om voor verschillende doeleinden te worden gebruikt – sommige zijn nuttig voor webontwikkeling, andere nuttig voor het schrijven van desktopsoftware, andere nuttig voor het oplossen van wetenschappelijke en numerieke problemen, enzovoort.

Low-Level en High-Level Languages

programmeertalen kunnen ook low-level of high-level zijn.

Low-level talen zijn dichter bij de binaire code die een computer begrijpt, terwijl high-level talen veel minder gelijkenis vertonen met binaire code. Talen op hoog niveau zijn gemakkelijker te programmeren, omdat ze minder gedetailleerd zijn en ontworpen om gemakkelijk voor ons te schrijven.

bijna alle belangrijkste programmeertalen die tegenwoordig worden gebruikt, zijn talen op hoog niveau.

programma ‘ s

EEN programma is gewoon een tekstbestand, geschreven in een bepaalde codeertaal. De code in een programmabestand wordt de broncode genoemd. Elke codeertaal heeft zijn eigen bestandsextensie voor het identificeren van code bestanden geschreven in die taal. Python is bijvoorbeeld’. py’.

om een programma te maken, schrijf je de code in een platte teksteditor zoals Kladblok en sla je het bestand op je computer op. Dat is het. Bijvoorbeeld, de onderstaande regel code kan de inhoud zijn van een zeer korte Python programma genaamd hello.py:

print 'Hello, world!'

Hoe voer je een programma uit en zorg je ervoor dat het zijn commando ‘ s uitvoert? Dat varieert tussen codeertalen. Sommige talen slaan een apart binair bestand op dat de computer direct kan draaien, terwijl andere talen hun programma ‘ s indirect laten draaien door bepaalde software.

bijvoorbeeld, een JavaScript-programmabestand zou worden uitgevoerd door een webbrowser zoals Chrome. Een PHP programma bestand zou worden uitgevoerd door een webserver zoals LAMP.

In het geval van onze hello.py bestand, de Python taal wordt geleverd met een opdrachtregel die de uitvoer van het programma zal worden weergegeven-de tekst ‘ Hallo, wereld!’. Als je de code in te voeren in de opdrachtregel en druk op enter, het programma wordt uitgevoerd en het commando zal worden uitgevoerd.

Wat gebeurt er als u een programma uitvoert

een computer begrijpt de zin ‘ Hallo, wereld!’, en het weet niet hoe het op het scherm weer te geven. Het begrijpt alleen af en toe. Dus om een commando als print 'Hello, world!' uit te voeren, moet het alle code in een programma vertalen naar een reeks ons en offs die het kan begrijpen.

om dat te doen, gebeuren een aantal dingen:

  1. De broncode wordt vertaald in de assembler taal.
  2. de montagecode wordt vertaald in machinetaal.
  3. de machinetaal wordt direct uitgevoerd als binaire code.

verward? Laten we wat meer in detail treden. De codeertaal moet eerst zijn broncode vertalen naar assembler, een super lage taal die woorden en getallen gebruikt om binaire patronen voor te stellen. Afhankelijk van de taal kan dit worden gedaan met een interpreter (waar het programma regel voor regel wordt vertaald), of met een compiler (waar het programma als geheel wordt vertaald).

De codeertaal stuurt dan de assemble-code naar de assembler van de computer, die het omzet in de machinetaal die de computer kan begrijpen en direct als binaire code kan uitvoeren.

conclusie

is het niet verbazingwekkend om te denken dat iets zo bedrieglijk eenvoudig en primitief als binaire code dingen zo complex kan maken als wat er in een computer gebeurt?

uw scherm, besturingssysteem, foto ‘s, video’ s, Internet, Facebook, uw online bankrekening, en deze website – al deze dingen kunnen worden opgebouwd uit niets dan 1s en 0s. het is een echt symbool van menselijke prestaties.

maak je geen zorgen als dit proces ingewikkeld en verwarrend lijkt – de hele reden dat codeertalen bestaan is om het allemaal voor je te vereenvoudigen! Op de volgende pagina leer je over 12 van de populaire talen van vandaag.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *