Ciência da computação
Keywords: Ciência da computação, 1970, ANSI, Algoritmo, Algoritmos, Andrew Stuart Tanenbaum, Arquitetura de computadores, Arte, Banco de dados, Bjarne Stroustrup
Ciência da computação é o estudo dos algoritmos e suas aplicações, sob todos os aspectos, bem como as estruturas matemáticas que estão relacionadas aos computadores e à computação. Assim, desempenha papel importante na área de ciência da computação a formalização matemática dos algoritmos, como forma de automatizar qualquer tipo de problema que possa ser transformado em operações básicas de um dispositivo mecânico/eletrônico capaz de manipular dados. Um destes dispositivos é o computador digital, popularizado nos dias de hoje pelo baixo custo dos componentes eletrônicos que formam o seu hardware.
Somente a partir da década de 70 que a ciência da computação foi reconhecida como uma disciplina separada desenvolvendo seus métodos e terminologias. Seu surgimento se deu a partir de outras disciplinas como Engenharia eléctrica, Matemática e Linguística, sendo uma mescla de Ciência, Engenharia e Arte.
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 baseado 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 está tão relacionada aos computadores quanto a Astronomia aos telescópios, Biologia aos microscópios, ou Química aos tubos de ensaio. A Ciência não estuda ferramentas. Ela estuda como nós as utilizamos, e o que descobrimos com elas." (Edsger Dijkstra)
| Conteúdo |
Campos Relacionados
A Ciência da Computação tem uma relação estreita com outros campos das ciências. Há uma sobreposição considerável entre esse campos, embora existam diferenças importantes.
- Ciência da informação é o estudo de dados e informações, incluindo como interpretá-las, analisá-las, armazená-las e recuperá-las.
- Programação enfatiza a escrita de códigos, que diferem substancialmente da Ciência da Computação.
- Engenharia de software enfatiza a análise, desenho, e construção de software úteis usando ferramentas e práticas atuais.
- Sistemas de Informação
- Matemática compartilha muitas técnicas e tópicos com a Ciência da Computação. Em algum sentido a Ciência da Computação é a Matemática da Computação.
- Engenharia da computação analisa, desenvolve e constrói hardware para sistemas de computação.
- Segurança da informação analisa e implementa segurança para sistemas de informação (criptografia inclusive).
- Ética está intimamente ligada à Ciência da Computação, pois a manipulação das informações, métodos e técnicas disponíveis é de caráter extremamente crítico.
Veja Também
História
- História da computação
- Origem dos termos usados na computação
- Origem e História de Grandes Empresas de Computação
Pioneiros
- Andrew Stuart Tanenbaum
- Edgar Frank Codd
- Brian Kernighan
- Dennis Ritchie
- Bjarne Stroustrup
- Ken Thompson
- Edsger Dijkstra
- Donald Ervin Knuth
Padrões
Fundamentos Matemáticos
- Álgebra booleana
- Matemática discreta
- Teoria dos grafos
- Teoria da informação
- Lógica
- Probabilidade e Estatística
Teorias
- Teoria dos algoritmos de informação
- Linguagens formais
- Criptografia
- Semântica formal
- Sistemas Operacionais
- Teoria da computação
- Teoria dos tipos
Equipamentos eletrônicos (Hardware)
Organização dos Sistemas Computacionais
- Arquitetura de computadores
- Rede de computadores
- Computação distribuída
- Computação paralela
- Perfomance dos sistemas
- Implementação de sistemas computacionais
Logicial (Software)
Sistemas de Informação
Ciência da Computação Aplicada
- Álgebra computacional
- Arquitetura de computadores
- Banco de dados
- Computação distribuída
- Computação gráfica
- Engenharia de software
- Especificação de programas
- Estrutura de dados
- Inteligência artificial
- Linguagem de programação
- Otimização combinatória
- Programas de computadores
- Programação de computadores
- Recuperação de informações
- Rede de computador
- Robótica
- Segurança de computadores
- Verificação de programas
- Redes semânticas
- Redes neurais
Engenharia de Software
- Introdução à engenharia de software
- Processos de software
- RUP
- Extreme programming
- PRAXIS
- Engenharia de sistemas
- 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
