Sim. Cada pedaço de informação no seu computador é composto de bits (em PCs é normalmente 8 bits por byte, e alguns sistemas definem bytes como tendo um número diferente de bits). Embora o código-fonte, tecnicamente, seja armazenado em formato binário, várias abordagens e métodos podem ser usados para identificá-lo como "texto".
Binário é a notação usada para descrever a representação de base 2 dos dados (1s e 0s). Este documento explica esta notação em grande detalhe, e provavelmente será do seu interesse:
Código binário
link
Após a compilação, os dados binários resultantes geralmente representam uma seqüência de instruções (também conhecidas como seqüências de códigos de bytes) que o processador entende e age de acordo. Há um grande número de instruções que realizam operações matemáticas, modificam o conteúdo da memória, comunicam-se com periféricos e lidam com várias outras coisas.
Uma linguagem de alto nível como C, Pascal, Perl, etc., pode ser compilada em código binário que é então executado diretamente pela CPU, e este código binário é mais comumente chamado de "linguagem de máquina".
O código-fonte do Assembler (que não é considerado uma "linguagem de alto nível") é a forma de código-fonte mais próximo da linguagem da máquina, mas também precisa ser compilado em código binário para a CPU processá-lo corretamente. / p>
Quando o código interpretado é executado (como com um script), ele é compilado on-the-fly por um interpretador à medida que cada linha ou seção é encontrada, e tende a ser executado muito mais lento que o código binário como resultado. BASIC (como o GW-BASIC dos dias do DOS nos anos 80 e início dos anos 90), embora não conhecido como linguagem de script, também foi interpretado (incluindo os loops - não houve cache, cada linha foi continuamente reinterpretada).