Campus - (Programacao de Computadores) Aula 1 Joao Vytor, Voltando a Postar conteudos de Prova, Boom Olha Pelo que se Sabe Programacao e o processo de escrita, teste e manutencao de um programa de computador. O programa e escrito em uma linguagem de programacao, embora seja possivel, com alguma dificuldade, escreve-lo directamente em linguagem de maquina. Diferentes partes de um programa podem ser escritas em diferentes linguagens.Diferentes linguagens de programacao funcionam de diferentes modos. Por esse motivo, os programadores podem criar programas muito diferentes para diferentes linguagens; muito embora, teoricamente, a maioria das linguagens possa ser usada para criar qualquer programa. Para mais informacoes sobre estes metodos, veja Linguagem de programacao.Software e um nome colectivo para programas de computadores e dados.Ha varias decadas se debate se a programacao e mais semelhante a uma arte (Donald Knuth), a uma ciencia, a matematica (Edsger Dijkstra), a engenharia (David Parnas), ou se e um campo completamente novo.Programas ou algoritmos? Um algoritmo e uma sequencia de passos para realizar uma tarefa ou resolver um problema. Em nosso dia a dia utilizamos algoritmos para realizar nossas atividades, definindo a sequencia de atividades que devemos fazer para atingir um objetivo. Um algoritmo e, num certo sentido, um programa abstrato dizendo de outra forma, um programa e um algoritmo concretizado. No entanto, os programas sao, a excepcao dos menores, visualizados mais facilmente como uma coleccao de algoritmos menores combinados de um modo unico da mesma forma que uma casa e construida a partir de componentes. Dessa forma, um algoritmo e uma descricao de como um computador pode ser levado a executar uma operacao simples e especifica, como, por exemplo, uma ordenacao. Um programa, por outro lado, e uma entidade que na verdade implementa uma ou mais operacoes de forma que seja util para as pessoas.Engenharia de software A criacao de um programa de computador consiste de cinco passos principais: Reconhecer a necessidade de um programa para resolver um problema.Planificar o programa e seleccionar as ferramentas necessarias para resolver o problema.Escrever o programa na linguagem de programacao escolhida.Compilacao: traducao do codigo fonte legivel pelo homem em codigo executavel pela maquina, o que e feito atraves de compiladores e outras ferramentas.Testar o programa para ter a certeza de que funciona; se nao, regressar ao passo 3. Estes cinco passos sao colectivamente conhecidos como engenharia de software. A programacao poe enfase nos passos 2, 3 e 4. A codificacao poe enfase no passo 3. O termo coder, por vezes usado como sinonimo para programador, pode tornar-se aviltante porque ignora as capacidades necessarias para lidar com os outros quatro passos.Historia Heron de Alexandria no seculo primeiro inventou teatros automatizados que usavam programacao analoga para controlar os fantoches, portas, luzes e efeitos de som. A mais antiga programadora de computadores que se conhece e Ada Lovelace, filha de Anabella e de Lord Byron (o poeta). Anabella transmitiu a Ada o seu amor a matematica, a qual, depois de conhecer Charles Babbage, traduziu e expandiu uma descricao da sua maquina analitica. Muito embora Babbage nunca tenha completado a construcao de nenhuma das suas maquinas, o