Brief News On Line
FunLog


NULA - A Linguagem de Programação Definitiva

Por John R. Andrews ([email protected]), University of Illinois em Chicago.
Traduzido e adaptado por Alexis B. Lemos ([email protected])

Inova��o na Linguagem de Computadores

Os Laborat�rios Bell anunciaram formalmente o que eles acreditam ser a linguagem de programa��o definitiva. Descrita por Fujiro Nakombi, o principal especialista japon�s em linguagens de quarta gera��o, como "a �nica linguagem de computador realmente elegante jamais inventada", NULA, como � conhecida, foi desenvolvida pelo mesmo departamento que originalmente inventou o n�mero errado, o sinal de ocupado, e a frase, "o telefone discado est� fora de opera��o".

NULA � a resultante de cinco anos de trabalho de uma equipe de projetistas de linguagem e matem�ticos de ci�ncia da computa��o. A descoberta final ocorreu quando o especialista em sistemas operacionais H. Romeu Pinto sugeriu que, se remover GOTOs era bom, ent�o por que n�o descartar as declara��es IF, dado que elas geralmente requerem a digita��o de muitos caracteres. Este conceito brilhante foi estendido atrav�s de uma s�rie de complexos teoremas matem�ticos, que formam a base da linguagem NULA. Colocado em termos leigos por L.G. Philips, engenheira el�trica e leitora de CD-ROMs, "� como se n�s tiv�ssemos jogado fora a �gua do banho, depois o beb�, e finalmente a banheira inteira". A eleg�ncia e concis�o de NULA podem assim ser demonstradas como uma conseq��ncia direta do fato de que a linguagem, como foi definida, n�o cont�m nenhuma declara��o. Embora � primeira vista isto possa parecer uma desvantagem, de fato, � um aperfei�oamento sobre qualquer outra linguagem. Dentre numerosas raz�es, apresentamos algumas:

  1. Constru��es altamente estruturadas.
  2. T�cnicas avan�adas de oculta��o de dados.
  3. Um compilador de NULA pode ser escrito totalmente em NULA, sem a necessidade de ser escrito previamente numa linguagem de baixo n�vel.
  4. Visto que n�o existem declara��es para compilar, de fato, n�o h� necessidade de se escrever um compilador, poupando tempo e dinheiro.
  5. Dado que n�o existir�o compiladores, nunca ser�o feitos novos lan�amentos, reduzindo a manuten��o desta forma.
  6. Programas em NULA s�o altamente port�veis e totalmente independentes de m�quina.
  7. Programas em NULA compilam e executam rapidamente. Um ponto importante a ser observado, � que, com o acr�scimo de uma pequena quantidade de c�digo dependente de linguagem, por exemplo, PROC/END etc, todos os programas em NULA podem ser compilados por qualquer outro compilador de linguagem.
  8. Dado que nunca haver�o novos lan�amentos de NULA, todos os programas s�o compat�veis progressiva ou regressivamente.
  9. NULA pode ser analisada de cima para baixo, de baixo para cima, da esquerda para a direita, da direita para a esquerda, de dentro para fora, e sem complica��o.
  10. Programas NULA s�o tanto auto-document�veis por clareza quanto auto-ocult�veis por seguran�a.
  11. Programadores NULA s�o f�ceis de encontrar, e uma vez que tenham sido encontrados, podem ser demitidos, visto que n�o s�o necess�rios.
  12. Se desejado, hardware especializado NULA pode ser projetado, implementando o c�digo em firmware. Na verdade, tal hardware pode requerer anos de desenvolvimento. Uma sugest�o dos especialistas em VLSI da Bell, Nando e O.U. Porta, foi pegar um chip dispon�vel no mercado e remover todas as instru��es, exceto NOP. Embora isso possa funcionar em teoria, eles admitem que esta n�o � provavelmente a implementa��o mais eficiente.

Estas s�o apenas umas poucas, das muitas maneiras pelas quais NULA � superior a todas as atuais linguagens de computador. Voc� pode, sem d�vida, pensar em muitas outras. Para leitura adicional, consulte algum dos numerosos livros e artigos de Omar Motta, Cid Ney, e, naturalmente, a base te�rica de todas as modernas linguagens de programa��o, "A Roupa Nova do Imperador".


©2002-4 Brief News
Página atualizada em 18/07/2004
http://geocities.yahoo.com.br/worgtal
1