A palavra programação possui várias aplicações tais como conceber e ordenar as acções que se vão concretizando dentro de determinado projecto, preparação dos dados necessários para a resolução de um problema, e num contexto informático, refere-se ao processo que permite configurar máquinas para executarem determinadas tarefas. Este processo, levado a cabo pelo programador engloba toda a concepção, escrita, teste e manutenção de um programa de computador.
Entende-se por linguagem de programação o método padronizado que se usa para transmitir instruções a um computador. É constituído pelas regras sintáticas e semânticas utilizadas para definir um programa informático. Através delas, o programador define de forma exata as acções do computador: quais os dados nos quais atuar, como serão transmitidos ou armazenados e que alterações devem sofrer de acordo com as mais variadas circunstâncias.
As linguagens de programação têm como objectivos traduzir com precisão algoritmos, permitir uma maior produtividade aos programadores, expressando mais fácil e intuitivamente as suas instruções, comparativamente com a linguagem binária, o que proporciona melhorias na organização e rapidez do design de programas. Para além disto, permitem que os programas tenham uma maior independência não estando assim forçosamente ligados a ambientes computacionais específicos.
As linguagens de baixo nível são aquelas que comunicam directamente com o computador, por outras palavras, são concebidas usando as instruções do processador. Este tipo de linguagem compreende as características funcionais e arquitectónicas do computador e trabalha directamente com os registadores do processador.
São divididas em duas categorias:
- Primeira geração
A linguagem de primeira geração é o código de máquina e portanto trata-se da única linguagem que um microprocessador pode entender diretamente. O código de máquina não pode ser interpretado por um editor de texto, e logo só muito dificilmente pode ser usado por uma pessoa.
- Segunda geração
A linguagem de segunda geração é denominada linguagem Assembly. É denominada de segunda geração pois apesar de não ser uma linguagem nativa do microprocessador, um programador que utilize esta linguagem ainda necessita de compreender as características da arquitetura do processador.
A linguagem de alto nível é um tipo de linguagem cujo nível de abstração é relativamente elevado, distanciando-se do código de máquina e aproximando-se da linguagem do utilizador ou programador. Ao trabalhar com este tipo de linguagem, o programador não precisa conhecer características do processador. Geralmente, as linguagens de alto nível podem ser convertidas em linguagem de baixo nível.
Algoritmo x Programa
Um algoritmo é um conjunto finito de instruções não ambíguas, executáveis mecanicamente num período de tempo finito. Este não representa, necessariamente, um programa de computador mas antes as etapas necessárias para executar uma determinada tarefa. Não tem necessariamente de ser implementado por uma máquina. Diferentes algoritmos podem realizar a mesma tarefa usando um conjunto diferenciado de instruções em mais ou menos tempo, espaço ou esforço do que outros. Um programa é bastante mais complexo e utiliza vários algoritmos para funcionar correctamente.
O primeiro Programador
A Primeira programadora foi Ade Lovelace.
A máquina analítica de Charles Babbage.
.
- Webgrafia:
http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o_de_alto_n%C3%ADvel
http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_de_computadores
http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o