O Que é Plankalkül?
O Plankalkül foi a primeira linguagem de programação de alto nível da história.
Elaborada pelo cientista alemão Konrad Zuse, entre os anos 1942-1946 quando se desenvolviam os primeiros computadores.
Mas só foi publicado amplamente em 1972, e o compilador em 1998.
Konrad Zuse construiu diversos computadores complexos a partir de reles eletromagnéticos, porém em 1945, a guerra destruiu todos, a não ser um único modelo, o Z4.
Após a destruição de seus computadores, Konrad se mudou para uma aldeia chamada Hinterstein, onde, começou a trabalhar sozinho em seu projeto para desenvolver sua linguagem de programação, um projeto que iniciou em 1943 como proposta para a sua dissertação de Ph.D.
Ele chamou a sua linguagem de programação de Plankalkül, que significa cálculo de programa.
Zuse publicou um artigo em 1948 no Archiv der Mathematik, uma revista que publica trabalhos de alta qualidade em todas as áreas da matemática, porém a sua publicação não produziu muito feedback, ou seja, não adquiriu relevancia no meio acadêmico/profissional naquela época.
Heinz Rutishauser (co-fundador do Algol) afirmou. "A primeira tentativa de elaborar uma linguagem algorítmica foi realizado em 1948 por K. Zuse.
Sua notação foi geral, mas a proposta nunca alcançou a consideração que merecia".
A linguagem era notavelmente completa para sua época de criação e tinha alguns de seus recursos mais avançados na área das estruturas de dados.
O tipo mais simples era o bit único e a partir dele eram construídos tipos para números inteiros e reais.
O tipo real usava uma notação de dois e o esquema de "bit oculto", que é atualmente usado para evitar armazenar o bit mais significativo da parte fracionária normalizada de um valor.
Um dos maiores obstáculos para a implementação da linguagem Plankalkul ocorria devido ao fato da mesma utilizar uma sintaxe de difícil compreensão, ou seja, um determinado Desenvolvedor demoraria muito tempo para compreender as seqüências lógicas utilizadas no programa.
Funcionalidade:
Plankalkül Possui indicações de atribuição, chamadas da função, Instruções condicionais, Aritmética de ponto flutuante, Arrays.
Operações matemáticas ou lógicas só podem ser aplicadas a variáveis do mesmo tipo.
Geralmente as variáveis nessa determinada linguagem utilizavam aproximadamente quatro linhas.
Na primeira linha era declarada alguma das letras V, Z ou R, Na segunda linha era declarado o índice da variável, Na terceira era declarado o componente da variável, e por fim na quarta linha declarava-se o tipo da variável, por exemplo, 5.0 (cinco bits).
Variáveis não precisam ser especificadas em um lugar especial do ambiente de desenvolvimento.
Algumas Vantagens:
Execução objetiva dirigida
Estruturas record hierárquicas
Estrutura de repetição
Tratamento de exceção
Programas são funções reutilizáveis
Exemplo de código em Plankalkül:
O programa abaixo calcula o máximo de três variáveis chamando a função max
P1 max3 (V0[:8.0], V1[:8.0], V2[:8.0]) => R0[:8.0] max(V0[:8.0], V1[:8.0]) => Z1[:8.0] max(Z1[:8.0], V2[:8.0]) => R0[:8.0] END P2 max (V0[:8.0], V1[:8.0]) => R0[:8.0] V0[:8.0] => Z1[:8.0] (Z1[:8.0] < V1[:8.0]) → V1[:8.0] => Z1[:8.0] Z1[:8.0] => R0[:8.0] END
Exemplo de "Hello, World!" em Plankalkül:
BEfehl 1: Laden (Eingabe) "Hello, World!" BEfehl 2: Ausgabe (Zeile) BEfehl 1 BEfehl 3: Halt
Comentários
Postar um comentário
Obrigado pelo seu feedback!