terça-feira, 20 de setembro de 2011

Web 2.0

A Web 2.0 envolve arquiteturas de participação, projeto que encoraja a interação do usuário e as contribuições da comunidade, enquanto a Web 1.0 era voltada apenas para mostrar a informação como "panfletos".

"Não podemos ser centrados no dispositivos ... temos de nos centrar no usuário" diz Bill Gates.

A Web 2.0 possibilita o usuário a interagir com diversos software. Hoje o usuário, cria e compartilha informações na internet. As redes sociais, também tem alterado a maneira como interagimos e nos relacionamos, que só foi possível graças a Web 2.0.

segunda-feira, 19 de setembro de 2011

1995; Java


A Sun Microsystems desenvolveu a linguagem de programação Java, a primeira a levar em conta explicitamente a natureza distribuida da Internet. Pela primeira vez, é assumido que um programa não tem de estar todo carregado num computador para este o executar. Isto levou mais tarde ao principio "A rede é o computador" e ao desenvolvimento de terminais gráficos sem processamento local e ligados em rede a um servidor.

Principais caracteristicas:

  • Orientação a objetos;
  • Portabilidade - Independência de plataforma - "escreva uma vez, execute em qualquer lugar" ("write once, run anywhere");
  • Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP;
  • Segurança - Pode executar programas via rede com restrições de execução;

Computador X Homem

Algumas caracteristicas dos computadores imbatíveis ao Homem, e caracteristicas Humanas não acessíveis aos computadores.

Caracteristicas dos computadores:

Automatização: O computador executa tarefas sem se cansar, mesmo trabalhando 24 horas por dia. Executa tarefas repetitivas indefinidamente e de forma autônoma.

Capacidade:
Memoriza enciclopédias inteiras com a maior facilidade e efetua cálculos muito complexos.

Rapidez:
Consegue executar milhares de milhões de vezes mais rapito que um ser humano.

Confiabilidade:
A probabilidade de erro de um computador é milhões de vezes menor que a de uma pessoa.

Custo:
Um computador pode trabalhar por semanas sem contestar seus direitos trabalhisticos, e sem receber um salário. ;)

Caracteristicas humanas:

Criatividade:
Totalmente fora do alcance de um computador atual, e continuara assim por muito tempo.

Inteligência:
As capacidades de raciocício de um computador são ainda um pouco primitivas em comparação com as dos seres humanos.

Trabalho físico especializado:
Em termos de sensores artificiais como visão, tato, etc.

Charles Babbage, sua importante investida computacional


Uma das mais importantes investidas na área computacional foi a do inglês Charles Babbage. Ele projetou dois computadores: Difference Engine ("Dispositivo Diferencial ou Maquina diferencial"), iniciado em 1823, e o Analytical Engine ("Dispositivo Analítico ou Engenho Analítico"), concebido em 1834. O objetivo do Difference Engine éra computar tabelas matemáticas automático, sua unica operação era a adição, mas a máquina podia resolver grande números de funções. Foi projetada para polinômios de grau 6 e números binários de 20 digitos. O Analytical Engine deveria realizar qualquer operação matemática automaticamente. Esta máquina já tinha módulos de armazenamento (Memória) e uma unidade operadora. A entrada e saida de dados era feita atráves de cartões perfurados.

domingo, 18 de setembro de 2011

Sistema binário.


O computador só entende dois simbolos 0 e 1, por esse motivo sua linguagem é denominada binária.
Vamos agora entender como acontece essa conversão.
Exemplo: 23 esta em decimal, vamos passa-lo para binário:
Um jeito facil que achei de fazer isso seria sair dividindo o numero por 2 e achando seu resto e o ultimo quociente, e depois reescreve-lo ao contrario:
23/2= 11= resto= 1;
11/2 = 5 = resto = 1;
5/2 = 2 = resto 1;
2/2 = 1 = resto 0;

agora pega o ultimo quociente passando pelo resto, ficaria assim: 10111.

Agora passando de binário para decimal:
10111
Exemplo:
1 0 1 1 1; eu sei que cada casa é multiplo de dois apartir da segunda:
16,8,4,2,1; onde for zero não conta, e depois é só fazer a soma
16 + 4 + 2 + 1 = 23;

Esse foi o jeito mais facil que encontrei de explicar;

sábado, 17 de setembro de 2011

ENIAC, o primeiro computador digital eletrônico


Vamos começar com o primeiro computador digital eletrônico, o ENIAC (Electrical Numerical Integrator and Computer).
O ENIAC começou a ser feito na 2° Guerra Mundial 1943, com o intuito de computar trajetórias táticas, mas só ficou realmente pronto a algum tempo depois do termino da 2° Guerra Mundial.
O computador pesava 30 toneladas, media 5,60 m de altura e 25 m de comprimento e ocupava 180 m² de área construída. Foi construído sobre estruturas metálicas com 2,75 m de altura e contava com 70 mil resistires e entre 17.468 e 18.000 válvulas a vácuo ocupando a área de um ginásio esportivo. Não possuia sistema operacional.
Seus criadores:

J. Presper Eckert Jr.
Professor J. G. Brainerd
Sam Feltman
Captain H. H. Goldstine
Dr. J. W. Mauchly
Dean Harold Pender
General G. M. Barnes
Coronel Paul N. Gillon.

O ENIAC era programado através de milhares de interruptores, podendo cada um dele assumir o valor 1 ou 0 o interruptor estava ligado ou desligado.
Um Pentium a 150Mhz é capaz de realizar 300 milhões de somas por segundo, enquanto o ENIAC apenas conseguia realizar 5.000. A memória do ENIAC apenas permitia guardar 198 bits, enquanto qualquer computador tem pelo menos 512 mb.