Os computadores não são somente máquinas com placas de circuitos eletrônicos, como muita gente pensa. Para um computador exibir mensagens, calcular e processar informações é necessário que tenha um método padronizado de instruções que o indique o que deve fazer.
Uma linguagem de programação é um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Uma linguagem permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias. Essas regras constituem o código fonte de um software. Esse código é traduzido para o código da máquina, que é executado pelo processador.
Uma linguagem de programação pode ser convertida, ou traduzida, em código de máquina por compilação ou interpretação, que juntas podem ser chamadas de tradução.
Túnel do Tempo
O primeiro projeto de linguagem de programação surgiu para um computador que não existia, sendo idealizada por Ada Lovelace, esposa de William King-Noel. O projeto do primeiro computador foi idealizado por Charles Babbage que, após gastar fortunas e um longo tempo, não conseguiu concretizar o projeto. A linguagem de programação ADA foi batizada em homenagem a esta primeira programadora.
As prováveis primeiras linguagens foram: Plankalkül, desenvolvida por Konrad Zuse na Alemanha Nazista, mas não deu muita contribuição na evolução da programação.
A primeira linguagem de programação de alto nível amplamente usada foi Fortran, criada em 1954.
Em 1957 foi criada B-0, que daria origem a Flow-Matic (1958), antecessor de COBOL, de 1959.
Lisp e ALGOL foram criadas em 1958.
A versão compilada do programa tipicamente é armazenada, de forma que o programa pode ser executado um número indefinido de vezes sem que seja necessária nova compilação, o que compensa o tempo gasto na compilação. Isso acontece com linguagens como Pascal e C.
Existe, também, algumas técnicas de programação, abaixo temos três delas:
- Técnica de Programação Modular
- Técnica de Programação Estruturada
- Técnica de Programação Orientada a Objeto
Geração das Linguagens de Programação:
- Primeira geração, as linguagens de baixo nível (Assembly)
- Segunda geração, as primeiras linguagens (Fortran, ALGOL,...)
- Terceira geração, as procedurais e estruturadas (Pascal, C).
- Quarta geração, linguagens que geram programas em outras linguagens (Java, C++), linguagens de consulta (SQL).
- Quinta geração, linguagens lógicas (Prolog).
Principais linguagens de Programação
Fontes de Pesquisa: Wikipedia