Linguagens

         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  

Linguagens históricas (2GL, 3GL): ALGOL - APL - Assembly - AWK - B - BASIC - COBOL - Forth - Fortran
Linguagens Acadêmicas: Gödel - Haskell - Lisp - Lua - Pascal - Prolog - Tcl
Linguagens Proprietárias: ABAP - ActionScript - AWK - COBOL - Delphi - PL/SQL - Visual Basic
Linguagens Não-Proprietárias: ADA - Assembly - C - C++ - Icon - Objetc Pascal - Objective-C - Pascal - Smalltalk;
Linguagens Livres: Boo - D - Erlang - Harbour - Java - JavaScript - Perl - PHP - Python.




Fontes de Pesquisa: Wikipedia