Linguagem de programação da Cornell University - Cornell University Programming Language

A linguagem de programação da Cornell University (também chamada CUPL ) é uma linguagem de programação processual desenvolvida na Cornell University no final dos anos 1960.

O CUPL foi baseado em uma linguagem de programação desenvolvida pela Cornell, CORC . Foi usado para ministrar aulas introdutórias de programação de computadores.

O CUPL foi desenvolvido por RW Conway, WL Maxwell, G. Blomgren, Howard Elder, H. Morgan, C. Pottle, W. Riddle e Robert Walker. CUPL teve uma sintaxe muito simples, semelhante ao BASIC e PL / I . O processador foi projetado para oferecer ampla correção de erros e recursos de diagnóstico. Isso permitiria que os programas dos alunos fossem executados mesmo que contivessem pequenos erros de sintaxe. O compilador também incluiu recursos de correção ortográfica para que, se um nome de variável fosse referenciado apenas uma vez, o compilador assumiria que era um erro ortográfico de algum outro nome pretendido.

O CUPL também ofereceu um amplo conjunto de operações de matriz e alocação dinâmica de memória em tempo de execução. Na época, o computador de Cornell era um sistema de processamento em lote IBM System 360 Modelo 40 com apenas 64 K de memória central. O CUPL foi capaz de processar um grande número de programas de alunos rapidamente permanecendo residente na memória central, mas o compilador ocupou 58K de memória, deixando apenas uma pequena quantidade para o código do programa e armazenamento variável.

Projetos derivados

Projetos adicionais de linguagem de computador surgiram do CUPL. Mais notavelmente, o compilador CUPL foi reformulado para implementar um subconjunto da linguagem PL / I programação, chamada PL / C . PL / C manteve os recursos de diagnóstico e correção de erros do CUPL. Áudio CUPL foi uma implementação para aceitar declarações verbais CUPL faladas pelo programador. Cada programador treinou o sistema primeiro falando um conjunto padrão de palavras do vocabulário CUPL para referência.

Implementação de retrocomputação

Há uma implementação de CUPL e CORC em C moderno para sistemas semelhantes ao Unix que inclui tanto transcrições dos manuais originais quanto uma crestomatia de programas nessas linguagens. Disponível no Museu Retrocomputador .

Referências

  1. ^ Ashlee Vance; Jeff Broido (18 de novembro de 2008). "Ensinando Todos a Falar Big Blue" . The New York Times . - Eu aprendi sozinho a língua de aluno de Cornell, CUPL
  2. ^ David Gries (31/07/2015). "Uma conversa com Richard W. Conway" .
  3. ^ "CUPL - Uma Abordagem à Instrução Computacional Introdutória" . Relatórios técnicos de ciência da computação (68-4). Janeiro de 1968. p. 19 . Página visitada em 2013-12-14 .
  4. ^ "Sobre a viabilidade de entrada de voz para um sistema de processamento de computador on-line". Relatórios técnicos de ciência da computação (69-38). Julho de 1969. hdl : 1813/5896 . Citar diário requer |journal= ( ajuda )

links externos