Plankalkül
== INTRODUÇÃO ==
Plankalkül foi a primeira linguagem de programação, criada por Konrad Zuse cientista alemão nos anos 1943-1946 é considerada uma linguagem de alto nível, mas não publicado até 1972.Zuse queria desenvolver um método sofisticado para o desenvolvimento das tarefas a equipe deve fazer.
Konrad Zuse construiu vários computadores de relés eletromagnéticos complexo, mas em 1945, a guerra destruiu tudo, mas um modelo, o Z4. Após a destruição de seus equipamentos, Konrad mudou-se para uma cidade chamada Hintersteiner, onde começou a trabalhar sozinho em seu projeto para desenvolver a sua linguagem de programação, um projeto que começou em 1943 como uma proposta para sua tese de doutorado que atraiu sua linguagem de programação Plankalkül, o que significa que a calculadora.
Zuse em 1948 publicou um artigo no Archiv der Mathematik - um jornal que publica trabalhos de alta qualidade em todas as áreas da matemática - mas sua publicação não produziu uma grande quantidade de informações, ou seja, não adquiriu relevância na área académica / profissional na época. Heinz Rutishauser (co-fundador do ALGOL) disse: "A primeira tentativa de desenvolver 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 merece .."
A linguagem era muito completar a sua época de reprodução e teve alguns de seus recursos mais avançados na área de estruturas de dados. O tipo mais simples é a de um único bit de e construiu os tipos de números inteiros e reais. O tipo real usado um esquema de classificação e os dois "um pouco escondido", que é atualmente usado para evitar armazenar os bits da parte fracionária de um valor normalizado. A linguagem tem três variáveis Plankalkül específica para o desenvolvimento de um programa, entre eles podemos destacar as letras V (passagem de parâmetros), Z (o armazenamento de valores intermediários) e R (ver resultados). Um dos maiores obstáculos para a implementação da linguagem Plankalkül ocorreu porque ele usa a mesma sintaxe difícil de entender, isto é, um desenvolvedor em particular levaria muito tempo para entender as seqüências lógicas usadas no programa. Normalmente, as variáveis que determina o idioma usado por quatro linhas. A primeira linha foi declarada uma das letras V, Z ou R, a segunda linha da variável índice declarado, foi declarado o terceiro componente da variável, e, finalmente, a quarta linha é o tipo declarado da variável, por exemplo , 5,0 (cinco bits), mas também podemos encontrar exemplos de programas escritos em forma linear.
Além desses tipos mais comuns, o Planklakül incluiu também matrizes e registros. Você pode resumir dizendo que a idéia incorporou muitas ideias Plankalkül muito importante. Ao concluir seus algoritmos de trabalho Zuse desenvolveu para classificação, testar a conectividade de gráficos para aritmética de inteiros (inclusive raiz quadrada) e até mesmo um jogo de xadrez onde o artigo foi encontrado em uma seção de 60 páginas sobre como desenvolver a aplicação e outros. Infelizmente, a maioria destas coisas não são conhecidos até 1972, e desenvolveu o primeiro compilador em 1998 e uma posterior aplicação em 2000 na Universidade Livre de Berlim. Portanto, podemos identificar a visão de longo prazo de Konrad Zuse de propriedade de uma declaração em que ele enfatizou a sua linguagem: ". Depois de algum tempo, como a bela adormecida, ainda está para vir para a vida"
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 era construído 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. A linguagem Plankalkül possui três variáveis específicas para o desenvolvimento de um programa, entre elas podemos destacar as letras V (passagem de parâmetros), Z (armazenamento de valores intermediários), e R (exibição de resultado). Um dos maiores obstáculos para a implementação da linguagem Plankalkül ocorria devido ao fato de a mesma utilizar uma síntaxe de difícil compreensão, ou seja, um determinado desenvolvedor demoraria muito tempo para compreender as seqüências lógicas utilizadas no programa. Geralmente as variáveis nessa determinada linguagem utilizavam aproximadamente quatro linhas. Na primeira linha era declarada algumas 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), porém podemos também encontrar exemplos de programas escritos de forma linearizada.
AMBIENTE DA LINGUAGEM: Nunca implementada. Estruturas de dados avançadas: reais, arrays, records.
PRINCIPAIS CARACTERISTICAS: 1º Esta linguagem de programação possui entre outras coisas indicações de atribuição, chamadas da função (subrotinas); 2º Instruções condicionais; 3º Aritmética de ponto flutuante; 4º Matrizes (arrays); 5º Operações matemáticas ou lógicas só podem ser aplicadas a variáveis do mesmo tipo; 6º Tipos de dados compostos; 7º Tratamento de exceção, dentre outras características.
VANTAGENS DE USO: 1º Execução objetiva dirigida; 2º Estruturas record hierárquicas; 3º Aritmética de ponto flutuante; 4º Estrutura de repetição (iteração); 5º Tratamento de exceção; 6º Programas são funções reutilizáveis; 7º Variáveis não precisam ser especificadas em um lugar especial do ambiente de desenvolvimento; 8º Funções não podem se repretir.
DESVANTAGENS DE USO: 1º Não é possível definir um nome qualquer para uma variável; 2º Linguagem exclusiva para tratamento com números; 3º Falta de uma sintaxe de fácil interpretação; 4º Utilização de um layout bidimensional e unidimensional.
REFERÊNCIAS: http://www.epemag.com/zuse/default.htm#index (12 de março de 2005); A História Cronologica das Linguagens de Programação/ Grupo Lógica de Programação: Anuncios / Mensagem por El Mensajero em Sab 04 Set 2010, 00:16; Tradutor: Sóstenes da Silva. (Pág. 38)http://livrosquevoceprecisaler.wordpress.com/2011/06/07/plankalkul/; http://www.faccat.com.br/dti/l1_seminario_8.pdf;
Plankalkül foi uma linguagem de programação criada por Konrad Zuse nos anos 1942 a 1946. Foi a primeira linguagem de programação de alto nível do mundo.
Índice |
[editar] A linguagem
Esta linguagem de programação possui entre outras coisas indicações de atribuição, chamadas da função (subrotinas), instruções condicionais, estrutura de repetição (iteração), aritmética de ponto flutuante, matrizes (arrays), tipos de dados compostos, tratamento de exceção, dentre outras características.
Zuse não pretendia usar a linguagem nos sucessores de seu Z3, mas os eventos da Segunda Guerra Mundial forçaram o seu uso por muito tempo.
Durante anos esse trabalho permaneceu esquecido. Somente em 1972 foi publicada completamente.
No contexto de uma tese, Plankalkül foi descrito e implementado em 1975 por J. Hohmann.
No final dos anos 90 foram feitas implementações alternativas independentes (1998 e dois anos mais tarde, na universidade livre de Berlim), incluindo um editor de sintático.
[editar] Exemplo
Abaixo temos um exemplo de um programa que calcula o valor máximo de 3 variáveis pela chamada 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
[editar] Ver também
[editar] Referências
- Zuse, Konrad: Der Plankalkül. Gesellschaft für Mathematik und Datenverarbeitung. Nr. 63, BMBW – GMD – 63, 1972
- http://www.zib.de/zuse/Inhalt/Programme/Plankalkuel/Genese/Genese.pdf
- http://pt.scribd.com/doc/58976247/24/Konrad-Zuse-e-seu-Plancalculus
- http://user.cs.tu-berlin.de/~zuse/Konrad_Zuse/plank.html
- Knuth, D. E. & Pardo, L. T. [1980]. The early development of programming languages, apud A history of computing in the twentieth century (a collection of essays). London: Academic Press, 1980.
- http://www.epemag.com/zuse/default.htm#index (12 de março de 2005)
- A História Cronologica das Linguagens de Programação/ Grupo Lógica de Programação :: Anuncios / Mensagem por El Mensajero em Sab 04Set 2010, 00:16
- Tradutor: Sóstenes da Silva. (Pág. 38)http://livrosquevoceprecisaler.wordpress.com/2011/06/07/plankalkul/
- http://www.faccat.com.br/dti/l1_seminario_8.pdf
- Conceitos de linguagem de programação, por Robert W. Sebesta (Capítulo 2)5ª edição pág 47 a 50.