Lad os nedbryde, hvordan programmer gemmes, der dækker både kildekoden og den eksekverbare formular:
1. Kildekodeopbevaring
* Tekstfiler: Den grundlæggende måde at gemme programmer på er som tekstfiler. Dette er hvad du ser, når du åbner et program i en kodeditor.
* Filtyper: Disse tekstfiler gemmes ofte med udvidelser som:
* .py (Python)
* .java (Java)
* .cpp (C ++)
* .js (JavaScript)
* .html (HTML - til websider)
* .css (CSS - til webside -styling)
* Indhold: Tekstfilerne indeholder instruktionerne, der er skrevet på et specifikt programmeringssprog sammen med kommentarer, der hjælper med at forklare koden.
2. Eksekverbar kodeopbevaring
* kompilerede sprog (som C ++, Java):
* kompilering: Kildekoden konverteres til maskinlæselige instruktioner (maskinkode) af et program kaldet en kompilator.
* eksekverbare filer: Maskinkoden pakkes derefter i en eksekverbar fil (som en .exe -fil på Windows).
* opbevaring: Disse eksekverbare filer gemmes på din computers harddisk eller anden lagerenhed.
* Tolkede sprog (som Python, JavaScript):
* Ingen samling: Tolkede sprog samles ikke direkte til maskinkode. I stedet behandles de linje for linje af en tolk.
* Bytecode: Nogle fortolkede sprog genererer bytekode, som er en mellemform mellem kildekode og maskinkode.
* virtuel maskine: Bytecode eller kildekode udføres af en virtuel maskine, der oversætter koden til instruktioner, som computeren kan forstå.
3. Programopbevaring i hukommelsen
* Indlæsning: Når du kører et program, indlæses den eksekverbare fil i computerens RAM (tilfældig adgangshukommelse).
* udførelse: CPU'en (Central Processing Unit) læser derefter instruktionerne fra hukommelsen og udfører dem.
* Data: Programmer skal også gemme data, mens de kører (som tal, strenge og variabler). Disse data gemmes også i RAM.
Eksempler:
* et Python -program: Du opretter en .py -fil, der indeholder din Python -kode. Pythons tolk læser .py -filen, og instruktionerne udføres.
* et Java -program: Du skriver din Java -kode i en .java -fil. Java -kompilatoren konverterer .java -filen til en .class -fil (bytecode). En Java Virtual Machine (JVM) læser derefter .class -filen og udfører koden.
Nøglepunkter
* Programmer findes i både menneskelige læsbare (kildekode) og maskinlæsbare (eksekverbare) formularer.
* Den anvendte sprogtype dikterer, om programmet er samlet eller fortolket.
* Under udførelsen er programmer bosiddende i RAM, hvilket giver CPU adgang til dem hurtigt.
Fortæl mig, hvis du har mere specifikke spørgsmål om, hvordan programmer er gemt eller et andet aspekt af programmering!