Skip to main content

O que é programação? É o mesmo que codificação?

219 A Verdade das Verdades é Racional (Abril 2025)

219 A Verdade das Verdades é Racional (Abril 2025)
Anonim

Programação e codificação são a mesma coisa. A melhor maneira de definir programação é que é a arte de ensinar um computador a executar tarefas. Essas tarefas podem ser tão simples quanto adicionar dois números juntos e tão complicados quanto traçar a trajetória de um foguete, mas todos começam com um programador ensinando um computador a fazê-lo.

O que exatamente está programando?

Programadores usam linguagens de programação para 'conversar' com computadores. Os primeiros idiomas de computador, como o Assembly Language, eram pouco mais que tradutores para o Machine Language, que é composto pelos 1s e 0s que o computador realmente entende. À medida que os programadores ensinavam mais tarefas aos computadores, eles compilavam essas tarefas em linguagens mais avançadas. Fortran é um exemplo de uma linguagem inicial de alto nível. Uma linguagem de alto nível é capaz de carregar centenas de instruções com uma única linha de código.

O primeiro programa que muitas pessoas aprendem é "Hello World", que simplesmente exibe essas palavras na tela. Em alguns idiomas, isso é tão simples quanto uma única linha de código. No entanto, o computador deve executar centenas de instruções. Não só tem que imprimir cada letra, mas cada letra é composta de pixels individuais que a partir da carta. Então, imprimir "olá mundo" é realmente muito complicado do ponto de vista do computador.

Embora toda a programação possa parecer a mesma, existem muitos tipos diferentes de programação, como programação orientada a objetos e programação de bancos de dados. As linguagens modernas de programação incluem Swift, Java, C ++, Ruby, Objective C, Python, SQL, BASIC e PHP, entre outros. Nos últimos anos, novas variações de linguagens de programação surgiram com a intenção de ensinar as crianças a programar.

O que é codificação? Codificação e programação é a mesma coisa?

As palavras "programação" e "codificação" são freqüentemente usadas de forma intercambiável, mas a palavra "codificador" tem um histórico de ser usada para descrever programadores inexperientes ou ineficientes. Claro, só porque alguém usa a palavra não significa que eles estão tentando ser depreciativos. Muitas pessoas não percebem que "codificador" às vezes é usado nesse sentido e a palavra se tornou mais normalizada com o tempo.

Para simplificar, não há diferença entre um "programador" e um "codificador", e não há empregos para "codificadores". Se você pesquisar um banco de dados de empregos, verá títulos de cargos com muitas variações de programador de analista de programador para engenheiro de programa e arquiteto de programa, mas verá muito poucos (se houver) para um "codificador" de qualquer tipo.

Por vezes, os programadores referem-se à 'codificação' como o ato real de escrever código de computador em oposição a outras tarefas de programação, como planejamento, depuração, etc.

O que um programador faz?

Nos filmes, os programadores sentam-se furiosamente digitando em seus computadores. Na realidade, a programação começa bem antes que qualquer código de computador seja realmente gerado.

  • A programação começa com um objetivo ou um conjunto de requisitos. Isso pode ser um chefe querendo um relatório ou o programador que quer construir um jogo para a App Store.
  • O próximo passo é dividir esses requisitos na lógica básica necessária para executar a tarefa. Isto é como um time de futebol saindo para o campo com uma peça. Se eles saírem sem brincadeira, todo mundo fará algo diferente e será um caos.
  • Um programador pode usar algoritmos e fluxogramas para projetar a lógica de um programa. Algoritmos são basicamente um programa de computador escrito em inglês, enquanto os fluxogramas se parecem mais com um mapa que traça a lógica do programa.
  • Ignorando as intermináveis ​​reuniões que estão prestes a acontecer para realizar esses primeiros passos, chegamos à programação real. A programação tem muita solução criativa de problemas, mas também envolve procurar padrões no código que possam ser isolados e transformados em tarefas, que podem ser "objetos" ou "funções" reutilizáveis ​​dentro do programa. Um programa de computador é apenas um conjunto de tarefas reunidas para executar uma tarefa mais complicada, que é então combinada com outras tarefas complicadas para executar uma tarefa ainda mais complicada, etc.
  • Depois da programação vem a depuração, o que essencialmente significa executar o programa várias vezes para encontrar bugs, voltando à etapa anterior para codificar esses bugs fora do programa e chegar a depuração novamente. Isso é chamado de "processo iterativo". Um programador repete esses passos até encontrar todos os bugs. Um bug de computador é qualquer parte do código que envia uma mensagem de erro indesejada ou não produz o resultado correto.
  • Se houver mensagens de erro "indesejadas", existem mensagens de erro desejadas? Absolutamente. Pense em direcionar seu navegador para uma página que não existe. Você receberá uma mensagem de erro 404 informando que a página não existe. Algumas mensagens 404 são engraçadas, a maioria é prática, mas todas servem a um propósito: informar ao usuário que algo deu errado. Isso é melhor do que a página que fica em branco, o que deixaria o usuário imaginando o que aconteceu.