Låt oss bryta ner hur program lagras och täcker både källkoden och den körbara formen:
1. Källkodlagring
* Textfiler: Det grundläggande sättet att lagra program är som textfiler. Det här är vad du ser när du öppnar ett program i en kodredigerare.
* filtyper: Dessa textfiler sparas ofta med tillägg som:
* .py (Pytonorm)
* .java (Java)
* .cpp (C ++)
* .js (JavaScript)
* .html (HTML - för webbsidor)
* .css (CSS - för webbsida styling)
* Innehåll: Textfilerna innehåller instruktionerna skrivna på ett specifikt programmeringsspråk, tillsammans med kommentarer som hjälper till att förklara koden.
2. Körbar kodlagring
* sammanställda språk (som C ++, Java):
* sammanställning: Källkoden konverteras till maskinläsbara instruktioner (maskinkod) av ett program som kallas en kompilator.
* körbara filer: Maskinkoden förpackas sedan i en körbar fil (som en .exe -fil på Windows).
* lagring: Dessa körbara filer lagras på datorns hårddisk eller annan lagringsenhet.
* Tolkade språk (som Python, JavaScript):
* ingen sammanställning: Tolkade språk sammanställs inte direkt till maskinkod. Istället behandlas de rad för rad av en tolk.
* bytecode: Vissa tolkade språk genererar bytekod, som är en mellanliggande form mellan källkod och maskinkod.
* virtuell maskin: Bytekoden eller källkoden körs av en virtuell maskin, som översätter koden till instruktioner som datorn kan förstå.
3. Programlagring i minnet
* Lastning: När du kör ett program laddas den körbara filen i datorns RAM (slumpmässigt åtkomstminne).
* exekvering: CPU (Central Processing Unit) läser sedan instruktionerna från minnet och kör dem.
* Data: Program måste också lagra data medan de kör (som nummer, strängar och variabler). Dessa data lagras också i RAM.
Exempel:
* Ett Python -program: Du skapar en .py -fil som innehåller din Python -kod. Pythons tolk läser .py -filen och instruktionerna körs.
* ett Java -program: Du skriver din Java -kod i en .java -fil. Java -kompilatorn konverterar .java -filen till en .klassfil (bytekod). En Java Virtual Machine (JVM) läser sedan .klassfilen och kör koden.
Nyckelpunkter
* Program finns i både mänskliga läsbara (källkod) och maskinläsbara (körbara) former.
* Den använda typen av språk dikterar om programmet är sammanställt eller tolkat.
* Under körningen finns program i RAM, vilket gör att CPU kan komma åt dem snabbt.
Låt mig veta om du har mer specifika frågor om hur program lagras eller någon annan aspekt av programmering!