quarta-feira, 3 de junho de 2015

Balanço Final Ano

Caros fieis seguidores é com muita tristeza que vemos este ano chegar ao fim. Esperemos que tenham gostado tanto de ver as nossas publicações como nós de as fazer. O blog ficará eternamente disponível para inspirar as gerações futuras.
Até um dia.

sexta-feira, 24 de abril de 2015

Ada Lovelace

Uma das personagens mais importantes da história da tecnologia era do sexo feminino. O seu nome é Ada Lovelace, e é reconhecida internacionalmente como a primeira programadora da história.

Augusta Ada King, nascida em 1815 com o nome Augusta Ada Byron, conhecida como Condessa de Lovelace ajudou o colega, Charles Baggage, no desenvolvimento da primeira máquina de cálculo, além de ser responsável pelo algoritmo que poderia ser usado para calcular funções matemáticas. O trabalho de Ada Lovelace permitiria que a máquina calculasse os números de Bernouilli.

Entre 1842 e 1843, ela criou notas sobre a máquina analítica de Babbage, que foram republicadas mais de cem anos depois. A máquina foi reconhecida como primeiro modelo de computador e as anotações da condessa como o primeiro algoritmo especificamente criado para ser implementado em um computador.

Ada Lovelace também tem uma data em sua homenagem, celebrada anualmente no dia 15 de outubro. O “Ada Lovelace Day” tem como objetivo lembrar os feitos do sexo feminino nas ciências, tecnologia, engenharia e matemática, assim como encorajar que mais mulheres sigam este caminho.

Diferença entre algoritmo e programa

Um algoritmo é, num certo sentido, um programa abstrato — dizendo de outra forma, um programa é um algoritmo concretizado. No entanto, os programas são, à exceção dos menores, visualizados mais facilmente como uma coleção de algoritmos menores combinados de um modo único — da mesma forma que uma casa é construída a partir de componentes.


Dessa forma, um algoritmo é uma descrição de como um computador pode ser levado a executar uma operação simples e específica, como, por exemplo, uma ordenação. Um programa, por outro lado, é uma entidade que na verdade implementa uma ou mais operações de forma que seja útil para as pessoas.


Tipos de linguagem

Existem várias linguagens de programação:

- Linguagens-máquina: Um programa em código de máquina consiste de uma sequência de números que significam uma sequência de instruções a serem executadas. É normal a representação da linguagem de máquina por meio de números constantes e variáveis em sistema binário ou sistema hexadecimal.

- Linguagens Assembly: Assembly ou linguagem de montagem é uma notação legível por humanos para o código de máquina que uma arquitetura de computador específica usa, utilizada para programar dispositivos computacionais, como microprocessadores e microcontroladores. A linguagem de máquina, que é um mero padrão de bits, torna-se legível pela substituição dos valores em bruto por símbolos chamados mnemónicos.

- Linguagens de alto nível: Linguagem de programação de alto nível é como se chama, na Ciência da Computação de linguagens de programação, uma linguagem com um nível de abstração relativamente elevado, longe do código de máquina e mais próximo à linguagem humana. Desse modo, as linguagens de alto nível não estão diretamente relacionadas à arquitetura do computador. O programador de uma linguagem de alto nível não precisa conhecer características do processador, como instruções e registradores. Essas características são abstraídas na linguagem de alto nível.




Programação e Linguagens de programação

Programação é o processo de escrita, teste e manutenção de um programa de computador. O programa é escrito em uma linguagem de programação. Diferentes partes de um programa podem ser escritas em diferentes linguagens.

Diferentes linguagens de programação funcionam de diferentes modos. Por esse motivo, os programadores podem criar programas muito diferentes para diferentes linguagens; muito embora, teoricamente, a maioria das linguagens possa ser usada para criar qualquer programa.



As linguagens de programação costumam ser divididas, numa primeira análise, em:

- Linguagens de baixo nível estão próximas da linguagem maquina. Ex: Assembly.
- Linguagens de alto nível estão mais próximas da linguagem humana. Ex: C,VB.NET, PHP.

quarta-feira, 22 de abril de 2015