Articles

Como funciona a codificação

Facebook Twitter LinkedIn
série de Iniciantes: O que é a codificação?vantagens de aprender a codificar: como funciona a codificação: línguas comuns de codificação: O melhor local para começar a codificar: Introdução ao desenvolvimento da Web: Introdução ao desenho da Web: Introdução ao desenvolvimento da aplicação: A resposta curta é que escrever código diz ao computador o que fazer, mas não é assim tão simples.aqui está a resposta mais longa. Um computador só pode entender dois tipos distintos de dados: on e off. Na verdade, um computador é realmente apenas uma coleção de interruptores on/off (transistores). Tudo o que um computador pode fazer é nada mais do que uma combinação única de alguns transístores ligados e alguns transístores desligados.

código binário é a representação destas combinações como 1s e 0s, onde cada dígito representa um transistor. O código binário é agrupado em bytes, grupos de 8 dígitos representando 8 transistores. Por exemplo, 11101001. Computadores modernos contêm milhões ou mesmo bilhões de transistores, o que significa um número inimaginavelmente grande de combinações.

mas um problema surge aqui. Ser capaz de escrever um programa de computador digitando bilhões de 1s e 0s requereria uma força cerebral sobre-humana, e mesmo assim provavelmente levaria uma vida ou duas para escrever.

Este é o lugar onde as linguagens de programação vir…

Linguagens de Programação

Aqui um exemplo simples de código:

print 'Hello, world!'

Essa linha de código é escrito na linguagem de programação Python. Simplificando, uma linguagem de programação (ou codificação) é um conjunto de regras de sintaxe que definem como o código deve ser escrito e formatado.milhares de diferentes linguagens de programação tornam possível a criação de software, aplicativos e websites. Em vez de escrever código binário, eles nos deixam escrever código que é (relativamente) fácil para nós escrever, ler e entender. Cada linguagem vem com um programa especial que cuida de traduzir o que escrevemos em código binário.por que temos tantas línguas?

porque diferentes linguagens são projetadas para serem usadas para diferentes propósitos – algumas são úteis para o desenvolvimento da web, outras úteis para escrever software desktop, outras úteis para resolver problemas científicos e numéricos, e assim por diante.

as linguagens de baixo e alto nível

as linguagens de programação também podem ser de baixo ou alto nível.

as linguagens de baixo nível estão mais perto do código binário que um computador entende, enquanto as linguagens de alto nível têm muito menos semelhança com o código binário. Linguagens de alto nível são mais fáceis de programar, porque são menos detalhadas e projetadas para ser fácil para nós escrever.

quase todas as principais linguagens de programação em uso hoje são linguagens de alto nível.

programas

um programa é simplesmente um ficheiro de texto, escrito numa determinada linguagem de codificação. O código dentro de um arquivo de programa é chamado de código fonte. Cada linguagem de codificação tem sua própria extensão de arquivo para identificar arquivos de código escritos nessa linguagem. Por exemplo, Python’s é ‘.py’.

para fazer um programa, você escreve o código em um editor de texto simples como o bloco de notas e grava o arquivo para o seu computador. É isso. Por exemplo, a seguir a linha de código pode ser o conteúdo de um muito curto Python programa chamado hello.py:

print 'Hello, world!'

Como você executa um programa e realmente fazê-lo para executar seus comandos? Isso varia entre linguagens de codificação. Algumas linguagens salvam um arquivo binário separado que o computador pode executar diretamente, enquanto outras linguagens têm seus programas executados indiretamente por determinado software.

Por exemplo, um ficheiro de programa JavaScript seria executado por um navegador web como o Chrome. Um ficheiro de programa PHP seria executado por um servidor web como o LAMP.no caso da nossa hello.py file, a linguagem Python vem com uma linha de comando que irá exibir o resultado do programa – o texto ‘Olá, mundo!’. Se você digitar o código na linha de comando e pressionar enter, o programa é executado e o comando será executado.

o que acontece quando você executa um programa

um computador realmente não entende a frase ‘ Olá, mundo!’, e ele não sabe como exibi-lo na tela. Só entende de vez em quando. Assim, para executar um comando como print 'Hello, world!', ele tem que traduzir todo o código em um programa em uma série de ons e offs que ele pode entender.

para fazer isso, um número de coisas acontecem:

  1. o código fonte é traduzido para a linguagem de montagem.
  2. o código de montagem é traduzido em linguagem de máquina.
  3. a linguagem da máquina é diretamente executada como código binário.confuso? Vamos entrar em mais detalhes. A linguagem de codificação primeiro tem que traduzir seu código fonte em linguagem assembly, uma linguagem super de baixo nível que usa palavras e números para representar padrões binários. Dependendo da linguagem, isso pode ser feito com um interpretador (onde o programa é traduzido linha a linha), ou com um compilador (onde o programa é traduzido como um todo).

    A linguagem de codificação então envia o código de montagem para o conjunto do computador, que converte-o na linguagem de máquina que o computador pode entender e executar diretamente como código binário.

    conclusão

    não é incrível pensar que algo tão enganosamente simples e primitivo quanto o código binário pode criar coisas tão complexas quanto o que acontece dentro de um computador?

    sua tela, Sistema Operacional, fotos, vídeos, a Internet, Facebook, sua conta bancária on – line, e este site-todas essas coisas podem ser construídas a partir de nada além de 1s e 0s. é um verdadeiro símbolo de realização humana.

    não se preocupe se este processo parece complicado e confuso – a razão pela qual as linguagens de codificação existem é para simplificar tudo para você! Na próxima página, você aprenderá cerca de 12 línguas populares de hoje.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *