pesquisar

domingo, 6 de setembro de 2015

Linha do tempo da informática #2

Linha do tempo da informática/2

Continuando a linha do tempo da informática... Continuarei sobre a data de: 1728 a 1890, e como sempre esperando que vocês estejam gostando. 

Basile Bouchon (Ano: 1728).

Descrição: construiu um tear que tecia desenhos de seda, a partir das ilustrações de uma folha de papel perfurado, onde assim trabalhavam as agulhas coincidentes aos furos.










Jacquard (Ano: 1801).

Descrição: Desenvolveu os cartões perfurados para entrada de dados. Durante a revolução industrial na França, Joseph Marie Jacquard (1752-1834), inventou uma espécie de tear mecânico, que tinha como controle os grandes cartões perfurados. Essa maquina produzia diversos desenhos bonitos e trincados. Fez muito sucesso que quando Joseph levou para Lyons quase foi assassinato, pois as pessoas acreditavam que iriam perder seus empregos. Durante o período de 7 anos, havia sido vendido 11 mil teares operando na França.
















Máquina de Babbge (Ano: 1812).

Descrição: Construída em 1859, ajudou as companhias de seguros para calcular tabelas de seguro de vida. Possibilitava para ser programada. Sua máquina adotou as ideias dos cartões perfurados, sendo assim os buracos nos cartões seriam os comandos matemáticos (padrões algébricos).















Sistema Binário (Ano: 1847).

Descrição: Sistema binário ou de base 2 é um sistema de numeração em que só apresentam dígitos 0 e 1, criada pelo matemático inglês George Boole. Em 1854, o matemático publicou um artigo dizendo sobre que tomaria conhecido como “álgebra booleana”, logo assim seu sistema tornou-se essencial para o desenvolvimento desse novo sistema.

Dorr Felt (Ano: 1887).

Descrição: Dorr Felt criou o “computômetro”, espécie de máquina dirigida por chaves e foi anterior das caixas registradoras e as maquinas com teclados. A primeira máquina de teclado foi desenvolvida por W. SS.. Burrooughs em 1890.











Herman Hollerith (Ano: 1890).

Descrição: Herman teve a ideia de juntar as ideias dos cartões de Jacquard e o conceito de impulsos elétricos para transmissão de dados. Reconhecido pelo censo do ano de 1890. No ano de 1880, manualmente foram processados levando 7 anos e meio para serem copilados, com o auxilio da máquina de perfurar cartões, máquinas de tabular e ordenar, criados pelo Hollerith e sua equipe. Mais tarde Hollerith fundou a companhia para produzir máquinas de tabulação, a partir de 1924, essa mesma companhia começou a ser chamada de IBM.







P.s. TecnoGeek
››

Linha do tempo da informática #1

Linha do tempo da informática

Antes de começar á voltar com o ranking de linguagens de programação, eu vou postar mais um artigo interessante ao meu ver e espero que vocês gostem. Essa linha do tempo vai ser um pouco grande, mas eu irei postar por pedaços, ou seja, irei repartir essa linha do tempo para não ficar extensa. Começarei do ano 5500 a.C. a 1642, mas não contendo tudo que lançou, apenas mostrando os principais. 

5500 a.C. a 1642:

Ábaco (Ano: 5.500 a. C.).

Descrição: O ábaco tecnicamente criado para fazer contas com números decimais. Hipótese de ter sido criado na Mesopotâmia, por volta de 5.500 a. C.










Stonehenge (Ano: 2600 a. C. - 1700 a. C.):

Descrição: O Stonehenge é um dos grandes fatores de que poderia ter sido o primeiro computador. Trata-se de um paleolítico construído de menores de 3 a 6 m de altura, partindo da Grã Bretanha.







Máquina De Anticítera (Ano: 200 a. C.).

Descrição: Era um computador usado na especialidade da astronomia usado pelos gregos, movida há engrenagens, também utilizado em sua parte de trás para prever o acontecimento de eclipses.








Conceitos de números (Ano: Data não definida). 

Descrição: Na antiguidade os pastores precisavam contar os seus rebanhos, assim criaram o conceito de números baseando-se nos números romanos.


Logaritmos (Ano: Data não definida). 

Descrição: John Napier, nobre escocês, teólogo e matemático. John tem uma relação com a geometria e aritmética. Em 1617, descobriu um método diferente para multiplicar números, utilizando-se também somas.




