A palavra programação possui várias acepçõ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 ou mais comummente, 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.
As linguagens de baixo nível 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 programação 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 vs 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.
- Bibliografia:
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