Hoje em dia, a noção de programação é bastante associada à programação em informática. Este é o processo pelo qual um programador escreve, numa linguagem de programação, o código-fonte de um software. Este código indicará ao programa informático o que tem de fazer e de que forma.
Linguagem de programação:
Uma linguagem de programação é um método padronizado para comunicar instruções para um computador.[1] É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador.
Linguagens de baixo nível:
São linguagens totalmente dependentes da máquina, ou seja, que o programa que se realiza com este tipo de linguagem não pode ser migrado ou utilizado em outras máquinas.
Ao estar praticamente desenhado a medida do hardware, aproveitam ao máximo as características do mesmo.
Ao estar praticamente desenhado a medida do hardware, aproveitam ao máximo as características do mesmo.
Linguagens de alto nível:
São aquelas que se encontram mais próximas à linguagem natural que à linguagem máquina.
Estão dirigidas a solucionar problemas mediante o uso de EDD's.
Nota: EDD's são as abreviaturas de Estruturas Dinâmicas de Dados, algo muito utilizado em todas as linguagens de programação.
Trata-se de linguagens independentes da arquitetura do computador. Sendo assim, à princípio, um programa escrito em uma linguagem de alto nível, pode ser migrado de uma máquina a outra sem nenhum tipo de problema.
Algoritmo e programa:
Um algoritmo é uma sequência de passos para realizar uma tarefa ou resolver um problema.
Um algoritmo é, num certo sentido, um programa abstracto — dizendo de outra forma, um programa é um algoritmo concretizado. Os programas são visualizados mais facilmente como uma colecçã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 passo a passo de como o computador irá executar uma operação 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 que o utilizam.
Ada Lovelace:
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.
Ada Lovelace é reconhecida internacionalmente como a primeira programadora da história.
Entre 1842 e 1843, ela criou notas sobre a máquina analítica de Babbage, que foram republicadas mais de cem anos depois.
https://olhardigital.uol.com.br/noticia/conheca-ada-lovelace-a-1-programadora-da-historia/40718
http://www.inf.ufsc.br/~j.barreto/cca/arquitet/arq3.htm
http://www.criarweb.com/artigos/685.php
http://conceito.de/programacao