A resposta-curta-que-cabe-em-um-tweet:
Programar é dar ordens para que os computadores façam o que você quer que eles façam.
Mas vamos entender melhor o que significa programar e como isso funciona na prática.
O que é um computador e como ele ajuda a programar?
Um computador basicamente faz cálculos e armazena dados. Curiosamente, durante muito tempo, “computador” era uma profissão, desempenhada majoritariamente por mulheres!
A ideia formal de computador foi descrita por Alan Turing, em 1936, com a criação da chamada Máquina de Turing: uma máquina universal capaz de executar instruções básicas, como ler, escrever ou apagar itens de uma fita.
Tudo que os computadores modernos fazem pode ser reduzido a essas operações simples, só que bilhões de vezes por segundo!
Como se dá ordens a um computador para programar?
Para pedir algo ao computador, usamos programas, que são criados por pessoas desenvolvedoras para programar tarefas específicas. Mas, antes, é preciso planejar como o computador vai resolver o problema, usando um algoritmo: uma sequência de passos lógica para realizar uma tarefa.
Um exemplo clássico é pensar em uma receita de bolo: os ingredientes e passos representam o algoritmo, e a tradução desses passos em código é o programa.
Um algoritmo eficiente deve:
-
Ter instruções simples, claras e finitas;
-
Sempre produzir um resultado em número finito de passos;
-
Poder ser seguido por um ser humano com apenas papel e lápis;
-
Não exigir mais inteligência do que a necessária para executar as instruções.
Exemplo de algoritmo em pseudocódigo: encontrar uma palavra em um dicionário
Pseudocódigo é uma forma simplificada de escrever algoritmos, sem a rigidez das linguagens de programação, para facilitar o entendimento humano.
Qual língua o computador fala?
Tudo se resume a 0 e 1:
-
0 = não passa corrente;
-
1 = passa corrente.
Sim, imagens, músicas, vídeos e jogos também se reduzem a sequências de 0 e 1. Mas felizmente, não precisamos escrever programas nesse formato!
Linguagens de programação: traduzindo ideias para o computador
Para facilitar nosso trabalho, usamos linguagens de programação, que podem ser:
-
Baixo nível: mais próximas do código de máquina;
-
Alto nível: mais próximas da linguagem humana, como Python, C++, C#, PHP, Java, JavaScript, etc.
Vale lembrar: HTML e CSS não são linguagens de programação, mas linguagens de marcação e estilo, usadas para construir páginas web.
O primeiro programa que quase todo mundo escreve é o famoso “Hello, World” (Olá, Mundo), que apenas imprime uma mensagem na tela.
Exemplos em algumas linguagens:
Python
print("Goodbye, World!")
C++
<iostream>
int main() {
std::cout << "Goodbye, World!" << std::endl;
}
int main() {
std::cout << "Goodbye, World!" << std::endl;
}
Cobol
program-id. hello.
procedure division.
display "Goodbye, World!".
stop run.
procedure division.
display "Goodbye, World!".
stop run.
Lua
print "Goodbye, World!"
Nota: neste artigo, os códigos imprimem “Goodbye, World!” como uma brincadeira interna.
Programar é aprender uma nova língua
Cada linguagem de programação tem sua sintaxe e regras específicas, assim como uma língua. Por isso, estudar programação é aprender uma forma de comunicação lógica com o computador.
Lógica de programação: computadores são literais
Computadores não interpretam intenções, apenas executam instruções literalmente. Por isso, é fundamental planejar bem os programas e pensar na lógica.
Exemplo de piada clássica de pessoa programadora:
A esposa pede ao marido programador: “Traga 6 ovos. Se tiver batata, traga 10.”
O marido volta com 10 ovos. Ela pergunta: “Por que trouxe 10?” Ele responde: “Porque tinha batata.”
A lógica de programação nos ensina a ser claras e precisas com as instruções, evitando interpretações inesperadas.
Conclusão
Agora você já sabe o básico sobre programar: algoritmos, linguagens, lógica e como os computadores interpretam nossas ordens.
O que você gostaria de aprender a seguir? Deixe seu comentário e a PrograMaria vai tentar trazer respostas em próximos posts!
Colaborações e referências
-
L. Pereira – http://tia.mat.br/posts/
-
Ricardo Bittencourt (RicBit) – http://blog.ricbit.com/
-
Ilustração: Aimeê Ferreira – http://www.aimeesf.com/
Um bela definição programação, adorei o texto.
Parabens 🙂
Muito legal
Satisfatório!
ótimo texto! direto e didático! obrigada! seria bacana esmiuçar agora os pontos importantes desse texto com essa mesma pegada 🙂
Obrigada, Thabata! Vamos esmiuçar cada ponto nos próximos posts! Aguarde! =)
Beijos,
Iana
Ótimo texto! Didático e bem humorado! Adorei!
Eu queria ler mais textos básicos como esse, para entender a mecânica geral da coisa.
Por exemplo, comecei agora os cursos de linguagem de programação mas não sei bem como aplicá-las. Ex.: ainda estou em html e css. Tenho um editor (kodomo edit). Escrevo o código e salvo como arquivo htm. E aí? como ele passa disso para uma página online, de fato, acessível a todos? O mesmo para as outras linguagens: aprendi agora que html e css não são de programação (não sabia!), mas por exemplo, escrevo um programa no editor, em alguma linguagem (digamos C++). Como ele passa daí para ser um programa usado pelas pessoas?
Como funcionam front-end e back-end, servidores, etc?
Outra coisa, para que são usadas cada uma das linguagens?
Enfim, são coisas bem básicas mesmo…. mas que percebi que não são abordadas nos cursos que tenho feito.
Adoro o trabalho de vcs!! Vou acompanhar!! 🙂
Oi, Renata! Tudo bem?
Obrigada pelo seu comentário! As suas dúvidas são ótimas!
Vamos responder algumas delas com os próximos posts dessa série.
As outras vamos providenciar! =)
Obrigada pelo apoio!
Um beijo,
Iana
Legal, obrigada! Vou acompanhar! 🙂
Perfeita a sua sugestão, tenho as mesmas dúvidas e já fiz até faculdade.
E aaaai.
Que massa encontrar o site de vocês, adorei!
Eu não gostava de programar até que tive que refazer uma cadeira de prog 3x. Hahahaha.
Seria interessante se vocês pudessem fazer tipo um tutorial de como começar a programar em alguma linguagem, sei lá, php por exemplo. Os primeiros passos pras meninas motivarem a buscar mais.
Deus abençoe vocês!
Oi, Viviane! Ficamos felizes com a sua mensagem
Vamos fazer tutoriais sobre algumas linguagens, sim! Aguarde! 😉
Um beijo,
Iana
Top adorei o texto principalmente este A esposa dá as instruções para o marido programador ir ao supermercado: “Traga 6 ovos. Se tiver batata, traga 10”. O programador volta com 10 ovos e a esposa pergunta por que ele fez isso, ao que ele responde: “porque tinha batata”.
Um jeito diferente de aprender amei !
Apaixonada pela iniciativa de vocês!
Não conheço muito dessa área mas vou procurar entrar mais nesse mundo.
A super interessante do mês de fevereiro fez uma matéria muito interessante sobre tecnologia, e um fato interessante é que em Gaza no território palestino 60% dos estudantes dos cursos engenharia da computação são mulheres.
Abraços.
Que demais esse dado, Ana Laura! Obrigada por compartilhar conosco – e por deixar seu comentário! 😀
Estou ajudando meu filho a fazer um trabalho de escola e achei este texto maravilhoso, explica tudo de forma simples e muito clara.
Parabéns!
Excelente texto!!!
O texto deixou esse mundo (da programação), menos assustador 🙂
Amei esse texto! bem informativo e elucidativo 🙂 Parabéns <3
Realmente, muito obrigado! Estou começando a estudar desenvolvimento web recentemente e tendo os primeiros contatos com programação, esse site está me ajudando bastante!
Maravilhoso, tinha muitas dúvidas que foram resolvidas, que produzam mais material assim, super didático com uma linguagem maravilhosa e cheio de ricas informações. Obrigada
A piada do marido é a melhor! Parabéns pelo post, super claro e interessante.
Eu adorei o texto. Não possui complexidade para compreensão, o que é muito bom. Estou fascinada com a área de tecnologia, e quero aprender mais.
A didática da Programaria, seja em cursos, artigos ou vídeos é perfeita, simplesmente quem gosta de código ama tudo por aqui. Eu vou ler tudo aos poucos!!
Maravilhoso aprendizagem
Estou amando este artigos 🙂