Zahar sintactic

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Zaharul sintactic este un termen inventat de informaticianul englez Peter J. Landin pentru a defini constructele sintactice ale unui limbaj de programare care nu au niciun efect asupra funcționalității sau expresivității limbajului, dar îl fac mai ușor („dulce”) pentru oameni; programatorii au astfel un mod alternativ de scriere a codului, care este adesea mai practic și mai productiv și care generează programe care sunt mai ușor de citit și întreținut.

Exemple

Variabile

Să luăm în considerare modul de manipulare a matricilor de variabile din C. În C, tablourile sunt tratate ca blocuri de memorie, ale căror elemente sunt accesate prin specificarea decalajului de la adresa punctului de plecare al blocului. Cu toate acestea, aceste indicii aritmetice sunt greoaie, inelegante și o sursă de erori; din acest motiv C furnizează notația a[i] în locul *(a + i) care ar fi trebuit să fie folosit. În mod similar, notația a[i][j] este mai ușor de înțeles decât *(*(a + i) + j) .

Valorile literale

O caracteristică comună multor limbaje de programare este abilitatea de a specifica literele șirului sau alte literale (numerice etc.) direct în sursă. Convențiile adoptate variază de la o limbă la alta și, în unele limbi, aceste convenții sunt mai restrictive decât în ​​altele.

Programare orientată pe obiecte

Limbajul C este pe deplin potrivit pentru utilizarea în programarea orientată pe obiecte , datorită funcționalităților sale, cum ar fi utilizarea pointerilor, turnarea tipului și structurile de date. Cu toate acestea, alte limbaje, cum ar fi C ++ , sunt mai potrivite deoarece au o sintaxă concepută special pentru acest stil de programare. În plus, aceste sintaxe extrem de specializate facilitează noilor programatori abordarea programării orientate pe obiecte. În mod similar, unele caracteristici C # , cum ar fi proprietățile și interfețele , nu adaugă funcționalități noi, ci mai degrabă fac aceste tehnici de programare particulare mai intuitive și mai eficiente.

Critici

Unii programatori consideră că aceste caracteristici sunt neimportante sau chiar frivole. De exemplu, Alan Perlis , jucând pe sensul termenului englezesc „punct și virgulă” (în italiană „punct și virgulă”, sau referindu-se la „ colon ” parte a intestinului), comentând așa - numitele limbi delimitate cu paranteze a declarat că „sintactic zahărul provoacă cancer de punct și virgulă ”). Dezvoltatorii de kernel Linux , în timp ce utilizează pe larg programarea orientată pe obiecte, insistă să nu folosească altceva decât C. pur.

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT