Terminologia informática
A ideia de um sistema de processamento de informação reconfigurável através de programação guardada em memória é muito antiga, e surge com a necessidade de encontrar um agente tecnológico capaz de armazenar, qualificar, comparar, classificar, e combinar os dados introduzidos, através de relações estabelecidas, de forma a exibir informação. Esta informação, é fruto da acumulação de conhecimentos, ideias e experiências oriundas de diferentes épocas e de grupos de interesse, no que resulta no computador, tal como conhecemos hoje em dia.
Numa perspectiva histórica e remontando aos princípios do século XIX, foi Charles Babbage que projectou o primeiro computador mecânico - Difference Engine (actualmente em exposição no Museu da História dos Computadores em Mountain View, Califórnia, USA) capaz de desempenhar sequências de operações automaticamente, podendo ser programado para construir tabelas matemáticas de acordo com instruções especificadas pelo programador. No entanto, a complexidade de sistemas mecânicos necessários para a realização destas funções originou que o seu desenvolvimento bloqueasse até à existência de tecnologias baseadas em circuitos electrónicos. Embora tenham existido nesta fase diversas tentativas para construção de máquinas digitais, só em 1946 surgiu o ENIAC (Electronic Numerical Integrator And Computer) construído por J. Eckert e J. Nanckly, na Universidade da Pensilvânia, que pesava cerca de 30 toneladas e continha 18.000 válvulas ocupando um edifício de dois andares. O ENIAC possuía grande memória, podia ser reprogramado para várias funções, mas exigia diversas alterações nas ligações destinadas para o efeito. O conceito de utilização de uma memória para reservar os dados e programa na forma de instruções codificadas, foi desenvolvido por J. Von Neuman que