capaz de armazenar e manipular dados. Um destesdispositivos e o computadordigital, de uso generalizado, nos dias de hoje. Tambem defundamental importancia para a area de Ciencia da Computacao saoas metodologias e tecnicas ligadas a implementacao de softwareque abordam a especificacao, modelagem, codificacao, teste eavaliacao de sistemas de software.Os estudos oriundos da Ciencia da Computacao podem seraplicados em qualquer area do conhecimentohumano em que seja possivel definir metodos de resolucao deproblemas baseados em repeticoes previamente observadas. Avancosrecentes na Ciencia da Computacao tem impactado fortemente asociedade contemporanea, em particular as aplicacoes relacionadasas areas de redes de computadores, Internet, Web e computacaomovel que tem sido utilizadas por bilhoes de pessoas ao redor doglobo. Indice 1 Historia da Computacao 1.1 Algoritmos 1.2 Logica binaria 1.3 Engenho analitico 1.4 Nascimento da Ciencia da Computacao 1.5 Trabalho teorico 1.6 Shannon e a teoria da informacao 2 Realizacoes para a sociedade 3 Pessoas notaveis 3.1 Precursores 3.2 Pioneiros 3.3 Personalidades influentes 4 Areas de pesquisa 4.1 Fundamentos matematicos 4.2 Fundamentos de computacao 4.3 Fisica 4.4 Tecnologia da computacao 4.5 Ciencia da computacao aplicada 4.6 Organizacao dos sistemas computacionais 5 Relacionamento com outros campos 6 Profissao 7 Ver tambem 8 Referencias 9 Ligacoes externas Historia da ComputacaoVer artigo principal: Historiada computacaoO abaco,primeira ferramenta de computacao, em sua forma moderna.A primeira ferramenta conhecidapara a computacao foi o abaco[1],cuja invencao e atribuida a habitantes da Mesopotamia,em torno de 27002300a.C.. Seu uso original era desenhar linhas na areiacom rochas. Versoes mais modernas do abaco ainda sao usadas comoinstrumento de calculo.No seculo VII a.C., na antigaIndia, o gramatico Paniniformulou a gramatica de Sanscritousando 3959 regras conhecidas como Ashtadhyayi,de forma bastante sistematica e tecnica. Panini usoutransformacoes e recursividade com tamanha sofisticacao que suagramatica possuia o poder computacional teorico tal qual a Maquinade Turing.Entre 200a.C. e 400, osindianos tambem inventaram o logaritmo,e partir do seculoXIII tabelas logaritmicas eram produzidas por matematicosislamicos.Quando JohnNapier descobriu os logaritmos para uso computacional no seculoXVI[1],seguiu-se um periodo de consideravel progresso na construcao deferramentas de calculo.Al-Khwarizmi.AlgoritmosNo seculo VII, o matematico indiano Brahmagupta explicou pelaprimeira vez o sistema de numeracao hindu-arabico e o uso do 0.Aproximadamente em 825, o matematico persa al-Khwarizmiescreveu o livro Calculando com numerais hindus, responsavelpela difusao do sistema de numeracao hindu-arabico no OrienteMedio, e posteriormente na Europa. Por volta do seculo XII houveuma traducao do mesmo livro para o latim: Algoritmi de numeroIndorum. Tais livros apresentaram novos conceitos para definirsequencias de passos para completar tarefas, como aplicacoes dearitmetica e algebra. Por derivacao do nome domatematico,actualmente usa-se o termo algoritmo.LogicabinariaPor volta do seculo III a.C., o matematico indiano Pingalainventou o sistemade numeracao binario. Ainda usado atualmente no processamentode todos computadores modernos, o sistema estabelece que sequenciasespecificas de uns e zeros podem representar qualquer informacao.Em 1703 GottfriedLeibniz desenvolveu a logicaem um sentido formal e matematico, utilizando o sistema binario. Emseu sistema, uns e zeros tambem representam conceitos comoverdadeiro e falso, ligado e desligado, valido e invalido. Mais deum seculo depois, GeorgeBoole publicou a algebrabooleana (em 1854),com um sistema completo que permitia a construcao de modelosmatematicos para o processamento computacional. Em 1801,apareceu o tearcontrolado por cartaoperfurado, invencao de JosephMarie Jacquard, no qual