Sobre Ciência da Computação Engenharia

Engenharia Informática , ou simplesmente ” ciência da computação “, é um estudo formal, acadêmica de informações, dados , informática e automação mecânica. Em 1997, a Acreditação de Ciências da Computação ( CSAB ) esclareceu ciência da computação como uma coleção de quatro disciplinas : algoritmos e estruturas de dados , teoria computacional , arquitetura de computadores e linguagens de programação. Enquanto os profissionais de ciência da computação lidar com uma ampla gama de tópicos de computação , todos eles são basicamente relacionado com a manipulação de informações por meio de um processo mecânico e computacional . Como afirma Peter Denning em seu artigo , ” Ciência da Computação : A Disciplina , ” a principal preocupação de Engenharia informática é, portanto , “o que pode ser ( de forma eficiente ) automatizado? ” História da Ciência da Computação Engenharia

Os precursores , computadores digitais modernos remontam tão longe como calculadora de Wilhelm Schickard 1623 . Computação digital eo estudo acadêmico de computadores e engenharia da computação , no entanto, são fenómenos relativamente recentes , com raízes remontando apenas à década de 1940 . Como os computadores digitais tornou-se realidade através da década de 1950 percebeu-se que os computadores podem simular ambientes que permitem a modelagem , testes, e até mesmo a interação mecânica – como através da robótica – que substituem a computação sozinho. Formalizar o estudo dos computadores, ea prática de prototipagem e construí-los , tornou-se uma base essencial para a revolução da computação digital.

Algoritmos e Estruturas de Dados

O Instituto Nacional de Padrões e Tecnologia define um algoritmo como , ” um conjunto de passos computável ( necessário) para alcançar o resultado desejado. ” Enquanto um algoritmo pode ser concebido para uma pessoa , tal como as instruções necessárias para deslocar de um lado para o outro , eles são particularmente úteis para os computadores , porque eles podem ser processados ​​computacionalmente . Além disso, usando um algoritmo muitas vezes requer lidar com a informação externa , como um endereço de rua. Para um computador , a informação deve ser transformada em um formato processável conhecido em ciência da computação como ” dados”. Para alcançar este objetivo , as informações são organizadas em ” estruturas de dados “.

Computacional Teoria

A teoria da computação lida com as perguntas : “O que pode ser computado ? ” e “Como pode eficientemente algo ser computado ? ” Alan Turing é considerado o “pai” da teoria computacional e computação moderna por causa de suas idéias influentes sobre essa questão . Teoria computacional é importante para ciência da computação porque alguns problemas são simplesmente além da capacidade de uma máquina para processar , ou processo de forma eficiente . Como tal, as ofertas desta disciplina fortemente na lógica , matemática e filosofia.

Arquitetura de Computadores

Os componentes , design e meio de construção de um computador são todas as questões abordadas pela ciência da arquitetura de computadores . Arquitetura de um computador é importante como um computador processa informações e como ele pode ser programado para fazê-lo. Em essência, arquitetura de computadores lida com a eficiência e utilização de hardware , tais como microprocessadores, e é muito orientada para a engenharia como um resultado.

Linguagens de Programação

A linguagem de programação é uma linguagem utilizada para fornecer instruções para um computador . O estudo de software e linguagens de programação é muitas vezes referido como ” engenharia de software. ” É muitas vezes lida com questões de eficiência programática tanto para a arquitetura de um computador , bem como os programadores , que mais tarde usam a linguagem . Linguagens que interagem com a arquitetura de um computador são conhecidos como programação ” linguagens de baixo nível . ” Outras linguagens de programação podem usar um compilador ou um intérprete – software que interage com a arquitetura para o programador – e são conhecidos como ” linguagens de alto nível . ” Os primeiros tendem a ser muito eficiente , arquitetonicamente , mas pode ser difícil e demorado para um programador de utilizar.

Deixe um comentário