A Engenharia da Computação é o ramo da engenharia que integra engenharia eletrônica e ciências da computação. Saiba tudo sobre essa ciência.
Engloba os engenheiros de computação de design e desenvolvimento de sistemas de computador e outros dispositivos tecnológicos.
Pioneiros do computador
Alguns dos pioneiros mais proeminentes no hardware do computador incluem:
- Blaise Pascal, inventor da calculadora mecânica
- Charles Babbage, inventor da máquina analítica
- J. Presper Eckert e John Mauchly, construtores do ENIAC, e depois UNIVAC, o primeiro computador a ser vendido comercialmente
- Nicholas Metropolis, criador do computador MANIAC I
- William Shockley e sua equipe da Bell Labs, inventores do transistor
- Seymour Cray, o "Pai da supercomputação"
- Steve Wozniak, criador dos computadores pessoais Apple I e II e co-fundador da Apple Computer, juntamente com Steve Jobs
- Adam Osborne, desenvolvedor do primeiro computador portátil, o Osborne1
- Douglas Engelbart e Bill English, co-inventores do mouse do computador e desenvolvedores de hipertexto, redes de computadores e da interface gráfica do usuário (GUI).
Desde os primeiros dias da computação, a maioria dos avanços significativos em hardware de computador têm sido feitos por equipes que trabalham em médias e grandes corporações. Os primeiros inovadores em software de computador incluem:
- George Boole, que formalizou a álgebra binária (booleana)
- Alan Turing, que fez enormes contribuições para a ciência da computação, incluindo inventar a máquina de quebrar o código Enigma, que quebrou as cifras alemãs na Segunda Guerra Mundial e fez um trabalho pioneiro em inteligência artificial e redes neurais
- John Backus, líder da equipe que inventou a primeira linguagem de programação de alto nível, o Fortran (Formula Translate);
- Dennis Ritchie e Ken Thompson, os desenvolvedores do sistema operacional UNIX e da linguagem de programação C
- Gary Kildall, fundador da Digital Research Inc. e inventor do /M (Programa de Controle para Microcomputadores) do sistema operacional CP
- Bill Gates, fundador da Microsoft Corp.
- Vint Cerf e Bob Kahn, inventores do Transference Control Protocol e Internet Protocol (TCP/IP) e, por vezes referido como os "pais da Internet"
Saiba mais: Quando foi inventada a Internet?
Tal como acontece com o hardware do computador, os avanços mais significativos em programas de computador nos dias de hoje são feitos por empresas em vez de indivíduos.
Saiba mais: Quem inventou a Internet?
O que fazem os engenheiros de computação?
Os engenheiros de hardware de computador "investigam, concebem, desenvolvem e testam sistemas de computadores e componentes como processadores, placas de circuito, dispositivos de memória, redes e rooters", de acordo com o Bureau of Labor Statistics (BLS). O hardware do computador inclui:
- microprocessadores
- chips de memória: a memória de acesso aleatório (RAM), memória só de leitura (ROM) e memória flash não-volátil regravável
- dispositivos de armazenamento de dados: discos rígidos, drives de estado sólido e discos ópticos
- dispositivos de entrada: teclados, mouses, joysticks e controladores de jogos, câmeras, microfones, scanners, telas sensíveis ao toque e sensores remotos
- dispositivos de saída: impressoras, monitores, dispositivos de áudio e controles remotos
- componentes de rede: adaptadores, modems, switches e roteadores.
Uma função importante dos engenheiros de computação é integrar esses componentes em computadores e sistemas de rede. Isso tudo requer um bom conhecimento de engenharia elétrica. Outro aspecto importante da engenharia de computação é o desenvolvimento de software. O software de um computador inclui:
- sistemas operacionais
- aplicações: processamento de texto, folhas de cálculo, contabilidade, gestão de banco de dados, gráficos, desenho assistido por computador (CAD), manufatura assistida por computador (CAM), áudio, vídeo, mídia e jogos
- networking e comunicações: World Wide Web (WWW), Voice over Internet Protocol (VoIP), mensagens instantâneas e e-mail
- utilitários: manipulação de arquivos, gerenciamento de disco, drivers de dispositivos de arquivamento e sistemas de backup
- linguagens de programação: edição, compilação e depuração
- segurança: antivírus, firewalls, criptografia e autenticação do usuário
Fonte: Livescience