www.wikidata.uk-ua.nina.az
Adresne programuvannya takozh adresna mova matematichnij formalizm formalna mova sho stavit za metu opis deyakih komp yuternih operacij peredusim pov yazanih z adresami Persha publikaciya z adresnogo programuvannya priblizno u 1955 1956 rokah nalezhit ukrayinskim vchenim V Korolyuku i K Yushenko Obkladinka knigi Adresne programuvannya 1963 rik 1 Adresna mova programuvannyaData poyavi 1955Rozrobnik Yushenko Katerina LogvinivnaU adresnomu programuvanni formalizuyutsya taki osnovni operaciyi yak vidilennya vmistu adresi u tomu chisli vishih rangiv vkazivnik na vkazivnik i zasilannya za adresoyu U formulah opisu movi mozhut buti ne lishe zminni velichini a j funkciyi Zmist 1 Zagalni principi 2 Adresni operaciyi 2 1 Rozimenuvannya vkazivnika vidilennya vmistu adresi 2 2 Poshuk znachennya 2 3 Zapis za adresoyu 2 3 1 Prosti zminni 2 3 2 Funkciyi 3 Struktura programi 3 1 Mitki 3 2 Operatori zupinki i povernennya 3 3 Umovnij operator 3 4 Operator vikliku pidprogrami 4 Realizaciyi 4 1 Mashina Kiyiv 4 2 Mashina M 20 VEOM 3 VEOM 3M VEOM 4 1 4 3 Mashina Minsk 1 4 4 Mashina Ural 1 10 11 12 4 5 Mashina Dnipro 1 13 4 6 Znachennya i podalshi rozrobki 5 Posilannya 6 PrimitkiZagalni principi RedaguvatiOsnovnij novatorskij princip zaproponovanij Yushenko i yiyi kolegami princip adresnosti Shodo danih yakimi operuye programa princip sformulovano tak nbsp U programi vkazuyutsya ne vlasne chisla a adresi komirok pam yati inicializovani potribnimi chislami 2 241 nbsp Operaciyu z adresami chisel argumentiv na protivagu operaciyi z samimi chislami angl immediates mozhna proilyustruvati takimi fragmentami na movi asemblera procesoriv x86 U pershomu prikladi mi peredayemo funkciyi SomeFunc bezposeredno chislo 5 mayetsya na uvazi sho argumenti peredayutsya cherez stek Vikoristovuyemo operaciyu push immediate tobto pomistiti u stek bezposerednye znachennya push 5 call SomeFunc U drugomu zh vipadku peredavannya znachennya 5 do funkciyi vidbuvayetsya shlyahom poperednogo zchituvannya z deyakoyi komirki pam yati inicializovanoyi zazdalegid chislom 5 Sekciya danih Tut roztashovuyutsya vsi chisla z yakimi pracyuvatime programa section data SomeVal DD 5 Sekciya programnogo kodu section text push dword SomeVal Kvadratni duzhki oznachayut vzyati znachennya za adresoyu SomeVal call SomeFunc Ochevidno sho hocha druga programa pracyuvatime trohi povilnishe nizh persha cherez nayavnist dodatkovogo zvernennya do pam yati vona nadaye gnuchkist u viznachenni pochatkovih danih programnij kod zminyuvati ne treba zminyuyutsya lishe oznachennya danih u vidpovidnij sekciyi U knizi Elementi programuvannya cya perevaga zaznachayetsya yavno nbsp Zavdyaki opisu programi v adresnomu viglyadi ye mozhlivist za odniyeyu i tiyeyu zh programoyu rozv yazuvati rizni zadachi zminyuyuchi zapovnennya komirok pam yati parametri zadach 2 241 nbsp Adresni operaciyi RedaguvatiEnciklopediya kibernetiki daye stislij opis adresnih operacij 3 Rozimenuvannya vkazivnika vidilennya vmistu adresi Redaguvati Shtrih operaciya abo u suchasnij terminologiyi operaciya rozimenuvannya vkazivnika nadaye zminnij b displaystyle b nbsp znachennya sho zberigayetsya u komirci pam yati za adresoyu a displaystyle a nbsp Operaciya zapisuyetsya tak a b displaystyle a b nbsp U vipadku yaksho f displaystyle f nbsp funkciya to shtrih operaciya povertaye vmist adresi sho ye rezultatom funkciyi f b displaystyle f b nbsp U navedenij nizhche tablici pokazano sintaksis rozimenuvannya vkazivnikiv 1 go i 2 go poryadkiv yak priklad i dlya porivnyannya navedeno analogichni operaciyi u suchasnih movah programuvannya Adresna mova Pascal C mova programuvannya a gt b displaystyle a gt b nbsp b a b a 3 a gt c displaystyle 3 a gt c nbsp abo a gt c displaystyle a gt c nbsp c a c a f gt b displaystyle f gt b nbsp b f b f Poshuk znachennya Redaguvati Nehaj b displaystyle b nbsp deyake chislo Todi operaciya 1 b a displaystyle 1 b a nbsp minus shtrih operaciya 4 povertaye adresu komirki pam yati u yakij mistitsya znachennya b displaystyle b nbsp Cherez te sho u pam yati mozhe buti bagato takih znachen navedena operaciya de a displaystyle a nbsp lishe odna adresa vzagali to ne maye osoblivogo sensu pravilnishe bulo b viznachiti operaciyu sho povertaye mnozhinu A b displaystyle A b nbsp vsih komirok pam yati u yakih mistitsya znachennya b displaystyle b nbsp Pryamogo ekvivalentu dana operaciya u suchasnih movah programuvannya ne maye dzherelo Yiyi mozhna viraziti u viglyadi takogo psevdokodu a 0 A porozhnij masiv cikl yaksho znachennya za adresoyu a dorivnyuye b dodati novij element a do masivu A a a 1 kinec ciklu povernuti A Zapis za adresoyu Redaguvati Operaciya zasilannya za adresoyu displaystyle Rightarrow nbsp priznachayetsya dlya zapisu u pam yat Opis movi vkazuye sho dana operaciya viznachena yak dlya chisel tak i dlya funkcij Prosti zminni Redaguvati b a displaystyle b Rightarrow a nbsp znachennya b displaystyle b nbsp zapisuyetsya u pam yat za adresoyu a displaystyle a nbsp Ekvivalenti u suchasnih movah Adresna mova Pascal C mova programuvannya b a displaystyle b Rightarrow a nbsp a b a b Funkciyi Redaguvati Yaksho a displaystyle a nbsp i b displaystyle b nbsp funkciyi operaciya zasilannya pracyuye nastupnim chinom obchislyuyetsya rezultat funkciyi b displaystyle b nbsp cej rezultat zapisuyetsya za adresoyu sho vidpovidaye obchislenomu znachennyu funkciyi a displaystyle a nbsp U suchasnih terminah danu operaciyu priblizno mozhna viraziti nastupnim chinom yak b displaystyle b nbsp vzyato funkciyu sinusa Adresna mova Pascal C mova programuvannya sin 0 14 a displaystyle sin 0 14 Rightarrow a nbsp Adresna funkciya povertaye adresu za yakoyu treba zberegti znachennya sinusa u golovnij programi function a real var ptr real begin obchislyuyemo potribne znachennya adresi ptr return ptr end Golovna programa begin a sin 0 14 end float a float ptr obchislyuyemo potribne znachennya ptr return ptr Golovna programa main float addr a addr sin 0 14 Prirodno yak u funkciyi b displaystyle b nbsp takozh mozhut buti prisutni adresni operaciyi Viraz b a displaystyle b Rightarrow a nbsp de a displaystyle a nbsp i de b displaystyle b nbsp adresni funkciyi nazivayetsya adresnoyu formuloyu peretvorennya abo formuloyu zasilannya 3 Struktura programi RedaguvatiPrograma ye poslidovnistyu adresnih formul u yakij vkazuyetsya yak ci formuli zastosovuyutsya Poryadok zastosuvannya formul zadayetsya za dopomogoyu operatoriv ciklu umovnogo i bezumovnogo perehodiv vikliku pidprogram i povernennya z nih ta inshih utochniti U opisi movi zgaduyutsya stupeni opisu programi Elementi pochatkovih danih i mitki viznachayutsya na pershomu stupeni Koli vmistom komirok mozhut buti adresi ce drugij stupin Nareshti tretij stupin dozvolyaye simvoli odno i dvomisnih operacij yak vmist adres 3 Zaznachayetsya sho kroki programi operatori mozhut zapisuvatisya yak u stovpchik tak i u ryadok u vipadku ryadkovogo zapisu rozdilnikom operatoriv sluguye krapka z komoyu displaystyle nbsp U knizi Elementi programuvannya dayetsya vazhlive zauvazhennya shodo poryadku obchislennya formul Mozhe trapitisya sho u programi deyaki formuli mozhut diyati u dovilnomu poryadku Todi pri zapisu programi u stovpchik budemo taki formuli zapisuvati u ryadok a pri zapisu programi u ryadok zapishemo yih u stovpchik Napriklad zapisuyuchif g 8 displaystyle f g theta nbsp g displaystyle gamma nbsp ps displaystyle psi nbsp mi yavno vkazuyemo u programi sho poryadok obchislennya funkcij f g i 8 ne maye znachennya yihni rezultati mayut buti gotovimi do pochatku vikonannya funkciyi g Mozhna porivnyati danu funkcionalnist z analogichnoyu u movi occam sho z yavilasya na 25 rokiv piznishe PAR f g 8 SEQ g ps Mitki Redaguvati Pered funkciyeyu mozhe buti vkazana mitka u publikaciyah zustrichayutsya yak mitki z krapkoyu u kinci priklad k 2 f displaystyle k 2 quad f nbsp tak i bez neyi 5 Mitka mozhe vikoristovuvatis u operatorah umovnogo abo bezumovnogo perehodu takim chinom realizuyutsya zokrema cikli Operatori zupinki i povernennya Redaguvati Yaksho u programi zustrichayetsya operator ost ros ostanov obchislennya i programa zavershuyetsya Diya operatora analogichna napriklad STOP u Sinclair BASIC en Operator B perevernuta litera B latinicya abo V kirilicya vikonuye taku samu rol zupinka yaksho vin stoyit u golovnij programi Yaksho zh B prisutnij u pidprogrami to vin oznachaye kinec pidprogrami Operator B ekvivalentnij operatoru return u movah Pascal i C Umovnij operator Redaguvati Vvoditsya termin operator rozpiznavannya pid yakim rozumiyutsya umovni operatori operatori rozgaluzhennya Zagalna forma jogo nastupna P a b displaystyle P alpha beta nbsp de P displaystyle P nbsp deyaka predikatna funkciya tobto taka sho povertaye buleve znachennya a displaystyle alpha nbsp formula sho vikonuyetsya yaksho P displaystyle P nbsp istinne a b displaystyle beta nbsp yaksho hibne 6 U suchasnih terminah if P then a else b Umova rezultatom yakoyi mozhe buti istina abo hiba 0 abo 1 zapisuyetsya pislya simvola P displaystyle P nbsp u figurnih duzhkah Priklad P a lt b f g displaystyle P alpha lt beta f g nbsp Ekvivalent movoyu Paskal if a lt b then f else g Operator vikliku pidprogrami Redaguvati Viraz formula vhodzhennya u adresnomu programuvanni oznachaye viklik pidprogrami i poznachayetsya literoyu p displaystyle pi nbsp poryad z yakoyu mozhut stoyati odna abo dvi adresi U pershomu vipadku ce zvichajnij viklik pidprogrami pislya zakinchennya roboti pidprogrami programa prodovzhuyetsya z nastupnogo operatora Priklad Pidprograma k12 f g B Kinec pidprogrami Osnovna programa start p k12 m B Kinec programiRealizaciyi RedaguvatiCej rozdil statti she ne napisano Vi mozhete dopomogti proyektu napisavshi jogo Adresna mova realizovana na bilshosti radyanskih komp yuteriv pershogo ta drugogo pokolin Kiyiv M 20 Ural Dnipro Minsk 7 8 Mashina Kiyiv Redaguvati Cej rozdil potrebuye dopovnennya 1 9 Mashina M 20 VEOM 3 VEOM 3M VEOM 4 1 Redaguvati Mashina Minsk 1 Redaguvati Mashina Ural 1 10 11 12 Redaguvati Mashina Dnipro 1 13 Redaguvati Obkladinki monografiyi z opisom Adresnoyi movi programuvannya ta yiyi realizaciyi na kompyuterah Kiyiv simejstva Ural ta Dnipro nbsp nbsp nbsp nbsp Znachennya i podalshi rozrobki Redaguvati Cej rozdil potrebuye dopovnennya cherven 2019 Cej rozdil mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cej rozdil pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin cherven 2019 Nayavnist u movi programuvannya mozhlivostej obrobki adres vkazivnikiv dozvolila skladati ta vikonuvati programi obrobki algebrayichnih viraziv vikoristovuvati agregati danih riznogo tipu strukturi ta abstraktni tipi danih U knizhkah z adresnogo programuvannya mozhna znajti prikladi program v yakih vikoristovuyutsya ob yekti poruch z samimi danimi zapisuyutsya ta zberigayutsya proceduri yihnoyi obrobki V adresnomu programuvanni opisano ta realizovano algoritmi obrobki spiskiv ta inshih struktur zokrema obrobka ta peretvorennya algebrayichnih viraziv Na pidstavi mozhlivostej adresnoyi movi programuvannya shodo spiskiv ta yihnoyi obrobki adresnu movu programuvannya mozhna vidnesti ne lishe do mov programuvannya visokogo rivnya a j do funkcionalnih mov programuvannya Yak i v funkcionalnih movah programuvannya programa na adresnij movi programuvannya ta dani programi po suti ye spiskami Adresna mova programuvannya bula realizovana na vsih komp yuterah pershogo ta drugogo pokolinnya sho vigotovlyalisya v Radyanskomu Soyuzi Adresna mova programuvannya vplinula na arhitekturu komp yuteriv Kiyiv M 20 VEOM 3 VEOM 3M VEOM 4 Ural Minsk Dnipro tosho Dlya rozv yazku zadach narodnogo gospodarstva vklyuchayuchi aviaciyu kosmonavtiku mashinobuduvannya vijskovij kompleks zokrema dlya rozrahunku trayektorij polotu balistichnih raket u 1950 1960 h rokah vikoristovuvalas viklyuchno adresna mova programuvannya Realizaciyi adresnoyi movi programuvannya vikoristovuvalis protyagom majzhe 20 rokiv Knizhku z adresnoyi movi programuvannya sho bula napisana u 1957 14 bulo perekladeno francuzkoyu movoyu ta vidano u Franciyi u 1974 roci Adresna mova programuvannya vplinula ne tilki na rozvitok ekonomiki SRSR a j na informacijni tehnologiyi ta programuvannya Abstraktni tipi danih ob yektno oriyentovane programuvannya funkcionalne programuvannya bazi danih ta zasobi shtuchnogo intelektu bazuyutsya na ideyah ta zasobah yaki buli vpershe zaproponovani ta realizovani v adresnij movi programuvannya zokrema spiski ta inshi abstraktni tipi danih yaki buduyutsya z vikoristannyam 15 Posilannya RedaguvatiEnciklopediya kibernetiki u 2 t za red V M Glushkova Kiyiv Gol red Ukrayinskoyi radyanskoyi enciklopediyi 1973 Video na YouTube Gordist Ukrayini Ukrayinka yaka pershoyu stvorila movu programuvannya 24 Kanal 13 11 2015 Pam yati K L Yushenko nedostupne posilannya z veresnya 2019 Visnik Nacionalnoyi Akademiyi Nauk Ukrayini 2001 N 9 S 72 Sovetskaya shkola adresnyj yazyk programmirovaniya Arhivovano 19 sichnya 2019 u Wayback Machine ros Kievskie vedomosti 235 ot 17 dekabrya 2009 Oksana GRIShINA Zhenshina kotoraya nauchila kompyuter ponimat lyudej nedostupne posilannya z Sentyabr 2018 Istoriya razvitiya informacionnyh tehnologij na Ukraine Ekaterina Logvinovna Yushenko osnovopolozhnik teoreticheskogo programmirovaniya na Ukraine Istoriya razvitiya informacionnyh tehnologij na Ukraine Doch vraga naroda Zhizn Yushenko E L Nauchno tehnicheskaya biblioteka K 90 letiyu so dnya rozhdeniya Ekateriny Logvinovny Yushenko Rvachevoj Referat Rol zhenshin v razvitii vychislitelnoj tehniki Yushenko Yu O Derevopodibni formati Adresnogo programuvannya Yushenko Yu O Naukovi zapiski NaUKMA 2021 T 4 Komp yuterni nauki K 2021 S 78 87 Yushenko Yu O Rozrobka arhitekturi komp yutera Kiyiv za koncepciyeyu adresnogo metodu programuvannya Yu O Yushenko Problemi programuvannya 2021 4 S 103 118 Bibliogr 46 nazv ukr Yushenko Yu O Katerina Logvinivna Yushenko vinahidnicya Pointers ta avtorka odniyeyi z pershih v sviti mov programuvannya visokogo rivnya Gazeta Svit 5 6 10 02 2021 r Vidav vo NANU ta MONU K 2021 S 2 3 Yushenko Yu O Okremi aspekti deklarativnosti minus shtrih operaciyi Naukovi zapiski NaUKMA T 3 Komp yuterni nauki K 2020 S 19 26 15 08 2001 The famous Ukrainian scientist Kateryna Yushchenko ended her earthly journey A brief overview of the little known but unique computer Kyiv Emulyator unikalnogo komp yutera Kiyiv Istorichno naukovij seminar Stvorila odnu z pershih u sviti visokorivnevih mov programuvannya Istoriya ukrayinskoyi naukovici Katerini Yushenko interv yu z Yushenko Yu O zhurnalistki Eleonori Burdinoyi Veb portal dou ua K 07 02 2022 Primitki Redaguvati a b v g d e Yushenko K L Adresnoe programmirovanie Kiyiv Derzhavne vidavnictvo tehnichnoyi literaturi 1963 288 s a b Gnedenko B V Korolyuk V S Yushenko E L Elementy programmirovaniya Moskva Fizmatgiz 1961 348 s a b v Adresna mova Enciklopediya kibernetiki s 68 Arhiv originalu za 4 bereznya 2016 Procitovano 19 chervnya 2019 Yushenko Yu O Okremi aspekti deklarativnosti minus shtrih operaciyi Kiyiv Naukovi zapiski NaUKMA Komp yuterni nauki 2020 T 3 Gnedenko B V Korolyuk V S Yushenko E L 1963 Elementy programmirovaniya ros Moskva Gosudarstvennoe izdatelstvo fiziko matematicheskoj literatury Arhiv originalu za 13 kvitnya 2018 Procitovano 22 chervnya 2019 N S Nikitchenko 2009 Kompozicionno nominativnye aspekty adresnogo programmirovaniya Kibernetika i sistemnyj analiz ros 6 ISSN 0023 1274 Arhiv originalu za 20 chervnya 2019 Procitovano 20 chervnya 2019 Istoriya naukovoyi shkoli teoretichnogo programuvannya K L Yushenko B V Gnedenko O L Perevozchikova G E Cejtlin www icfcst kiev ua Arhiv originalu za 2 chervnya 2021 Procitovano 2 chervnya 2021 T P Kurinnaya 2014 Nauka i osvita 3 2014 Ukrayinska s 82 86 Glushkov V M Yushenko E L 1962 183 s Vychislitelnaya mashina Kiev matematicheskoe opisanie ros Kiyiv Tehn lit Yushenko E L 1960 U M M Bushko Zhuk Adresnoe programmirovanie i osobennosti resheniya zadach na mashine Ural Kiev Kievskoe vyssh inzhenernoe radiotehn uchilishe Vojsk protivovozdush oborony strany Yushenko E L Grinchenko T A 1964 Programmiruyushaya programma s vhodnym adresnym yazykom dlya mashiny Ural 1 ros Kiev Nauk dumka s 107 Yushenko Ekaterina Logvinovna 1962 Adresnyj yazyk PDF Zaochnyj seminar Tema 5 ros Kiev Dom nauchno tehnicheskoj propagandy s 32 Arhiv originalu za 26 serpnya 2021 Procitovano 26 08 2021 Yushenko E L Malinovskij B M Polishuk G A Yadrenko E K Nikitin A N 1964 Upravlyayushaya mashina shirokogo naznacheniya Dnipro i programmiruyushaya programma k nej Spravochnik programmista ros Kiev Naukova Dumka Yadrenko M J Mihajlo Josipovich 1997 Boris Volodimirovich Gnedenko fundator kafedri teoriyi imovirnostej v Kiyivskomu universiteti https probability knu ua Ukrayinska Arhiv originalu za 2 chervnya 2021 Procitovano 02 05 2021 Alvaro Videla Kateryna L Yushchenko Inventor of Pointers Dec 8 2018 A Computer of One s Own Pioneers of the Computing Age 2018 nbsp Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Adresne programuvannya amp oldid 38024430