Підтримка
www.wikidata.uk-ua.nina.az
Sintaksichnij cukor angl syntactic sugar uzagalnena nazva yaka poznachaye dopovnennya sintaksisu movi programuvannya yaki ne dodayut novih mozhlivostej a roblyat vikoristannya movi programuvannya zruchnishim dlya lyudini Zazvichaj ce dodatkovi legkozasvoyuvani sintaksichni konstrukciyi chasto shozhi na inshi movi programuvannya do yakih mogla zviknuti lyudina Inkoli sintaksichnim cukrom nazivayut dodatkovi biblioteki u yakih realizovani gotovij funkcional zastosuvannya yakogo potrebuye napisannya maloyi kilkosti kodu ta pid yednannya vidpovidnih bibliotek Sintaksichnij cukor daye programistu alternativnij sposib zapisu inshoyi vzhe nayavnoyi v movi sintaksichnoyi konstrukciyi i pri comu ye bilsh zruchnim bilsh korotkim shozhim na inshij poshirenij sposib zapisu abo dopomagaye pisati programi v horoshomu stili Z formalnoyi tochki zoru sintaksichnij cukor nichogo ne zminyuye i viraznosti movi ne dodaye odnak mozhe pomitno polegshiti programistu opis deyakih operacij Odnochasno sintaksichnij cukor osoblivo pri jogo nadmirnomu zastosuvanni mozhe pogirshuvati chitannya kodu i uskladnyuvati jogo pidtrimku Konstrukciyi yaki ye sintaksichnim cukrom mozhut legko translyuvatisya v konstrukciyi osnovnogo sintaksisu Slid zaznachiti sho ponyattya sintaksichnogo cukru bagato v chomu ye umovnim Jogo vikoristannya pripuskaye sho z bagatoh sintaksichnih konstrukcij mozhna vidiliti deyakij bazovij nabir sho zabezpechuye vsyu funkcionalnist movi Todi dodatkovi sintaksichni zasobi yaki pri bazhanni mozhna viraziti za dopomogoyu bazovogo naboru i budut dlya ciyeyi movi sintaksichnim cukrom Odnak bagato konstrukcij ye vzayemozaminnimi i daleko ne zavzhdi mozhna tochno skazati yaki same z nih ye bazovimi a yaki dodatkovimi Napriklad u movi ye chotiri vidi cikliv cikl z peredumovoyu cikl z pislyaumovoyu cikl z krokom i bezumovnij cikl Teoretichno pershi tri vidi cikliv mozhut buti legko virazheni cherez ostannij Chi ye voni v takomu vipadku sintaksichnim cukrom Zazvichaj tak ne kazhut hocha formalno pid vishenavedene viznachennya voni potraplyayut PrikladiMasivi v Si Masivi v Si yavlyayut soboyu bloki v pam yati Dostup do elementiv masivu zdijsnyuyetsya cherez vkazivnik na pochatok bloku pam yati tobto na pochatok masivu i zsuv elementa shodo pochatkovoyi adresi Ce mozhe buti zapisano bez vikoristannya specialnogo sintaksisu dlya masiviv a vkazivnik na pochatok masivu i indeks neobhidnogo elementa a i ale bezposeredni operaciyi z adresami v pam yati i zsuvami ye velikim dzherelom pomilok programistiv tomu mova nadaye specialnij sintaksis a i Krim togo ye mozhlivist zvernutisya do i go elementu masivu vzhe zovsim ekzotichnim sposobom i a sho analogichno a i oskilki znachennya vkazivnika i a ochevidno ye take same yak i a i Ternarna operaciya v Si Inshij vidomij priklad specializovanoyi movnoyi konstrukciyi ternarna umovna operaciya movi Si Nastupni dva fragmenti kodu roblyat odne i tezh int fn int a 1 int b if a gt 0 b fn 1 else b fn 2 int fn int a 1 int b fn a gt 0 1 2 Prichina vvedennya takoyi operaciyi bazhannya vstavlyati perevirku prostih umov pryamo u virazi i mozhlivist pryamo vkazati kompilyatoru sho rezultatom perevirki umovi bude yedine znachennya Konstrukciya dijsno skorochuye zapis ale ot z privodu yiyi zruchnosti dumki mozhut buti riznimi Bagato hto vvazhaye sho skorochennya zapisu v danomu vipadku ne vipravdovuye pogirshennya chitannya kodu Pereviznachennya operatoriv Do sintaksichnogo cukru mozhna vidnesti i yake pidtrimuyetsya bagatma movami programuvannya Zagalom bud yaka operaciya mozhe buti oformlena yak procedura funkciya metod Pereviznachennya operatoriv dozvolyaye vikonuvati operaciyi stvoreni programistom zovni tak samo yak i vbudovani v movu Vlastivosti She odnim prikladom sintaksichnogo cukru ye koncepciya vlastivostej yaka pidtrimuyetsya bagatma suchasnimi movami programuvannya Mayetsya na uvazi viznachennya v klasi psevdopoliv yaki zovni vedut sebe yak polya klasu mayut im ya tip dopuskayut prisvoyuvannya ta chitannya ale naspravdi takimi ne ye Kozhne zvernennya do vlastivosti peretvoritsya kompilyatorom u viklik metodu dostupu Vlastivosti absolyutno ne ye neobhidnimi metodi dostupu mozhna viklikati i bezposeredno i vikoristovuyutsya viklyuchno dlya zruchnosti oskilki kod z vikoristannyam vlastivostej viglyadaye desho prostishe i zrozumilishe Kritika Ne vsi programisti vvazhayut nayavnist sintaksichnogo cukru v movah programuvannya i vikoristannya jogo programistami blagom Vidoma tochka zoru Niklausa Virta yaku podilyaye chastina spilnoti programistiv zgidno z neyu bud yake rozshirennya movi ne viklikane neobhidnistyu pogirshuye yiyi tak yak prizvodit do uskladnennya translyatora i vidpovidno do znizhennya jogo nadijnosti i produktivnosti Odnochasno zrostaye skladnist vivchennya movi i skladnist suprovodu program Krim togo sam fakt nayavnosti dodatkovih sintaksichnih zasobiv chasto graye provokuyuchu rol vin sponukaye programista vdavatisya do riznih sintaksichnih tryukiv zamist togo shob glibshe analizuvati zavdannya i realizovuvati bilsh efektivni algoritmi Ci poglyadi vidobrazheni v movah simejstva Oberon duzhe prostih i praktichno pozbavlenih sintaksichnogo cukru Vidomij aforizm Alana Perlisa Sintaksichnij cukor viklikaye rak krapok z komoyu Krapka z komoyu buduchi obov yazkovoyu chastinoyu bilshosti populyarnih mov programuvannya navit yaksho v novij movi vona ne potribna zalishayetsya yak neobov yazkovij element tak yak bilshist programistiv mayut zvichku yiyi vikoristovuvati V originali aforizm obigruye spivzvuchchya anglijskih sliv semicolon krapka z komoyu i colon ostannye z yakih oznachaye ne tilki dvokrapka ale i pryamu kishku colon cancer rak pryamoyi kishki Div takozhSintaksichna silPosilannyasyntactic salt Ruby Syntactic Sugar angl angl
Топ