Laten we uitsplitsen hoe programma's worden opgeslagen, die zowel de broncode als het uitvoerbare formulier behandelen:
1. Broncodeopslag
* tekstbestanden: De fundamentele manier om programma's op te slaan is als tekstbestanden. Dit is wat u ziet wanneer u een programma opent in een code -editor.
* Bestandstypen: Deze tekstbestanden worden vaak opgeslagen met extensies zoals:
* .py (Python)
* .java (Java)
* .cpp (C ++)
* .js (JavaScript)
* .html (HTML - voor webpagina's)
* .css (CSS - voor styling van webpagina's)
* inhoud: De tekstbestanden bevatten de instructies die zijn geschreven in een specifieke programmeertaal, samen met opmerkingen die de code helpen verklaren.
2. Uitvoerbare codeopslag
* gecompileerde talen (zoals C ++, Java):
* Compilatie: De broncode wordt omgezet in machine-leesbare instructies (machinecode) door een programma dat een compiler wordt genoemd.
* uitvoerbare bestanden: De machinecode wordt vervolgens verpakt in een uitvoerbaar bestand (zoals een .exe -bestand op Windows).
* opslag: Deze uitvoerbare bestanden worden opgeslagen op de harde schijf van uw computer of ander opslagapparaat.
* geïnterpreteerde talen (zoals Python, JavaScript):
* Geen compilatie: Geïnterpreteerde talen compileren niet direct naar machinecode. In plaats daarvan worden ze regel voor lijn verwerkt door een tolk.
* bytecode: Sommige geïnterpreteerde talen genereren bytecode, wat een tussenliggende vorm is tussen broncode en machinecode.
* virtuele machine: De bytecode of broncode wordt uitgevoerd door een virtuele machine, die de code vertaalt in instructies die de computer kan begrijpen.
3. Programma -opslag in het geheugen
* laden: Wanneer u een programma uitvoert, wordt het uitvoerbare bestand geladen in het RAM van de computer (Random Access Memory).
* Uitvoering: De CPU (centrale verwerkingseenheid) leest vervolgens de instructies uit het geheugen en voert ze uit.
* gegevens: Programma's moeten ook gegevens opslaan terwijl ze worden uitgevoerd (zoals nummers, strings en variabelen). Deze gegevens worden ook opgeslagen in RAM.
Voorbeelden:
* Een Python -programma: U maakt een .py -bestand met uw Python -code. De tolk van Python leest het .py -bestand en de instructies worden uitgevoerd.
* Een Java -programma: U schrijft uw Java -code in een .java -bestand. De Java -compiler converteert het .java -bestand in een .class -bestand (bytecode). Een Java Virtual Machine (JVM) leest vervolgens het .class -bestand en voert de code uit.
Key Points
* Programma's bestaan in zowel menselijk leesbare (broncode) als machine-leesbare (uitvoerbare) formulieren.
* Het type gebruikte taal bepaalt of het programma is samengesteld of geïnterpreteerd.
* Tijdens de uitvoering wonen programma's in RAM, waardoor de CPU ze snel toegang heeft.
Laat het me weten als je meer specifieke vragen hebt over hoe programma's worden opgeslagen of een ander aspect van programmeren! |