Vamos dividir como os programas são armazenados, cobrindo o código -fonte e o formulário executável:
1. Armazenamento de código fonte *
Arquivos de texto: A maneira fundamental de armazenar programas é como arquivos de texto. É isso que você vê ao abrir um programa em um editor de código.
*
Tipos de arquivo: Esses arquivos de texto geralmente são salvos com extensões como:
*
.py (Python)
*
.java (Java)
*
.cpp (C ++)
*
.js (JavaScript)
*
.html (HTML - para páginas da web)
*
.css (CSS - para estilo de página da web)
*
Conteúdo: Os arquivos de texto contêm as instruções escritas em uma linguagem de programação específica, juntamente com os comentários que ajudam a explicar o código.
2. Armazenamento de código executável *
linguagens compiladas (como C ++, Java): *
Compilação: O código-fonte é convertido em instruções legíveis por máquina (código da máquina) por um programa chamado compilador.
*
arquivos executáveis: O código da máquina é embalado em um arquivo executável (como um arquivo .exe no Windows).
*
armazenamento: Esses arquivos executáveis são armazenados no disco rígido do seu computador ou outro dispositivo de armazenamento.
*
Idiomas interpretados (como Python, JavaScript): *
Sem compilação: Os idiomas interpretados não compilam diretamente com o código da máquina. Em vez disso, eles são processados linha por linha por um intérprete.
*
bytecode: Alguns idiomas interpretados geram bytecode, que é uma forma intermediária entre o código -fonte e o código da máquina.
*
Máquina virtual: O bytecode ou o código -fonte é executado por uma máquina virtual, que traduz o código em instruções que o computador pode entender.
3. Armazenamento do programa na memória *
Carregando: Quando você executa um programa, o arquivo executável é carregado na RAM do computador (memória de acesso aleatório).
* Execução
: A CPU (unidade de processamento central) lê as instruções da memória e as executa.
*
Dados: Os programas também precisam armazenar dados enquanto estão em execução (como números, strings e variáveis). Esses dados também são armazenados na RAM.
Exemplos: *
Um programa Python: Você cria um arquivo .py contendo seu código Python. O intérprete do Python lê o arquivo .py e as instruções são executadas.
*
Um programa Java: Você escreve seu código Java em um arquivo .java. O compilador Java converte o arquivo .java em um arquivo .class (bytecode). Uma máquina virtual Java (JVM) lê o arquivo .class e executa o código.
Pontos -chave * Existem programas nos formulários legíveis (código-fonte) e de máquina (executável) e legíveis por máquina.
* O tipo de linguagem usada determina se o programa é compilado ou interpretado.
* Durante a execução, os programas residem na RAM, permitindo que a CPU os acessasse rapidamente.
Deixe -me saber se você tiver perguntas mais específicas sobre como os programas são armazenados ou qualquer outro aspecto da programação!