Ciência da computação
Origem: Wikipédia, a enciclopédia livre.
- Nota: Se procura Teoria da computação, consulte Computação.
Ciência da computação é o estudo dos algoritmos e suas aplicações, bem como das estruturas matemáticas indispensáveis à formulação precisa dos conceitos fundamentais da teoria da computabilidade e da computação aplicada. Desempenha por isso um papel importante na área de ciência da computação a formalização matemática de algoritmos, como forma de representar problemas decidíveis, i.e,. os que são susceptíveis de redução a operações elementares básicas, capazes de serem reproduzidas através de um qualquer dispositivo mecânico/eletrônico capaz de armazenar e manipular dados. Um destes dispositivos é o computador digital, de uso generalizado, nos dias de hoje, pelo custo reduzido dos componentes eletrônicos que formam o seu hardware.
É a partir da década de 70 que a ciência da computação é reconhecida como uma disciplina científica autônoma com uma conceptualização própria e o correspondente vocabulário técnico-científico. Aparece a partir de outras disciplinas mais antigas como a Engenharia eléctrica, a Matemática e a Lingüística Formal, combinando uma abordagem dos problemas que participa quer das Ciências Puras, quer da Engenharia.
Os estudos oriundos da Ciência da Computação podem ser aplicados em qualquer área do conhecimento humano em que seja possível definir métodos de resolução de problemas baseados em repetições previamente observadas.
A construção de algoritmos computacionais pode ser feita de diversas formas, e cada "forma" é chamada de linguagem. Essa linguagem pode ser em forma de texto, números, fórmulas, ou gráfico. O produto de uma linguagem é chamado de código, que define o comportamento do computador para a resolução de problemas. Métodos de construção desses códigos também são estudados na Ciência da Computação. Desenvolver esses códigos pode ser também considerado uma arte e se parecer com qualquer produto artístico de outra área do conhecimento humano.
A Ciência da Computação enfatiza os aspectos e funcionalidades dos sistemas enquanto a Engenharia de software enfatiza as aplicações práticas do mesmo. De certa forma são estudos muito semelhantes apesar de terem muitas diferenças. A Ciência da Computação enfoca a resolução de problemas através do uso de algoritmos e lógica, enquanto que a Engenharia de software se preocupa com os processos de desenvolvimento de ferramentas, criação de novos sistemas e linguagens.
- "Ciência da computação tem tanto a ver com o computador como a Astronomia com o telescópio, a Biologia com o microscópio, ou a Química com os tubos de ensaio. A Ciência não estuda ferramentas, mas o que fazemos e o que descobrimos com elas."
(citação atribuída a Edsger Dijkstra).
Índice |
[editar] Ver também
[editar] História
- História da computação
- Origem dos termos usados na computação
- Origem e História de Grandes Empresas de Computação
[editar] Pessoas Importantes
Algumas das pessoas mais importantes da computação foram agraciadas com o Prêmio Turing.
[editar] Precursores
- Blaise Pascal, desenvolveu a calculadora mecânica
- Charles Babbage, projeta um computador mecânico
- Ada Lovelace, inventa a primeira linguagem de programação
[editar] Pioneiros
- Alan Turing, participa projeto do Colossus e é um dos cérebros que decifra a Enigma, inventa um tipo teórico de máquina super-simples capaz de realizar qualquer cálculo de um computador digital (Máquina de Turing).
- John von Neumann, descreve o computador que utiliza um programa armazenado em memória, a Arquitetura de von Neumann (cuja invenção pode ser atribuída possivelmente a outros)
- John Backus, líder da equipe que criou o Fortran, entre outras coisas
- Maurice V. Wilkes, inventou o somador binário
- Howard Aiken, inventor do Mark I
- Walter H. Brattain, inventor do transístor
- William Shockley, inventor do transístor
- John Bardeen, inventor do transístor
- Fred Williams, inventor da memória RAM
- Tom Kilburn, inventor da memória RAM
- Konrad Zuse, inventor independente do computador digital e de linguagens de programação na Alemanha nazista.
- John Vincent Atanasoff, possivelmente o inventor do primeiro computador digital, o computador de Atanasoff-Berry, ABC
- Clifford E. Berry, assistente de Atanasoff
- Almirante Grace Hopper, programadora do Mark I, desenvolveu o primeiro compilador, primeira mulher a receber um Ph.D. em matemática
- Edsger Dijkstra, líder do Algol60 e publicou o artigo original sobre programação estruturada
- J. Presper Eckert, criador do ENIAC
- John William Mauchly, criador dos ENIAC
[editar] Pesquisadores Influentes
- Andrew Stuart Tanenbaum, pesquisador na área de sistemas operacionais, inventor do Minix
- Edgar Frank Codd, inventor de Banco de dados relacionais
- Brian Kernighan, inventor do C
- Dennis Ritchie, inventor do C e do Unix
- Bjarne Stroustrup, inventor do C++
- Ken Thompson, inventor do Unix
- Peter Chen, inventor do Modelo de entidades e relacionamentos
- Donald Ervin Knuth, criador do TeX, da Programação Literária e da influente série (inacabada em 2006) sobre algoritmos The Art of Computer Programming
- Linus Torvalds, criador do Linux
[editar] Industriais Influentes
- Steve Jobs, fundador da Apple em 1976 com Apple I
- Bill Gates, fundador da Microsoft em 1975 Lançamento do Basic no Altair
- Paul Allen, fundador da Microsoft
- Bill Hewlett, fundador da Hewlett-Packard
- Dave Packard, fundador da Hewlett-Packard
- Larry Page e Sergey Brin, fundadores da Google
[editar] Padrões
[editar] Fundamentos Matemáticos
- Álgebra Linear
- Analise Combinatória
- Cálculo Diferencial e Integral
- Cálculo Numérico
- Geometria Analítica
- Matemática Discreta
- Teoria dos Grafos
- Teoria da Informação
- Lógica Matemática
- Probabilidade e Estatística
[editar] Fundamentos de Computação
- Teoria dos algoritmos de informação
- Arquitetura de Computadores
- Circuitos Digitais
- Criptografia
- Estrutura de Dados
- Linguagens Formais
- Linguagens de Programação
- Projeto e Análise de Algoritmos
- Pesquisa e Ordenação
- Semântica Formal
- Sistemas Operacionais
- Técnicas de Programação
- Teoria da computação
- Teoria dos Grafos
- Teoria dos tipos
[editar] Tecnologia da Computação
- Banco de Dados
- Compiladores
- Computação Gráfica
- Engenharia de Software
- Inteligência Artificial
- Processamento de Imagens
- Redes de Computadores
- Computação distribuída
[editar] Engenharia de Software
- Processos de software
- Modelagem de negócio
- Engenharia de requisitos
- Análise e projeto
- Implementação de software
- Teste de software
- Implantação de software
- Manutenção e evolução de software
- Engenharia reversa
- Qualidade de software
- Gerência de projetos
- Verificação e validação de software
- Estimativas de Software
[editar] Ciência da Computação Aplicada
- Álgebra computacional
- Especificação de programas
- Estrutura de dados
- Otimização combinatória
- Programação de computadores
- Recuperação de informações
- Redes de Petri
- Redes semânticas
- Redes neurais
- Robótica
- Segurança de computadores
- Sistemas Multiagentes
- Tolerância a falhas
- Vida Artificial
[editar] Perfomance dos Sistemas
- Implementação de sistemas computacionais
- Avaliação e Desempenho de Sistemas