Régua de cálculo (Ano: 1622).

Descrição: Criada em 1622, por um padre inglês chamado William Ougtred, que desenvolveu uma tabela bastante interessante para realização de cálculo de multiplicações muito grandes. Sendo assim sua base foi de pesquisas feitas pelo escocês John Napier.














Blaise Pascal (Ano: 1642).

Descrição: Blaise era em sua época físico, matemático e filosofo Frances, o primeiro a construir a máquina de somar, capaz de registrar valores decimais (0 a 9), baseando-se na rotação de rodas dentadas de 10 posições.










P.s. TecnoGeek
››

domingo, 30 de agosto de 2015

Códigos Binários...

Códigos binários?!

Como retomada de novos artigos(Mas contudo não continuarei sobre as linguagens de programação), eu continuarei sobre outros assuntos e alguns meses depois retomarei sobre o ranking de linguagens de programação.
Hoje abordarei o seguinte tema: Os códigos binários e outros tipos!

Mas para começar...
O que seria o código binário?:
R: "O sistema binário é um sistema de numeração em que todas as quantidades que se representam com base em dois números, com o que se dispõe das cifras: zero e um (0 e 1)." Antes de tanta enrolação, eu apenas me focarei em mostrar outros códigos binários para vocês.

Os códigos binários são muitos importantes para o conhecimento de todos que estão no rumo da informática ou outra área que envolva isso. Apresentarei o código BCD 8421, código Johnson, código Gray, código 2 entre 5, código ASCII, código 9876543210, código excesso 3 e código Akyen 2421. Existem milhares de outros códigos, mas apresentarei apenas quatro delas.

                                            Código BCD 8421 ou de 4 bits.

O código BCD 8421 chamado também do inglês de “Binary- coded decimal 8421”, ele contém um conjunto de apenas 10 dígitos mudando entre os números de 0 a 9, onde será codificado para binário de 4 bits. Esses valores de 8421 são ao mesmo tempo os valores de 2 aos números (3,2,1,0).
Exemplo:

Decimal
2^3 (8)
2^2 (4)
2^1 (2)
2^0 (1)
0
0
0
0
0
1
0
0
0
1
2
0
0
1
0
3
0
0
1
1
4
0
1
0
0
5
0
1
0
1
6
0
1
1
0
7
0
1
1
1
8
1
0
0
0
9
1
0
0
1

         Existe uma tabela de números decimais referentes aos seus respectivos valores em BCD:

Decimal
BCD 8421
Decimal
BCD 8421

0
0000
8
1000

1
0001
9
1001

2
0010
10
0001 0000

3
0011
11
0001 0001

4
0100
12
0001 0010

5
0101
13
0001 0011

6
0110
14
0001 0100

7
0111
15
0001 0101

         Existem apenas 10 dígitos são usados, os números a partir de 10 não são usados no sistema BCD.


Para mostrar um número decimal em BCD, deve-se trocar cada número decimal por seu código binário de 4 bits(o valor que refere a tabela a cima). E deixado um espaço entre os grupos de quatro bits para não existir uma confusão com o código binário puro. Exemplo:

324 em decimal:

3 = 0011; 2 = 0010; 4 = 0100

O número 324 em decimal é representado em BCD como: 0011 0010 0100.

A grande vantagem desse sistema, é a facilidade que ela contém. A conversão entre binário e decimal é quase automática, devido à facilidade em se decorar as apenas dez combinações existentes. Contudo, o código BCD é menos eficiente que o código binário puro, é usado mais bits param se mostrar um determinado valor. Para se converter entre binário e BCD há uma conversão de binário para decimal, e vice e versa. Além desse código de BCD, existem outros códigos de apenas 4 bits, por exemplo o BCD 7421, BCD 5211 e BCD 2421, onde para cada código exista uma tabela.



Código Johnson


O código Johnson também chamado do inglês de “Johnson-Mobius” possui cinco código binários, cada código possui apenas um bit diferente do seu sucessor. Seu proveito é a facilidade de gerar palavras código. Abaixo existe uma tabela explicando o código Johnson.

Decimal
Johnson
Decimal
Johnson
0
00000
5
11111
1
00001
6
11110
2
00011
7
11100
3
00111
8
11000
4
01111
9
10000

Neste caso vemos um padrão dos números 1,que são colocados da direita para a esquerda, quando chegam a posição cinco, todos são retirados da direita para esquerda, até a posição nove. 

“Este código permite a simplicidade de criação de contadores, e por isto é utilizado em sistemas digitais de alta velocidade. Proporciona uma maior proteção contra erros, mas é menos eficiente em memória do que o código binário decimal.” (retirado pelo seguinte site: http://pt.wikibooks.org)

                                                           Código Grey 


    

O código Gray é formado através da mudança de apenas um bit para cada código. A cada linha o número binário é variado em um algarismo de forma que não se repita nenhum anterior.

Este código é muito usado em comunicação de dados e na construção de encoders (“é um dispositivo eletromecânico que conta ou reproduz pulsos elétricos a partir do movimento rotacional de seu eixo. Pode ser definido também como um transdutor de posição angular”), sua estrutura facilita a detecção de erros. “Ele também ajudou quando os circuitos lógicos se realizavam com tubos e válvulas termiônicas e dispositivos eletromecânicas. Esses contadores precisavam necessitavam de potências muito elevadas e geravam ruído quando vários bits modificavam-se simultâneamente. O uso do código Gray garantiu que qualquer mudança variaria apenas um bit.” (acessado pelo seguinte site: http://pt.wikibooks.org).


Decimal
Grey
Decimal
Grey
0
0000
8
1100
1
0001
9
1101
2
0011
10
1111
3
0010
11
1110
4
0110
12
1010
5
0111
13
1011
6
0101
14
1001
7
0100
15
1000

                                                        Código 2 entre 5



Neste código sempre existirá 2 bits 1 entre os cinco bits possíveis. É muito usado em telefonia. Códigos de 5 bits tem a facilidade de decodificarem em alguns casos bem como a detecção de erros (bit de paridade). Tabela de representação de decimal para o código 2 entre 5:



Decimal
2 entre 5
Decimal
2 entre 5
0
00011
5
01100
1
00101
6
10001
2
00110
7
10010
3
01001
8
10100
4
01010
9
11000

Código ASCII


Do inglês: “American Standard Code for Information Interchange”, traduzindo para o português: “Código Padrão Americano para o Intercâmbio de Informação”. Esse código é um código é usado para transmitir informações alfanuméricas, que codifica um conjunto de 128 sinais: 95 sinais gráficos (letras do alfabeto latino, sinais de pontuação e sinais matemáticos) e 33 sinais de controle. Esse código possui 8 bits, 7 bits são usados para transmitir a informação, o oitavo bit é usado para informar a similaridade.

Exemplos: letra A = 100 0001; letra B = 100 0010; letra a = 110 0001; caractere % = 0101 010.

Código 9876543210


O código 9876543210 é um código binário que transforma cada dígito decimal em um grupo de 10 bits, onde o valor 1 assume a posição determinada ao número decimal, e o restante é completado com o valor 0. Exemplo da tabela desse código.

Decimal
9
8
7
6
5
4
3
2
1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
2
0
0
0
0
0
0
0
1
0
0
3
0
0
0
0
0
0
1
0
0
0
4
0
0
0
0
0
1
0
0
0
0
5
0
0
0
0
1
0
0
0
0
0
6
0
0
0
1
0
0
0
0
0
0
7
0
0
1
0
0
0
0
0
0
0
8
0
1
0
0
0
0
0
0
0
0
9
1
0
0
0
0
0
0
0
0
0


Código Excesso 3


Esse código possui quase as mesmas formas que o código BCD, mas possui as vantagens de funções matemáticas e também usado em circuitos aritméticos. Como ele tem a mesma base do código BCD só que adiantado 3 vezes para se formar sua tabela.

Decimal
Excesso 3
Decimal
Excesso 3
0
0011
5
1000
1
0100
6
1001
2
0101
7
1010
3
0110
8
1011
4
0111
9
1100

                                           Código Ayken 2421


Esse código é da mesma forma que o código BCD, a única diferencia seria que ele possui valores atribuídos para cada dígito em que esses valores variam de zero a nove. A tabela abaixo exemplifica esse código:

Decimal
Ayken 2421
Decimal
Ayken 2421
0
0000
5
0101
1
0001
6
1100
2
0010
7
1101
3
0011
8
1110
4
0100
9
1111


Referencias bibliográficas:

››