quinta-feira, 24 de março de 2011

Programação?


É, eu talvez possa ter me precipitado um pouco aos códigos e blá blá blá, mas eu não atentei ainda para o objetivo principal deste blog... Iniciação em programação.
E se as pessoas não sabem o que é programação, nem para que serve programar, elas não vão querer aprender, certo? Vamos começar com um background aqui.
O computador é uma máquina, sendo assim, feito por humanos. Só que máquinas não são inteligentes nem têm vontade própria, apenas fazem o que nós, seres humanos, comandamos. Muitas vezes isso pode ser interessante, se aplicado da maneira correta. Só que também nós, humanos, não podemos simplesmente falar pra máquina "me faça um café" se ela não souber fazer um café. Aliás, ela nem sabe o que você está falando. Máquinas não têm vida, ok? Máquinas entendem uma linguagem diferente da nossa, uma linguagem que precisaríamos de décadas de experiência para entender. O computador (aquilo que computa, calcula) tem suas informações baseadas em código binário, pois só entende operações que possuem apenas dois estados, opostos (exemplo: ligado e desligado, aberto e fechado). Um simples comando de máquina pode vir a ser algo como:
0010100110101010110101010100110010011010111010101111111111111100010001011
1000101101001101100101101011011001010000010110110000001111110101111111111
0100111110010110111110101010101110101010100010000001011111111100001010010
0101010101110101101101100111010111001111111010101010100101110110111001100
Uma codificação provavelmente ininteligível para a grande maioria dos seres humanos. Poderíamos muito bem "conversar" com a máquina nesta linguagem, mas seria um método muito doloroso para os seres humanos. Então, vieram com a ideia de desenvolver um meio termo entre escrever um programa e executa-lo! Criou-se a linguagem de programação, que combina fatores e palavras inteligíveis, imperativas e com uma estrutura mais familiar para humanos, com uma capacidade de poder ser traduzida para a linguagem da máquina, trabalho este feito por compiladores e interpretadores, que também são programas embutidos em vários ambientes de desenvolvimento.
Agora, o que são programas? Ah é fácil, é aquele... ahm... aquilo lá que tem no computador... Muito genérico, não é? Sabemos o que é um programa, mas é difícil encontrar palavras para defini-lo precisamente. Ao fazer um programa, o que se pretende fazer? Pense em um programa que calcule a média das notas da escola e traga o resultado se você foi aprovado, ficou em exame ou foi reprovado. Você definiu um problema inicial, ou seja, abstraiu (de tornar abstrato, imaginário) as informações que você tinha para resolver uma determinada tarefa e pensou qual seria o objetivo principal do problema. Um programa é uma concretização do problema que nós temos no mundo real, utilizando-se de um conjunto de instruções para solucioná-lo. Como o computador não entende a nossa lógica de raciocínio do problema nem o que queremos fazer com o problema, não podemos simplesmente escrever a fórmula que o computador fará tudo sozinho... Temos que descrever as instruções corretamente, para que não haja mau-funcionamento nem funcionamento inesperado.
Daqui a alguns artigos, começarei a explorar o conceito de Algoritmo. O que seria isto? Não galera, não é ALGARISMO, como na matemática. Algoritmo é uma forma de abstrair o problema, só que no papel, fazendo como se fosse uma rota para a melhor solução. É como se fosse o próprio código do programa, escrito em uma linguagem que você escolher, e que você, e todos que irão utilizar o código entendam. Se o programa é particular, pode extravasar na criatividade, mas tem que ser algo que seja rememorável e fácil de ler, para que a solução para tal problema esteja sempre ali, é só consultar. Neste blog, criarei uma linguagem Algorítmica para facilitar o entendimento da programação, assim como suas funções.
Bem, isto é tudo por hoje. Espero que agora entendam mais um pouco do que é a programação e porque me encantei por ela!
Até a próxima! :)

Nenhum comentário:

Postar um comentário

Codifique tua mensagem aí: