# data[].attributes.body
Processamento de dados é uma série de atividades ordenadamente realizadas, que resultará em uma espécie de arranjo de informações, pois no início da atividade é feita a coleta de informações, ou dados, que passam por uma organização onde no final será passada para o usuário o dado pertinente a sua busca.

A obtenção inicial de dados (informações) é denominada de processamento. No contexto do processamento de dados podemos defini-lo como a matéria-prima obtida em uma ou mais fontes e informações, é o resultado do processamento, ou seja, a informação final é o dado processado ou processamento de dados.
Para uma melhor definição usaremos o computador como exemplo: ele é uma máquina que possui um sistema de coleta de dados, esses dados são manipulados e logo depois seus resultados são fornecidos de acordo com as informações coletadas no início do processo.
Podemos ver no vídeo uma breve uma explicação sobre uma estrutura de processamento de dados:

# data[].attributes.attachment_link.title
2ª aula - Parte 2: Conceitos Iniciais - Processamento de dados

# data[].attributes.body
Um dos primeiros computador que se tem registro.

A palavra “computador” vem do verbo “computar” que, por sua vez, significa “calcular”. Sendo assim, podemos pensar que a criação de computadores começa na idade antiga, já que a relação de contar já intrigava os homens.​

Dessa forma, uma das primeiras máquinas de computar foi o “ábaco”, instrumento mecânico de origem chinesa criado no século V a.C.

# data[].attributes.body
Condessa de Lovelace, conhecida como Ada Lovelace - a matemática que criou o primeiro algoritmo para ser processado por uma máquina, sendo a primeira programadora da história.  Lovelace foi a primeira pessoa programadora de todos os tempos, e não apenas a primeira mulher a escrever um código.

# data[].attributes.body
A jovem Lovelace ficou amiga e trabalhou com o cientista Charles Babbage, participando de seu projeto sobre a Máquina Analítica - evolução da Máquina Diferencial (que foi criada para executar e imprimir cálculos matemáticos). A Máquina Analítica foi a primeira máquina da história que pôde ser programada para executar comandos de qualquer tipo, mas a jovem cientista percebeu que a máquina era capaz de fazer muito mais do que o que seu criador imaginava.
Entre 1842 e 1843, ela traduziu um artigo italiano sobre o motor e complementou o estudo com um conjunto de observações de sua autoria. Essas notas, que acabaram sendo mais extensas do que o artigo original, continham um algoritmo criado para ser processado por máquinas, sendo considerado o primeiro programa de computador já criado. Além disso, Ada desenvolveu uma visão sobre a capacidade dos computadores conseguirem realizar muito mais além de meros cálculos, em uma época em que todos os matemáticos estavam focados nesse tipo de ação. Ou seja, Ada Lovelace estava muito à frente de seu tempo quando concebeu a ideia do que um algoritmo era capaz de fazer.
As notas de Lovelace a respeito da máquina analítica de Babbage foram republicadas em 1953, quase cem anos após sua morte. Essa máquina foi reconhecida como o primeiro modelo de computador já construído, e as notas da matemática ficaram marcadas como a primeira descrição de um computador e de um software.
No entanto, Ada não foi reconhecida durante seu tempo de vida. Seu reconhecimento como pioneira da computação só surgiu após Alan Turing ter feito referência a seu trabalho. Turing, conhecido como “o pai da computação moderna”, foi um matemático e cientista da computação britânico responsável por formalizar o conceito de algoritmo criando a Máquina de Turing, que abriu as portas para a invenção dos computadores que utilizamos hoje em dia.

# data[].attributes.body
​

A  máquina criada por Turing, ou a sua bomba eletromecânica, era usada para decifrar mensagens emitidas pelas forças armadas alemãs e criptografadas por uma outra máquina chamada Enigma. Essas mensagens eram emitidas em forma de ondas de rádio, por isso eram facilmente interceptadas em Bletchley Park.

The Bombe

O computador que decifrou os códigos nazistas foi implementado por Alan Turing.​​

# data[].attributes.body
A Bombe era um enorme computador eletromecânico que pesava quase uma tonelada e tinha cerca de 1,80 m altura. Na parte frontal da máquina, havia 108 eixos, que eram agrupados em nove linhas com 12 espaços cilíndricos. Nesses cilindros eram encaixados os tambores, que, depois de programados manualmente, por meio de cartões com pequenos furos, giravam simultaneamente, combinando as letras de cada tambor com as mensagens captadas em agrupamentos de três letras.​

Os tambores iniciavam a combinação em uma determinada letra e, ao final de cada ciclo, sua posição era incrementada para a próxima letra, assim, o ciclo era iniciado novamente. Ao todo, cada ciclo passava por um total de 17.576 posições diferentes. Agora, vamos entender como funcionava a máquina que codificava as comunicações realizadas pelos nazistas e que foi decifrada por meio do trabalho de Turing.​

# data[].attributes.headline
Primeira Geração de computadores: (1951 / 1959)

# data[].attributes.subject
Primeira Geração de computadores: (1951 / 1959)

# data[].attributes.body
ENIAC (Eletronic Numerical Integrator and Computer)​

Electronic Numerical Integrator and Computer (ENIAC - em português: computador integrador numérico eletrônico) foi o primeiro computador digital eletrônico de grande escala. Muitos comentam que o primeiro foi o Mak I, mas este era apenas eletromecânico. O ENIAC entrou em funcionamento em fevereiro de 1946 pelas mãos dos cientistas norte americanos  John E. e John M., da Electronic Control Company.​

O ENIAC começou a ser desenvolvido em 1943 durante a II Guerra Mundial para computar trajetórias táticas que exigiam conhecimento substancial em matemática com mais agilidade, mas só se tornou operacional após o final da guerra.​

Sua capacidade de processamento era de 5.000 operações por segundo;​

Criado na segunda guerra, tinha como principal finalidade cálculos balisitcos;​

Possuía 17.468 vavulas termiônicas, de 160 KW de potência.​

# data[].attributes.headline
Segunda geração ​de ​computadores​(1959 / 1965)​

# data[].attributes.subject
Segunda geração ​de ​computadores​(1959 / 1965)​

# data[].attributes.body
A segunda geração de computadores (1959-1964) foi caracterizada pela criação dos transístores, que vieram a substituir as válvulas eletrônicas. Esses componentes, além de serem menores, eram mais eficientes e mais baratos.​

O computador passou por diversas transformações e foi se aperfeiçoando ao longo do tempo, acompanhando o avanço das áreas da matemática, engenharia, eletrônica. ​

# data[].attributes.body
O marco da segunda geração  foi a substituição das válvulas para o transistores, revolucionou a eletrônica em geral, assim com os computadores trazendo consigo vantagens como a diminuição de peso, um computador que antes pesava cerca de 30 toneladas, no caso do ENIAC, passou a pesar cerca de apenas 1 tonelada ou menos, a proporção dos transistores é muito menor em relação as válvulas, tornando assim também o tamanho dos computadores menores, os transistores não exigiam um tempo de pré-aquecimento como as válvulas, o custo mais barato, consumiam menos energia, a geração de calor era bem menor.

# data[].attributes.headline
Terceira geração​   de ​computadores​   (1965 / 1975)​

# data[].attributes.subject
Terceira geração​   de ​computadores​   (1965 / 1975)​

# data[].attributes.body
Nascem os computadores da terceira geração. Esses computadores passam a ter diversos componentes miniaturizados e montados em um único CHIP, sendo capazes de calcular em nanossegundos, com uma linguagem de programação de alto nível, orientada para os procedimentos.

# data[].attributes.headline
Quarta geração​   de ​computadores​(1975 até os dias atuais)

# data[].attributes.subject
Quarta geração​   de ​computadores​(1975 até os dias atuais)

# data[].attributes.body
são criados os computadores da quarta geração. Seguindo a tendência da terceira geração de miniaturização de seus componentes e o aperfeiçoamento dos seus Circuitos Integrados (CI). As linguagens utilizadas nessa geração eram de altíssimo nível, orientada para um problema.​
​

# data[].attributes.body
Uma licença de software, ou licença de programa de computador, é uma definição de ações autorizadas (ou proibidas), no âmbito do direito de um programador de software concedidas (ou impostas) ao usuário deste software. Entende-se por usuário qualquer entidade legal, empresas ou um "usuário final (doméstico)", de onde tem origem o termo em inglês end user license agreement (EULA)

# data[].attributes.headline
Qual a importância da licença de software

# data[].attributes.subject
Qual a importância da licença de software

# data[].attributes.body
Softwares são conteúdos intelectuais e, com isso, estão protegidos pelo direito autoral, ou copyright, termo legal que descreve a propriedade de alguém, ou de alguma empresa, sobre a distribuição e uso de obras de expressão criativa.

É dentro desse contexto que a licença de software se encaixa, funcionando como um contrato de permissão de uso, ou aquisição, entre o fornecedor, tutor por direito autoral daquele conteúdo, e a empresa que busca utilizá-lo em processos internos.

É por meio da licença de software que os usuários finais poderão ter acesso a uma ou mais cópias do sistema sem que os direitos autorais do fornecedor sejam violados, definindo as responsabilidades de ambas as partes do contrato.

Dentro dos termos e das condições descritas no licenciamento da solução, geralmente, pode-se encontrar o uso justo do software, limitações de responsabilidade, proteção e segurança entre outros pontos fundamentais para a relação entre contratante e contratado.

# data[].attributes.body
Quebrar os termos da licença pode acarretar em multas pesadas para o seu negócio. Auditoria de software são cada vez mais comuns, e arcar com o impacto de não implementar soluções originais em suas máquinas pode afetar o seu desempenho no futuro. Por isso, conhecer as regras e as boas práticas que orientam o setor é vantajoso e pode ser feito por meio do website da Software Business Alliance

Um caso emblemático é o de uma faculdade do Rio de Janeiro que, por anos, utilizou sistemas ilegais do Windows e, após um levantamento da empresa de software, houve acionamento judicial para o pagamento das licenças em atraso.

Por fim, a faculdade teve de leiloar um dos seus prédios para arcar com as dívidas, uma vez que a empresa de software obteve ganho de causa na justiça para uma indenização de R$42 milhões.

As empresas de software estão fiscalizando cada vez mais as organizações que fazem uso dos seus produtos sem as devidas licenças. Ser pego nessa ”malha fina” pode acarretar, como no caso acima, multas pesadas e muitos prejuízos para o negócio.

Agora que você já conhece os principais modelos de licença de software, sabe dos benefícios que a sua empresa ganha na aquisição de produtos originais e conhece os riscos de aplicações ilegais, que tal continuar aprendendo? Assine a nossa newsletter e receba outros conteúdos no seu e-mail!

Licença de software é o documento que define os limites de uso que um usuário pode ter em relação a um produto de terceiros.

# data[].attributes.headline
Tipos de licença de software ou modelos de aquisição

# data[].attributes.subject
Tipos de licença de software ou modelos de aquisição

# data[].attributes.body
Existem vários modelos de licenciamento como:  licença de perpétua de aquisição, licença de uso, software como serviço(SaaS), software livre entre outros tipos de licenciamento.

# data[].attributes.body
Software Livre refere-se a todo programa de computador que pode ser executado, copiado, modificado e redistribuído sem que haja a necessidade da autorização do seu proprietário para isso. Esse tipo de software disponibiliza para seus usuários e desenvolvedores o livre acesso ao código-fonte para que possam realizar alterações da maneira que desejarem.
No video vamos acompanhar o gerente técnicoNelson Lago, do centro de competência técnica de software livre do  IME/USP.

# data[].attributes.body
Criado por Guido Van Rossum em meados dos anos 90, o Python é uma linguagem de programação de alto nível, que possui as seguintes características:

Interpretada – O código criado com o Python não é compilado;

De script – Com o Python podemos criar scripts para automatizar diversas tarefas repetitivas;

Orientada a objetos – O Python nos permite criar programas utilizando um dos paradigmas mais utilizados no mercado, a orientação a objetos;

De tipagem dinãmica – As variáveis no Python podem armazenar qualquer tipo de dados, independente do seu valor atual.

# data[].attributes.body
É uma linguagem de programação multiparadigma, ou seja, suporta diversos paradigmas de desenvolvimento, como, orientado à objetos, funcional, imperativo, interpretado, entre outros. Desta forma, com o Python um mesmo programa pode ser feito utilizando diferentes paradigmas ou um único programa poderá ser desenvolvido utilizando mais de um paradigma.

# data[].attributes.body
Python é uma linguagem poderosa e de várias possibilidades.Com ela você pode fazer diversas coisas como:

Construção de sistemas Web com Django, Flask, Pyramid, etc.

Análise de dados, Inteligência Artificial, Machine Learning e etc com Numpy, Pandas, Matplotlib, etc

Construção de aplicativos com Kivy e Pybee

Construção de sistemas desktop com Tkinter, WxPython, etc.

# data[].attributes.body
Como explicado anteriormente o python é uma linguagem poderosa, utilizada desde aplicações web com frameworks, desktop até ciência de dados, aprendizado de máquina e IA.
Podemos ver uma demonstração de introdução ao python em conceitos básicos da linguagem no canal do CCSL do IME/USP no youtube:

# data[].attributes.body
De vários cursos disponíveis (pagos e gratuitos) que tive a oportunidade de estudar, destaque para um dos melhores realizado pela USP disponível na plataforma Coursera (esse curso é pago e voce tem direito ao certificado IME/USP, pode ser solicitado auxilio financeiro para ter direito a concluir o curso todo e com certificado sem precisar pagar depois de analisado o pedido de auxilio), um dos melhores ou melhor  curso de python  que apresenta e ensina a linguagem desde o básico com atividades e desafios em que o grau de dificuldade vai crescendo e voce terá direito ao certificado mediante a uma pontuação exigida.
Introdução a Ciência da Computação com Python Parte 1

# data[].attributes.attachment_link.readable_text
Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo e a todos os demais interessados em aprender não só a programar em Python mas também os conceitos básicos da Ciência da Computação!

Aqui você irá aprender os principais conceitos introdutórios de Ciência da Computação e também aprenderá a desenvolver pequenos programas na linguagem Python. Este curso não possui pré-requisitos. Não é esperado que você tenha qualquer experiência prévia em programação, no entanto, se supõe que o aluno domine os conceitos básicos de matemática do ensino fundamental. O objetivo principal é desenvolver o raciocínio aplicado à formulação e resolução de problemas computacionais. O ato de programar é uma ferramenta útil para trabalhar esse raciocínio, bem como tornar mais concretos outros conceitos comuns em Ciência da Computação. Ao término do curso, o aluno estará capacitado para escrever pequenos programas em Python e prosseguir para a parte 2 do curso. Bom aprendizado! === Esse curso foi elaborado com o apoio dos Profs. José Coelho de Pina e Carlos Hitoshi Morimoto do Departamento de Ciência da Computação do IME-USP. Nelson Posse Lago, gerente técnico do CCSL-IME-USP, Gabriel Crispino, Antonio Abello, Athos Ribeiro e Yorah Bosse têm sido excelentes assistentes de ensino, ajudando a manter a qualidade do curso.

# data[].attributes.attachment_link.title
Introdução à Ciência da Computação com Python Parte 1

# data[].attributes.attachment_link.description
Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo e a todos os demais interessados em aprender não só a programar em Python mas também os conceitos básicos da Ciência da Computação!

# data[].attributes.body
Resumindo é o software encarregado por fazer a interface entre usuário e hardware, conjunto de softwares cuja função é administrar e gerenciar os recursos de um sistema, desde componentes de hardware e sistemas de arquivos a programas de terceiros, estabelecendo a interface entre o computador e o usuário.
O sistema operacional introduz uma “camada de abstração” entre o hardware e o usuário, que transforma comandos no mouso ou teclado e solicitações do sistema, como gerenciamento de recursos (CPU,memória RAM), em linguagem de máquina, enviando instruções ao processador. Este último os traduz para código binário, executa os comandos e envia as respostas como informações que aparecem na sua tela.

# data[].attributes.headline
As Várias Partes de um Sistema Operacional

# data[].attributes.subject
As Várias Partes de um Sistema Operacional

# data[].attributes.body
Um sistema operacional de um computador que é usado por muitas pessoas ao mesmo tempo, é um sistema complexo. Contém milhões de linhas de instruções escritas por programadores. Para tornar os sistemas operacionais mais fáceis de serem escritos, eles são construídos como uma série de módulos, cada módulo sendo responsável por uma função. Os módulos típicos em um grande SO multiusuário geralmente são:

Núcleo (Kernel em inglês - também conhecido como "executivo")

Gerenciador de processo

Escalonador (Scheduler, em inglês)

Gerenciador de arquivo

# data[].attributes.body
Sistema Operacional OS X

O Macintosh Operating System (Mac OS) é o sistema operacional padrão para os computadores Macintosh produzidos pela Apple. Com sua primeira versão lançada em 1984, o sistema Mac OS hoje está na sua décima versão, e com o lançamento do Mac OS X, a última lançada pela empresa, tornou-se um marco ao ser remodelado como um todo, inclusive o núcleo que passou a ser baseado no do Unix BSD,  que consiste em um sistema operativo e multitarefa.

Foi o primeiro sistema gráfico utilizado amplamente em computadores para representar os itens com ícones, como programas, pastas e documentos. Também foi pioneiro na disseminação do conceito de Desktop, com uma Área de Trabalho com ícones de documentos, pastas e uma lixeira, em analogia ao ambiente de escritório.
Vantagens:

Design bastante otimizado, no qual os usuários podem achar qualquer coisa em sua máquina;

Custo de manutenção baixo ao longo do tempo;

Os sistemas Mac têm menos problemas com vírus e spyware;

Proporciona total liberdade de personalização do ambiente operacional;

No Finder, você pode determinar um estilo de visualização (ícones, botões ou lista) para cada uma das janelas, ou um estilo geral para todas.

Desvantagens:

Os computadores com o Mac são mais caros do que os com Windows, por exemplo;

Não há uma vasta quantidade de programas designados a este sistema específico.

# data[].attributes.body
O Windows é hoje um conglomerado de versões de sistemas operacionais já lançados pela Microsoft, responsáveis por gerir e executar processos em computadores pessoais e empresariais de todo o mundo.

Com o início do desenvolvimento em 1981 pela Microsoft, capitaneada pelos jovens Bill Gates e Paul Allen, esse sistema operacional foi apresentado na versão primária com uma interface gráfica bidimensional para o MS-DOS; sendo responsável, junto com o Mac, por intermediar e facilitar a utilização de computadores pessoais por usuários não especializados no segmento de computação, que obtiveram inúmeras vantagens com esse novo modo de utilizar um PC.
Foram inúmeras versões criadas e vendidas, tendo a verão XP que permaneceu por muitos anos e que ainda está instalada em muitos computadores.
Vantagens:

Fácil aprendizagem de uso, pois possui uma interface simples;

Permite a atualização automática sempre que algo tenha sido alterado na versão atual do sistema operacional, isto é, quando a Microsoft detecta um problema no programa, seus engenheiros preparam uma correção deste e disponibiliza esta correção;

Possui uma infinidade de programas disponíveis para sua plataforma.

Painel de controle simples, com recursos visíveis e práticos.

Desvantagens:

Grande alvo de vírus se não fizer uso de um bom antivírus.

Cada nova versão que é lançada do Windows requer uma máquina mais potente.

Pelo fato de ser um dos sistemas mais utilizado, deixa a desejar pela facilidade de adquirir códigos maliciosos para a máquina.

# data[].attributes.body
Linux é o termo utilizado para os sistemas operacionais que utilizam o núcleo Linux. Desenvolvido pelo programador finlandês Linus Torvalds, que se inspirou no antigo sistema Minix. Criado por entusiastas e agora com colaboração de grandes empresas como IBM, Google, Oracle, entre outros, este sistema operacional é conhecido por ser robusto e estável, caindo no gosto de boa parte das pessoas, incluindo empresa.

As distribuições do Linux começaram a receber uma popularidade limitada desde a segunda metade dos anos 90, como uma alternativa livre para os sistemas operacionais Microsoft Windows e Mac OS, principalmente por parte de pessoas acostumadas com o Unix na escola e no trabalho. O sistema tornou-se popular no mercado de Desktops e servidores, principalmente para a Web e servidores de bancos de dados.

No entanto, hoje, muitas pessoas se perguntam: "Por que o Linux é gratuito?" - O fato é que Linus Torvalds, quando desenvolveu o sistema, não tinha intenção de comercializá-lo, e sim criá-lo para seu uso pessoal, para atender suas necessidades. Posteriormente ele coordenou os esforços coletivos de um grupo para a melhoria do sistema que criou. Atualmente, milhares de pessoas contribuem gratuitamente com o desenvolvimento do Linux, simplesmente pelo prazer de fazer um sistema operacional melhor.

Vantagens:

Qualquer instalação ou alteração do sistema no Linux requer a autorização do "usuário root", uma espécie de usuários especial do sistema; isto dificulta que um vírus ou programa malicioso seja instalado em sua máquina, a não ser que seja autorizado com nome de usuário e senha;

Outra grande vantagem é o custo, pois é um software livre, ou seja, sua utilização não tem custos financeiros e você não paga nada para usá-lo;

Devido a sua estabilidade e robustez, o Linux dá maior segurança às redes, pois possui compatibilidade com padrões estabelecidos há mais de duas décadas;

Possui diversas opções de interfaces gráficas, com centenas de aplicativos disponíveis para sua plataforma.

Desvantagens:

Incompatibilidade com equipamentos, ou seja, muitos softwares que permitem o funcionamento de certos equipamentos, como os de impressora, por exemplo, é feito exclusivamente para Windows, o que pode dificultar muito o uso deles no Linux;

Comparativamente com o Windows, os usuários demoram a se acostumar com o este sistema diferente, isso faz com que muitas empresas pensem duas vezes antes de implantá-lo, pois terão custos com treinamento de pessoal;

A hospedagem Linux não suporta uma grande quantidade de hardwares; a maioria dos fornecedores escrevem drivers que funcionam para sistema operacional Windows, ao invés de Linux, por causa do uso comum do sistema operacional Windows. Devido a esta razão, o Linux hosting oferece limitadas opções de hardware.

# data[].attributes.headline
Alan Mathison Turing: O pai da ciência da computação

# data[].attributes.subject
Alan Mathison Turing: O pai da ciência da computação

# data[].attributes.body
Alan Turing foi um matemático e criptógrafo inglês considerado atualmente como o pai da computação, uma vez que, por meio de suas ideias, foi possível desenvolver o que chamamos hoje de computador. Turing também ficou muito conhecido como um dos responsáveis por decifrar o código utilizado pelas comunicações nazistas durante a Segunda Guerra Mundial.

Por meio do seu trabalho, foi desenvolvida uma máquina conhecida como “bomba eletromecânica” (The Bombe, em inglês), que decifrou o código da maquinna Enigma utilizado pelos alemães, e permitiu que os Aliados tivessem acesso a informações privilegiadas ao longo da guerra

# data[].attributes.headline
A  máquina criada por Turing, ou a sua bomba eletromecânica, era usada para decifrar mensagens emitidas pelas forças armadas alemãs e criptografadas por uma outra máquina chamada Enigma. Essas mensagens eram emitidas em forma de ondas de rádio, por isso eram facilmente interceptadas em Bletchley Park.​

# data[].attributes.subject
A  máquina criada por Turing, ou a sua bomba eletromecânica, era usada para decifrar mensagens emitidas pelas forças armadas alemãs e criptografadas por uma outra máquina chamada Enigma. Essas mensagens eram emitidas em forma de ondas de rádio, por isso eram facilmente interceptadas em Bletchley Park.​

# data[].attributes.body
O computador que decifrou os códigos nazistas foi implementado por Alan Turing.​

# data[].attributes.body
A segunda Guerra Mundial teve vários heróis, e o gênio Alan Turing com certeza é um dos grandes heróis que com sua mente brilhante ajudou a derrotar o hediondo regime Nazista e com derrotando a Alemanha nazista de Adolf Hitler. O legado de Alan Turing vive e será eterno pois com sua contribuição entrou pra história da humanidade pela sua mente brilhante e inteligência pois seu legado continua inspirando a tecnologia como a conhecemos e o avanço da mesma e entrou pra história como o pai da ciência da computação e ter ajudado derrotar a Alemanha nazista com isso salvando vidas. Um obrigado e respeito a memória de Alan Turing.

# data[].attributes.body
John Von Neumann foi um matemático húngaro de origem judaica, que foi naturalizado americano nos anos 30 do século XX. Nasceu em 28 de dezembro de 1903. Desenvolveu contribuições importantes em Mecânica Quântica, Teoria dos conjuntos, Ciência da Computação, Economia, Teoria dos Jogos e praticamente todas as áreas da Matemática. Faleceu no dia 8 de Fevereiro de 1957, vítima de um tumor no cérebro. Foi também professor na Universidade de Princeton e um dos construtores do ENIAC (o primeiro computador eletrônico).

# data[].attributes.body
A Arquitetura de von Neumann uma arquitetura de computador que se caracteriza pela possibilidade de uma máquina digital armazenar seus programas no mesmo espaço de memória que os dados, podendo assim manipular tais programas. Esta arquitetura é um projeto modelo de um computador digital de programa armazenado que utiliza uma unidade de processamento (CPU) e uma de armazenamento ("memória") para comportar, respectivamente, instruções e dados.

A máquina proposta por Von Neumann reúne os seguintes componentes:

1. Uma memória;

2. Uma unidade lógica e aritmética (ALU);

3. Uma unidade de controle (CU), cuja função é a mesma da tabela de controle da Máquina de Turing Universal: buscar um programa na memória, instrução por instrução, e executá-lo sobre os dados de entrada.

John Von Neumann é conhecido principalmente por ter formalizado o projeto lógico de um computador. Em sua proposta, sugeriu que as instruções fossem armazenadas na memória do computador. Até então elas eram lidas de cartões perfurados e executadas, uma a uma. Armazená-las na memória, para então executá-las, tornaria o computador mais rápido, já que, no momento da execução, as instruções seriam obtidas com rapidez eletrônica. A maioria dos computadores de hoje em dia segue ainda o modelo proposto por Von Neumann.
Diagrama da arquitetura: