Hoe PowerShell-code werkt

Voltooid

Om u te helpen begrijpen hoe code werkt, moeten we praten over wat een programma is, wat een programmeertaal is en hoe die taal opdrachten communiceert met uw computer.

Wat is een programma?

Een programma is een reeks instructies waarmee computertaken worden voltooid. De instructies worden gecompileerd in een indeling die de computer kan begrijpen en vervolgens door een gebruiker kunnen uitvoeren. Een gebruiker kan een persoon of een ander programma zijn. De computer voert de instructies in volgorde uit, één regel tegelijk, totdat er geen regels meer zijn om uit te voeren of het programma expliciet wordt verteld om te stoppen.

Zelfs de meest eenvoudige programma's voeren een of meer van de volgende taken uit:

  • Accepteert invoer van een bron. Invoer bevat informatie die:
    • Komt van een gebruiker die op een toetsenbord typt of besturingselementen op een interface selecteert.
    • Wordt opgehaald uit een bestand.
    • Wordt aangeroepen vanuit een ander programma of een andere netwerkverbinding.
  • Verwerkt informatie, waaronder:
    • Logica uitvoeren.
    • Wiskundige berekeningen uitvoeren.
    • Gegevensinvoer bewerken om nieuwe gegevens te produceren.
  • Uitvoerresultaten, waaronder informatie die het volgende is:
    • Die op een scherm worden weergegeven aan een gebruiker.
    • Die worden opgeslagen in een bestand.
    • Verzonden naar een ander programma.

Een programma kan verschillende vormen aannemen voor verschillende doeleinden. Voorbeelden van een programma:

  • Een zelfstandige toepassing, zoals een game, een teksteditor, factureringssoftware, enzovoort.
  • Een script, zoals een geavanceerde macro die in een ander programma wordt uitgevoerd om bepaalde functionaliteit te automatiseren.
  • Een combinatie van live code, vergelijkingen en gegevensvisualisaties.

Sommige programma's, waaronder de voorbeelden in deze module, hebben slechts enkele regels code nodig. Maar complexe programma's zoals besturingssystemen hebben tienduizenden of soms miljoenen regels code nodig.

Wat is een programmeertaal?

De taak van een programmeertaal is om een persoon in staat te stellen instructies voor een computer op een door mensen leesbare en begrijpelijke manier te schrijven. Computers begrijpen taal op een andere manier dan mensen doen. Programmeertalen geven programmaschrijvers een specifieke en minder gecompliceerde manier om met computers te communiceren om hen instructies te geven. De instructies die u in een programmeertaal schrijft, worden code genoemd.

Er zijn veel programmeertalen, elk met een andere syntaxis. Nadat u uw eerste programmeertaal hebt geleerd, kunt u echter veel concepten toepassen op elke nieuwe taal die u leert.

Wat is syntaxis?

Net als elke gesproken of geschreven taal hebben programmeertalen hun eigen grammaticale regels, ook wel syntaxis genoemd. De syntaxis van een programmeertaal bevat trefwoorden, operators of andere typen regels die mogelijk specifiek zijn voor die taal.

Trefwoorden zijn specifieke woorden die zijn gereserveerd door een programmeertaal met speciale betekenis en gedrag. In PowerShell lezen veel van de trefwoorden als Engels. Dit zijn bijvoorbeeld ifwhiletrefwoorden die return u kunt gebruiken om code te schrijven in PowerShell en vele andere talen.

Operatoren zijn speciale tekens, zoals haakjes (()) of gelijktekens (=). Deze tekens vertellen de computer om specifieke wiskundige, relationele of logische bewerkingen uit te voeren om een resultaat te produceren.

Wanneer u de code in de Cloud Shell-terminal in de vorige les hebt getypt, hebt u mogelijk kleine wijzigingen in de kleur van de tekst en symbolen opgemerkt. Deze kleurcodering wordt syntaxismarkering genoemd. Tijdens het lezen van uw code kunt u met syntaxismarkering eventuele fouten opsporen die u mogelijk hebt gemaakt. Deze functie is beschikbaar en nog robuuster in veel code-editors, zoals Visual Studio Code.

Code compileren in PowerShell

Computers zijn niet goed in het lezen van onze programma's op de manier waarop we ze schrijven. Programmeertalen moeten worden vertaald in een formulier dat de computer kan begrijpen. Programmeertalen hebben verschillende manieren om dit te doen.

Veel programmeertalen compileren code als afzonderlijke stap. U schrijft uw code, voert deze uit via een speciaal programma dat een compiler wordt genoemd en de compiler produceert een uitvoerbaar pakket dat moet worden uitgevoerd.

Andere talen, zoals Python, hebben wat een interpreter wordt genoemd, waarmee de code voor de computer wordt geïnterpreteerd en de code één regel tegelijk wordt uitgevoerd terwijl deze wordt geïnterpreteerd.

PowerShell werkt zowel iets anders als een beetje vergelijkbaar met de gecompileerde en geïnterpreteerde benaderingen.

PowerShell wordt gecompileerd in een abstracte syntaxisstructuur (AST), eerst in het geheugen en vervolgens uitgevoerd. Maar u hoeft hier niets te doen om PowerShell te gebruiken. U hoeft alleen maar te weten dat de computer uw code eerst controleert in de AST, omdat er naar grote problemen wordt gezocht. Als alles in orde is, wordt uw programma uitgevoerd door de computer zonder dat er een gecompileerd uitvoerbaar programma nodig is. Deze methode is handig, omdat deze ervoor zorgt dat uw code correct wordt uitgevoerd voordat deze wordt uitgevoerd door de computer, waar het anders wijzigingen kan aanbrengen en stoppen vanwege een syntaxisfout. Een geïnterpreteerde taal zoals Python voert daarentegen de code uit totdat er iets mis is in de syntaxis.

PowerShell verkennen

Een belangrijke functie van PowerShell is het ingebouwde Help-systeem, waarmee u snel toegang krijgt tot informatie over PowerShell-opdrachten. Als u vastloopt terwijl u schrijft, kunt u help voor opdrachten of PowerShell-concepten opzoeken met behulp van de Get-Help opdracht. Als u bijvoorbeeld alle details van de Write-Output opdracht wilt zien, kunt u de volgende opdracht typen en uitvoeren:

Get-Help -Name 'Write-Output' -Full

Get-Help is de opdracht die moet worden uitgevoerd en Write-Output is de naam van de opdracht waarvoor u hulp wilt krijgen. De -Full schakeloptie vertelt PowerShell om alle informatie voor de opgegeven opdracht op te halen, inclusief een opdrachtbeschrijving, parametergegevens, voorbeelden en meer. Deze Help-informatie is toegankelijk in elke PowerShell-terminal, met inbegrip van de Azure Cloud Shell-terminal.

Als u alle opdrachten wilt verkennen die PowerShell te bieden heeft, kunt u de Get-Command * volledige lijst bekijken. Het sterretje (*) is een jokerteken in PowerShell. Hiermee kunt u patronen vergelijken om meer dynamisch informatie te vinden. In dit geval gebruikt u het * om te filteren op alle beschikbare opdrachten. Als u bijvoorbeeld alle opdrachten wilt ophalen die erin zijn opgenomen User , voert u de opdracht uit Get-Command *User*.

Een ander goed ding van PowerShell is dat het wordt geleverd met een geïntegreerde shell. Met behulp van de shell kunt u uw code testen en communiceren met de uitvoer zonder dat u uw code telkens hoeft uit te voeren wanneer u iets wilt testen. Om ervoor te zorgen dat uw code werkt zoals verwacht, kunt u deze rechtstreeks in de terminal typen.