Açúcar sintático

Açúcar sintático é um termo inventado perto Peter J. Landin para adições ao sintaxe de a língua de computador isso não afeta seu expressiveness mas fá-lo "mais doce" para seres humanos ao uso. O açúcar sintático dá (desenhador, no exemplo de línguas de computador da especificação) uma maneira alternativa do coding (especificar) que é mais prático, sendo mais succinct ou por mais como alguma notação familiar. Não afeta o expressiveness do formalism.

O açúcar sintático pode fàcilmente ser traduzido ("desugared") para produzir um programa (especificação) em alguma sintaxe mais simples do "núcleo". No caso de Landin, o núcleo era a enriquecido com algumas operações, tais como a atribuição. Depois das introspecções de Landin, algumas línguas de programação mais atrasadas, como Ml e Esquema, foram projetados explicitamente como um núcleo da língua das construções essenciais, em que outras características convenientes podem ser desugared. Este é, no fato, o usual matemático prática de partir de um jogo mínimo dos primitivos, mas de fazer a maioria de trabalho em uma notação conveniente, special-purpose definido nos termos daqueles primitivos.

Por exemplo, quando for comum para que a maioria de línguas de programação incluam se usar matemático padrão das operações notação de infix (você encontrará frequentemente operações como i + 1 durante todo um programa típico código de fonte) muitas destas línguas (principalmente aquelas que são ), o math real chamando funciona. Nestes casos a notação de infix é realmente açúcar sintático para algo como add(i, 1).

Um outro exemplo está no C. Em C, as disposições são construídas como os blocos da memória, alcançados através de um offset do ponto começar da disposição na memória. Entretanto, o math do ponteiro pode frequentemente ser "complicado" e erro prone, assim que C fornece a[i ] sintaxe para o que seria escrito de outra maneira como * (a + i)

Alan Perlis uma vez que quipped isso "o açúcar sintático causa o cancer do semicolon."

Sal sintático

O metaphor foi estendido inventando o termo sal sintático, uma característica projetou fazê-lo mais duro escrever o código mau. Especificamente, o sal sintático é um hoop que o programador deve saltar completamente apenas para provar que sabe o que está indo sobre, melhor que para expressar uma ação do programa. Alguns programadores consideram o tipo declarações requerido ser sal sintático. Uma exigência escrever a "extremidade se", "extremidade quando", a "extremidade ", etc.. para terminar o último bloco controlado por uma construção do controle (ao contrário apenas da "extremidade") é considerado extensamente sal sintático.

A quantidade correta de açúcar sintático e de sal sintático em uma língua é uma matéria da opinião pessoal, e é assim o assunto do debate never-ending.

Este artigo foi baseado originalmente no material do , que é sob .

 

  > Português > en.wikipedia.org (Traduzido por computador no português)