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
-
^
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
- ^ David Gries (31/07/2015). "Uma conversa com Richard W. Conway" .
- ^ "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 .
-
^ "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 )
- Este artigo é baseado em material retirado do Dicionário Online Grátis de Computação anterior a 1 de novembro de 2008 e incorporado sob os termos de "relicenciamento" do GFDL , versão 1.3 ou posterior.
links externos
- Página de recursos para cupl 1.6 , fornecendo código binário e fonte e informações básicas sobre CUPL e CORC.