Pular para o conteúdo principal

Plankalkül - Significado e Funcionalidade

Plankalkül

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

Mais vistas

Autocode - Significado e Funcionalidade

O Que é Autocode? O Autocode foi uma das primeiras linguagens de programação de computador, desenvolvida em 1952 por Alick Glennie para o computador Mark 1 na Universidade

Semáforo - HTML, CSS e JavaScript - Tutorial

Semáforo Funcional: Aprenda a criar um semáforo funcional com este tutorial detalhado. Descubra como implementar a lógica de controle de um semáforo usando HTML, CSS e JavaScript.

UI vs UX - Diferenças

Entendendo as diferenças entre UI e  Ux: Quando se trata de design de produtos digitais, os termos UI e UX são frequentemente usados juntos, mas representam conceitos distintos. Embora