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

Web 2.0

Web 2.0    O termo Web 2.0 foi usado pela primeira vez em outubro de 2004 pela O'Reilly Media e pela  MediaLive International  como nome de uma série de conferências sobre o tema, popularizando-se rapidamente a partir de então. Tratou-se de uma constatação de que as empresas que conseguiram se manter através da crise da Internet possuíam características comuns entre si, o que criou uma série de conceitos agrupados que formam o que chamamos Web 2.0.    A  web  2.0 é o que usamos atualmente, destaca-se por ser dinâmica, ao contrário da  web  1.0 que é estática. Referindo-se à  web  2.0, dinâmico indica a interatividade e participação do usuário final com a estrutura e conteúdo da página. Nela, o usuário final pode postar comentários, enviar imagens, compartilhar arquivos e fazer milhares de outras coisas que a  web 1.0 não permitia.    Outra grande mudança entre a  web 1.0 ...

A alternativa ao Google Maps

Antes mesmo de começar a falar sobre o que eu gostaria, irei responder a pergunta que você deve estar se fazendo agora: "Por que eu não utilizaria o Google Maps?". A resposta para essa pergunta é simples: evitar o monopólio. Afinal, quem decide o que vai ou não aparecer nos seus mapas é o próprio provedor. Caso não esteja convencido, sugiro que leia mais sobre isso neste artigo . Fig. 1: OpenStreetMap - logo Agora podemos então falar sobre o OpenStreetMap  (OSM) , um projeto criado em 2004, com objetivo de fornecer um mapa de cada canto da Terra de forma gratuita. O site da OSM traz informações detalhadas sobre cada região do planeta, seja de ciclovias à  lojas de conveniência, tudo está lá. Todos esses dados foram conseguidos com a ajuda da comunidade, já que qualquer um pode criar uma conta e modificar ou acrescentar informações sobre determinado local. Fig. 2: Moovit - logo O projeto conta com API's que auxiliam aplicativos a utilizarem desse mapa para ...

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...