Todas as linguagens de programação utilizam arquivos de texto puro como base para os códigos fonte dos programas, os eventuais formatos ou cor da fonte que você vê são manipulações estéticas que os aplicativos de programação oferecem.
Exemplo: enquanto o arquivo original contém apenas texto puro sem formatação, quando você utiliza um software de programação, você vê algo parecido com isso aqui:
Observe que as formatações em verde, azul, preto ou vermelho não existem e não são controlados pelo usuário, mas sim pelo próprio software de programação.