www.wikidata.uk-ua.nina.az
U komp yuternomu programuvanni instrukciya vkazivka angl statement sintaksichna odinicya imperativnoyi movi programuvannya yaka vkazuye na pevnu diyu yaku potribno vikonati 1 2 Programa napisana takoyu movoyu ye poslidovnistyu instrukcij Instrukciya mozhe mati vnutrishni komponenti napriklad virazi Bagato mov programuvannya napriklad Ada Algol 60 C Java Pascal roblyat riznicyu mizh instrukciyami ta viznachennyami deklaraciyami Viznachennya abo ogoloshennya viznachaye dani z yakimi maye pracyuvati programa todi yak instrukciya viznachaye diyi yaki mayut buti vikonani z cimi danimi Instrukciyi yaki ne mozhut mistiti inshih tverdzhen ye prostimi ti yaki mozhut mistiti inshi instrukciyi ye skladenimi 2 Zovnishnij viglyad instrukciyi i vlasne programi viznachayetsya yiyi sintaksisom abo gramatikoyu movi programuvannya Znachennya instrukciyi viznachayetsya yiyi semantikoyu Zmist 1 Prosti instrukciyi 1 1 Prisvoyennya znachen 1 2 Vikliki pidprogram 1 3 Pripushennya 1 4 Bezumovnij perehid 1 5 Povernennya z pidprogrami 1 6 Zupinka vihid 2 Skladeni instrukciyi 2 1 Cikl z kontrolovanim pidrahunkom iteracij 2 2 Cikl kerovanij umovami z perevirkoyu na pochatku ciklu 2 3 Cikl kerovanij umovami z perevirkoyu v kinci ciklu 2 4 Cikl z kontrolem za umovami v seredini ciklu 2 5 Korotke opracovuvannya umovi 2 6 Povne opracovuvannya umovi 2 7 Instrukciya bagatovariantnogo viboru 2 8 Opracovuvannya vinyatkiv 3 Sintaksis 4 Instrukciyi ta sluzhbovi slova 4 1 Movi bez zarezervovanih sluzhbovih sliv 4 2 Vidileni slova 4 3 Zarezervovani sluzhbovi slova 4 4 Rozshiryuvanist 5 Semantika 6 Virazi 7 Problemi terminologiyi 8 PrimitkiProsti instrukciyi RedaguvatiProsti instrukciyi povni sami po sobi voni vklyuchayut prisvoyuvannya znachen vikliki pidprogram ta vkazivki yaki mozhut suttyevo vplivati na proces vikonannya programi napriklad goto return stop halt U deyakih movah procesi vvedennya ta vivedennya danih instrukciyi ta vihodi obroblyayutsya specialnimi instrukciyami todi yak inshi movi vikoristovuyut vikliki poperedno viznachenih pidprogram Prisvoyennya znachen Redaguvati Fortran variable i expression i Paskal Algol 60 Ada variable i expression i C C C PHP Java i variable i i expression i Vikliki pidprogram Redaguvati Fortran CALL i subroutine name i i parameters i C C Java PHP Pascal Ada subroutine name i parameters i Pripushennya Redaguvati C C PHP assert i relational expression i Java assert i relational expression i Bezumovnij perehid Redaguvati Fortran GOTO numbered labelAlgol 60 b goto b i label i C C PHP Pascal goto i label i Povernennya z pidprogrami Redaguvati Fortran RETURN i value i C C Java PHP return i value i Zupinka vihid Redaguvati Fortran STOP i number i C C exit i expression i PHP exit i number i Skladeni instrukciyi RedaguvatiSkladeni instrukciyi mozhut mistiti poslidovnosti instrukcij vkladenih na bud yaku dostatno rozumnu glibinu i yak pravilo peredbachayut perevirki shob virishiti chi slid vikonuvati chi povtoryuvati vkazivki sho mistyatsya v nih Poznachennya lt instrukciya gt ce bud yakij okrema instrukciya mozhe buti prostim abo skladenim lt poslidovnist instrukcij gt ce bud yaka poslidovnist iz nulya chi bilshe lt instrukcij gt Deyaki movi programuvannya zabezpechuyut zagalnij sposib grupuvannya instrukcij razom tak sho bud yaku okremu lt instrukciyu gt mozhna zaminiti grupoyu Algol 60 begin lt poslidovnist instrukcij gt b end b Paskal begin lt poslidovnist instrukcij gt end C PHP Java lt poslidovnist instrukcij gt Inshi movi programuvannya mayut rizni specialni terminatori dlya kozhnogo tipu skladenih instrukcij tomu odna abo kilka instrukcij avtomatichno rozglyadayutsya yak grupa Ada if lt umova gt then lt poslidovnist instrukcij gt end if Bagato skladenih instrukcij ye vkazivkami ciklu abo vkazivkami viboru Teoretichno potribna lishe odna z cih tipiv vkazivok ale na praktici isnuyut rizni osoblivi vipadki v yakih vikoristannya podibnih mozhe zrobiti programu legshoyu dlya rozuminnya voni mozhut polegshiti programuvannya ta chasto mozhut buti realizovani nabagato efektivnishe Cikl z kontrolovanim pidrahunkom iteracij Redaguvati Algol 60 for index 1 b step b 1 b until b limit b do b lt instrukciya gt Pascal for index 1 to limit do lt instrukciya gt C Java for index 1 index lt limit index 1 lt instrukciya gt Ada for index in 1 limit loop lt poslidovnist instrukcij gt end loop Fortran 90 DO index 1 limit lt poslidovnist instrukcij gt END DOCikl kerovanij umovami z perevirkoyu na pochatku ciklu Redaguvati Algol 60 b for b index expression b while b umova b do b lt instrukciya gt Pascal while umova do lt instrukciya gt C Java while umova lt instrukciya gt Ada while umova loop lt poslidovnist instrukcij gt end loop Fortran 90 DO WHILE umova lt poslidovnist instrukcij gt END DOCikl kerovanij umovami z perevirkoyu v kinci ciklu Redaguvati Pascal repeat lt poslidovnist instrukcij gt until umova note reversed test C Java do lt poslidovnist instrukcij gt while umova Ada loop lt poslidovnist instrukcij gt exit when umova end loop Cikl z kontrolem za umovami v seredini ciklu Redaguvati C do lt poslidovnist instrukcij gt if umova break lt poslidovnist instrukcij gt while true Ada loop lt poslidovnist instrukcij gt exit when umova lt poslidovnist instrukcij gt end loop Korotke opracovuvannya umovi Redaguvati Algol 60 if umova b then b lt unconditional instrukciya gt Pascal if umova then lt instrukciya gt C Java if umova lt instrukciya gt Ada if umova then lt poslidovnist instrukcij gt end if Fortran 77 IF umova THEN lt poslidovnist instrukcij gt END IFPovne opracovuvannya umovi Redaguvati Algol 60 b if b umova b then b lt unconditional instrukciya gt b else b lt instrukciya gt Pascal if umova then lt instrukciya gt else lt instrukciya gt C Java if umova lt instrukciya gt else lt instrukciya gt Ada if umova then lt poslidovnist instrukcij gt else lt poslidovnist instrukcij gt end if Fortran 77 IF umova THEN lt poslidovnist instrukcij gt ELSE lt poslidovnist instrukcij gt END IFInstrukciya bagatovariantnogo viboru Redaguvati Pascal case c of a alert q quit end Ada case c is when a gt alert when q gt quit end case C Java switch c case a alert break case q quit break Opracovuvannya vinyatkiv Redaguvati Ada begin i protected code i except when i exception specification i gt i exception handler i Java try i protected code i catch i exception specification i i exception handler i finally i cleanup i Python try i protected code i except i exception specification i i exception handler i else i no exceptions i finally i cleanup i Sintaksis RedaguvatiOsnovna stattya Sintaksis movi programuvannyaOkrim prisvoyuvan i viklikiv pidprogram bilshist mov pochinayut kozhnu instrukciya zi specialnogo slova napriklad goto if while tosho yak pokazano u navedenih vishe prikladah Dlya opisu formi tverdzhen riznimi movami vikoristovuvalisya rizni metodi bilsh formalni metodi yak pravilo bilsh tochni Algol 60 vikoristovuvav notaciyu Bekusa Naura BNF yaka vstanovila novij riven specifikaciyi gramatiki movi 2 Do Fortran 77 movu opisuvali v anglijskimi slovami z prikladami 3 pochinayuchi z Fortran 90 i dali mova opisuvalasya za dopomogoyu variantu BNF 4 COBOL vikoristovuvav dvovimirnu metamovu 5 Pascal vikoristovuvav yak sintaksichni diagrami i ekvivalent BNF 6 BNF vikoristovuye rekursiyu dlya virazhennya povtorennya tomu buli zaproponovani rizni rozshirennya shob dozvoliti pryamu indikaciyu cikliv Instrukciyi ta sluzhbovi slova RedaguvatiDeyaki gramatiki mov programuvannya rezervuyut sluzhbovi slova abo specialno poznachayut yih i ne dozvolyayut vikoristovuvati yih yak identifikatori Ce nadaye mozhlivist stvoryuvati gramatiki mov programuvannya yaki legshe analizuvati vimagayuchi menshe pereglyadu vpered Movi bez zarezervovanih sluzhbovih sliv Redaguvati Fortran i PL 1 ne mayut zarezervovanih sluzhbovih sliv sho dozvolyaye taki instrukciyami yak PL 1 IF IF THEN THEN drugij IF i pershij THEN zminni Fortran IF A X 10 umovna vkazivka z inshimi variantami IF A 2 prisvoyennya zminnij z imenem IFOskilki propuski buli neobov yazkovimi do Fortran 95 drukarska pomilka mogla povnistyu zminiti znachennya instrukciyi DO 10 I 1 5 pochatok ciklu z I sho pracyuye vid 1 do 5 DO 10 I 1 5 prisvoyennya zminnij DO10Iznachennya 1 5Vidileni slova Redaguvati Osnovna stattya Stroping sintaksis V Algol 60 i Algol 68 chitko vidilyalisya specialni leksemi dlya publikaciyi zhirnim shriftom napriklad begin dlya programuvannya z pevnim specialnim markuvannyam napriklad poznachkoyu begin lapkami begin abo pidkreslenim begin na Elliott 503 Ce nazivayetsya stroping tokeni yaki ye chastinoyu sintaksisu movi takim chinom ne konfliktuyut iz nazvami viznachenimi programistom Zarezervovani sluzhbovi slova Redaguvati Pevni imena zarezervovano yak chastinu movi programuvannya i yih ne mozhna vikoristovuvati yak identifikatori viznacheni programistom Bilshist populyarnih mov programuvannya vikoristovuyut zarezervovani sluzhbovi slova Pershimi takimi movami programuvannya buli FLOW MATIC 1953 i COBOL 1959 Z 1970 roku zarezervovani sluzhbovi slova vikoristovuyut Ada C C Java i Pascal Kilkist zarezervovanih sliv zalezhit vid movi C maye blizko 30 todi yak COBOL maye blizko 400 takih sliv Rozshiryuvanist Redaguvati Bilshist mov mayut fiksovanij nabir instrukcij viznachenih movoyu ale buli eksperimenti z rozshiryuvanimi movami yaki dozvolyayut programistu viznachati novi instrukciyi Semantika RedaguvatiOsnovna stattya Semantika mov programuvannyaSemantika stosuyetsya znachennya instrukcij yaki vikoristovuyutsya u programah U bagatoh movah programuvannya vikoristovuyetsya BNF abo podibnij ekvivalent dlya virazhennya sintaksisu gramatiki dosit formalnim i tochnim sposobom ale semantika znachennya instrukcij zazvichaj opisuyetsya z vikoristannyam prikladiv i pravil anglijskoyi movi sho mozhe prizvesti do neodnoznachnosti Virazi RedaguvatiU movah programuvannya rozriznyayut instrukciyi yaki vikonuyutsya ta virazi yaki obchislyuyutsya Virazi zavzhdi mayut znachennya a instrukciyi ni Odnak virazi chasto vikoristovuyutsya yak chastina skladenoyi instrukciyi U bilshosti mov programuvannya instrukciya mozhe skladatisya lishe z virazu zazvichaj pislya virazu stavitsya terminator krapka z komoyu Virazi takozh mozhut mistitisya v inshih virazah Napriklad viraz x y 1 mistit viraz y 1 yakij u svoyu chergu mistit znachennya y ta 1 yaki takozh tehnichno tezh ye tehnichnimi virazami Hocha poperedni prikladi pokazuyut virazi prisvoyennya deyaki movi realizuyut prisvoyennya ne yak viraz a yak instrukciyu Yaskravim prikladom cogo ye Python de ne ye instrukciyeyu a prosto rozdilnikom u vkazivci prisvoyennya Hocha Python dopuskaye kilka prisvoyuvan oskilki kozhne prisvoyuvannya ye virazom ce prosto okremij vipadok instrukciyi prisvoyennya vbudovanoyi v gramatiku movi a ne spravzhnij viraz Problemi terminologiyi RedaguvatiNa terenah kolishnogo SRSR ye pevna plutanina shodo perekladu anglijskogo statement dosit chasto zustrichayetsya termin operator yakij z yavivsya u 1965 roci pid chas perekladu perekladayuchi Revised Report on the Algorithmic Language Algol 60 A P Yershov ta M R Shura Bura pereklali anglijske operator yak znak operaciyi a statement yak operator hocha v anglijskij terminologiyi operator tosho sluguye dlya poznachennya operacij nad operandami div detalnishe Operator programuvannya sho porodilo chimalo neuzgodzhenostej u vitchiznyanij informatici Tak v ukrayinskih ta rosijskih dzherelah mozhna zustriti napriklad pereklad if statement yak instrukciya if 7 i yak operator if 8 U ryadi perekladiv knig de angl statement perekladayut yak operator zamist angl operator vzhivayut termin operaciya Takozh dlya poznachennya reshti instrukcij prisvoyennya viklik tosho sho takozh poznachayetsya yak angl statement u vitchiznyanij literaturi ryad perekladachiv vzhivayut inkoli operator inkoli viraz inkoli komanda Dlya poznachennya skladenih instrukcij if if else while ta in u vitchiznyanih dzherelah zustrichayetsya termin konstrukciya napriklad konstrukciya while 9 Primitki Redaguvati Staff Webopedia 1 veresnya 1996 What is Statement Webopedia amer Procitovano 29 zhovtnya 2022 a b v Revised Report on the Algorithmic Language Algol 60 www masswerk at Procitovano 29 zhovtnya 2022 ANSI FORTRAN 66 standard FORTRAN 66 PDF Retrieved February 19 2021 ANSI FORTRAN 95 standard Fortran95 Retrieved February 19 2021 Cobol manual COBOL PDF Retrieved January 23 2021 Pascal User Manual and Report Appendix D Pascal PDF Retrieved February 19 2021 Operatori rozgaluzhennya ta cikli u C Arhivovano 9 chervnya 2011 u Wayback Machine ukr 1 Arhivovano 17 listopada 2011 u Wayback Machine ukr Konstrukciya if ua admin com Arhiv originalu za 7 chervnya 2010 Procitovano 21 chervnya 2011 Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Instrukciya programuvannya amp oldid 37486792