Pular para o conteúdo principal

Codificação e os paradigmas de programação

INTRODUÇÃO

Codificação (definição):

Segundo o dicionário Michaelis:

1. Ato ou Efeito de codificar.
2. Reunião de leis em código.
3. Representação de um programa em determinado código, a fim de que seja aceito por um sistema.

A partir da terceira proposição desse dicionário, identificamos a principal ferramenta de trabalho dos atuantes na área computacional ou programadores. Podemos definir código na computação como um conjunto de caracteres que serão ordenados pelo programador para que obtenha-se o resultado desejado, seja esse voltado a transmissão de dados, recepção, segurança, entre outros.

Código Algoritmo


História:

Pode-se afirmar que a codificação surgira junto com a necessidade do ser humano se comunicar de forma precisa com a própria espécie ou com outros seres, podemos ter como exemplo as pinturas rupestres (datadas de 40.000 anos antes de cristo segundo livros de história).

Imagem relacionada
Pintura Rupestre

Ao passar do tempo com o avanço tecnocientífico, a humanidade surgiu com varias ferramentas para integrar as codificações existentes a fim de simplificar diversas atividades do cotidiano, como o comércio, contagem de grãos e gado. Ferramentas como Ábaco, os Numerais Indo-Arábicos e a Maquina de Pascal foram pioneiros na computação de dados físicos (ou seja, grãos, gados, moedas , etc), em dados teóricos. 

 Exemplo de ábaco russo
Ábaco (5.500 a.C.)

Máquina de Pascal
Maquina de Pascal (1642)
Resultado de imagem para numerais hindu-arábicos
Numerais Indo-arábicos



Codificação e a computação:

No inicio do século XIX com o avanço da revolução industrial pelo globo, iniciaram-se tempos onde a criação de maquinas mais efetivas para utilização aplicadas, as quais já utilizavam uma lógica matemática em suas construções, formalizando assim uma ideia de programação funcional.

A máquina de diferenças e Charles Babbage:

Em 1822 o cientista e matemático publicou um artigo apresentando sua criação, a máquina de diferenças, a qual era capaz de calcular diversas funções de naturezas complexas, como logaritmos e trigonometria. Entretanto devido a limitações tecnológicas e financeiras da época essa ferramenta só fora implementada anos mais tarde. Mas graças a ela, Babbage ficou conhecido como avô da computação, alem de permitir a criação de novas maquinas (como o engenho analítico) e diversas teorias que serviriam para incrementar o código computacional, a exemplo da Teoria de Boole.

Máquina de Diferenças
Maquina de diferenças


A Teoria de Boole:

O matematico George Boole, conhecido como pai da lógica moderna, apresentou no ano de
1847 um sistema lógico com intenção de reduzir a representação de valores logicos atraves de apenas dois algarismos, "0" ou "1".

Em sua teoria, o número "1" possui o valor lógico de ativo, existente ou verdadeiro; 
Enquanto o "0" representa o valor contrario, ou seja, não ativo, inexistente ou falso.

Resultado de imagem para boole
George Boole

A teoria booleana favoreceu o surgimento de diversas maquinas como a Maquina de Hollerith e principalmente do computador moderno e os paradigmas programação, os quais serão apresentados nos próximos posts desse blog. 




Referências:



Comentários

Postagens mais visitadas deste blog

Governo eletrônico e os Dados abertos

Iniciada no final do século passado, em nosso país, a ideia do governo eletrônico é centrada em associar as ações do Estado à internet. Com isso, é facilitado o ato de fazer requisições, reclamações ou qualquer serviço que eles consigam oferecer virtualmente. Apesar desse grande avanço na tangibilidade do governo, por parte dos cidadãos, foi um início pouco satisfatório quando falamos dos dados que nós eram fornecidos. Afinal, não era nada incomum ir à procura de documentos e achar o famigerado PDF que, na realidade, era um foto que, diga-se de passagem, foi muito mal efetuada. Para nossa sorte, o serviço foi evoluindo com o tempo, formando sites mais capacitados para essa finalidade, tal como é o  Portal da Transparência . Isso nos possibilitou automatizações para aproveitar o conteúdo do mesmo, casando perfeitamente com os princípios dos dados abertos . Dessas 'automatizações' podemos citar algumas. como por exemplo: Fig. 1: Para onde foi o meu dinheiro Para onde...

Dados Abertos

Dados Abertos (definição):    São dados que podem ser acessados, modificados e compartilhados por qualquer um, com qualquer finalidade, podendo está sujeito a exigências que visem preservar a sua fonte e sua abertura. Eles também são pautados por oito princípios e três leis.   Os princípios dos Dados Abertos Governamentais, são resultados de um consenso de um grupo de trabalho de 30 pessoas.  Já as leis são propostas pelo especialista em politicas públicas David Eaves, as leis não são em si leis de um Estado, são testes para avaliar se esse ele pode ser considerado ou não um dado aberto.    Princípios:    1- Os dados deverão ser completos.    2- Estes dados deverão ser primários, são publicados sem nenhuma modificação, iguais a fonte.    3- Eles deverão ser atuais, disponibilizados o mais cedo possível.    4- Deverão ser acessíveis para a maior quantidade de pessoas possível e para divers...

Open Knowledge

A  Open Knowledge Foundation (OKF)  é uma organização sem fins lucrativos, criada em 2004, que visa, sobretudo, a ampla disponibilização de dados úteis para a população. Atualmente, sua sede se encontra em Londres. Apesar disso, a OKF tem conexão com afiliados em mais de 40 países , sendo assim, uma organização internacional. Fig. 1: Logo da OKF A organização é responsável por atos importantes na história de dados abertos na internet, tal como a Open Database License , um acordo de licença que evidência ao máximo as leis e principíos dos dados abertos . Além disso, é organizadora de iniciativas como a Operação Serenata do Amor , uma inteligência artificial, que fiscaliza os gastos na câmara dos deputados em nosso país. O objetivo da OKF é simples, mas consolidado: acesso a informação de forma fácil e gratuita. Podemos dizer, até mesmo, que essa filosofia é a percursora de sites de governo eletrônico , como o Portal da Transparência , que torna as ações de organizaçõe...