Адресне програмування (також адресна мова) — математичний формалізм (формальна мова), що ставить за мету опис деяких комп'ютерних операцій, передусім пов'язаних з адресами. Перша публікація з адресного програмування (приблизно у 1955—1956 роках) належить українським вченим В. Королюку і К. Ющенко.
Адресна мова програмування | |
---|---|
Дата появи | 1955 |
Розробник | Ющенко Катерина Логвинівна |
У адресному програмуванні формалізуються такі основні операції, як «виділення вмісту адреси», у тому числі вищих рангів (вказівник на вказівник) і «засилання за адресою». У формулах опису мови можуть бути не лише змінні величини, а й функції.
Загальні принципи
Основний новаторський принцип, запропонований Ющенко і її колегами — принцип адресності. Щодо даних, якими оперує програма, принцип сформульовано так:
У програмі вказуються не власне числа, а адреси комірок пам'яті, ініціалізовані потрібними числами.:241 |
Операцію з адресами чисел (аргументів), на противагу операції з самими числами (англ. immediates), можна проілюструвати такими фрагментами на мові асемблера процесорів x86. У першому прикладі ми передаємо функції SomeFunc
безпосередньо число 5 (мається на увазі, що аргументи передаються через стек):
; Використовуємо операцію «push immediate», тобто «помістити у стек безпосереднє значення» push 5 call SomeFunc
У другому ж випадку передавання значення 5 до функції відбувається шляхом попереднього зчитування з деякої комірки пам'яті, ініціалізованої заздалегідь числом 5:
; Секція даних. Тут розташовуються всі числа, з якими працюватиме програма section .data SomeVal DD 5 ; Секція програмного коду section .text push dword [SomeVal] ; Квадратні дужки означають «взяти значення за адресою SomeVal» call SomeFunc
Очевидно, що хоча друга програма працюватиме трохи повільніше, ніж перша (через наявність додаткового звернення до пам'яті), вона надає гнучкість у визначенні початкових даних: програмний код змінювати не треба, змінюються лише означення даних у відповідній секції. У книзі «Елементи програмування» ця перевага зазначається явно:
Завдяки опису програми в адресному вигляді є можливість за однією і тією ж програмою розв'язувати різні задачі, змінюючи заповнення комірок пам'яті (параметри задач).:241 |
Адресні операції
Енциклопедія кібернетики дає стислий опис адресних операцій.
Розіменування вказівника («виділення вмісту адреси»)
«Штрих-операція», або у сучасній термінології операція розіменування вказівника, надає змінній значення, що зберігається у комірці пам'яті за адресою . Операція записується так: .
У випадку, якщо — функція, то штрих-операція повертає вміст адреси, що є результатом функції:
У наведеній нижче таблиці показано синтаксис розіменування вказівників (1-го і 2-го порядків, як приклад), і для порівняння наведено аналогічні операції у сучасних мовах програмування.
Адресна мова | Pascal | C (мова програмування) |
---|---|---|
b := a^; | b = *a; | |
, або | c := a^^; | c = **a; |
b := f^; | b = *f(); |
Пошук значення
Нехай — деяке число. Тоді операція («мінус-штрих-операція») повертає адресу комірки пам'яті, у який міститься значення . Через те, що у пам'яті може бути багато таких значень, наведена операція (де — лише одна адреса), взагалі-то, не має особливого сенсу: правильніше було б визначити операцію, що повертає множину всіх комірок пам'яті, у яких міститься значення .
Прямого еквіваленту дана операція у сучасних мовах програмування не має.[] Її можна виразити у вигляді такого псевдокоду:
a = 0 A = порожній масив цикл: якщо значення за адресою a дорівнює b: додати новий елемент а до масиву А a = a + 1 кінець циклу повернути A
Запис за адресою
Операція «засилання за адресою» призначається для запису у пам'ять. Опис мови вказує, що дана операція визначена як для чисел, так і для функцій.
Прості змінні
: значення записується у пам'ять за адресою . Еквіваленти у сучасних мовах:
Адресна мова | Pascal | C (мова програмування) |
---|---|---|
a := b; | a = b; |
Функції
Якщо і — функції, операція «засилання» працює наступним чином:
- обчислюється результат функції ;
- цей результат записується за адресою, що відповідає обчисленому значенню функції
У сучасних термінах дану операцію приблизно можна виразити наступним чином (як взято функцію синуса):
Адресна мова | Pascal | C (мова програмування) |
---|---|---|
(* Адресна функція: повертає адресу, за якою треба зберегти значення синуса у головній програмі *) function a: ^real; var ptr: ^real begin (* обчислюємо потрібне значення адреси: ptr := ... *) return ptr; end (* Головна програма *) begin a^ := sin(0.14); end | float *a() { float *ptr; /* обчислюємо потрібне значення: ptr = ... */ return ptr; } /* Головна програма */ main() { float *addr = a(); *addr = sin(0.14); } |
Природно, як у функції також можуть бути присутні адресні операції. Вираз , де і де — адресні функції, називається адресною формулою перетворення, або «формулою засилання».
Структура програми
Програма є послідовністю адресних формул, у якій вказується, як ці формули застосовуються. Порядок застосування формул задається за допомогою операторів циклу, умовного і безумовного переходів, виклику підпрограм і повернення з них та інших.[]
У описі мови згадуються «ступені опису програми». Елементи початкових даних і мітки визначаються на «першому ступені». Коли вмістом комірок можуть бути адреси — це «другий ступінь». Нарешті, «третій ступінь» дозволяє «символи одно- і двомісних операцій» як вміст адрес.
Зазначається, що кроки програми (оператори) можуть записуватися як у стовпчик, так і у рядок; у випадку рядкового запису роздільником операторів слугує крапка з комою . У книзі «Елементи програмування» дається важливе зауваження щодо порядку обчислення формул: «Може трапитися, що у програмі деякі формули можуть діяти у довільному порядку. Тоді при запису програми у стовпчик будемо такі формули записувати у рядок, а при запису програми у рядок — запишемо їх у стовпчик». Наприклад, записуючи
ми явно вказуємо у програмі, що порядок обчислення функцій f, g і θ не має значення; їхні результати мають бути готовими до початку виконання функції γ. Можна порівняти дану функціональність з аналогічною у мові occam (що з'явилася на 25 років пізніше):
PAR f(...) g(...) θ(...) SEQ γ(...) ψ(...)
Мітки
Перед функцією може бути вказана мітка; у публікаціях зустрічаються як мітки з крапкою у кінці (приклад: ), так і без неї.. Мітка може використовуватись у операторах умовного або безумовного переходу — таким чином реалізуються, зокрема, цикли.
Оператори зупинки і повернення
Якщо у програмі зустрічається оператор ост.
(рос. останов), обчислення і програма завершується. Дія оператора аналогічна, наприклад, STOP
у [en].
Оператор B (перевернута літера B (латиниця) або В (кирилиця)) виконує таку саму роль (зупинка), якщо він стоїть у головній програмі. Якщо ж B присутній у підпрограмі, то він означає «кінець підпрограми». Оператор B еквівалентний оператору return
у мовах Pascal і C.
Умовний оператор
Вводиться термін «оператор розпізнавання», під яким розуміються умовні оператори («оператори розгалуження»). Загальна форма його наступна: , де — деяка предикатна функція (тобто, така, що повертає булеве значення), — формула, що виконується якщо істинне, а — якщо хибне. У сучасних термінах: if P then α; else β
.
Умова, результатом якої може бути «істина» або «хиба» (0 або 1), записується після символа у фігурних дужках. Приклад: . Еквівалент мовою Паскаль: if α^ < β^ then f(...) else g(...);
Оператор виклику підпрограми
Вираз «формула входження» у адресному програмуванні означає виклик підпрограми і позначається літерою , поряд з якою можуть стояти одна або дві адреси. У першому випадку це звичайний виклик підпрограми; після закінчення роботи підпрограми програма продовжується з наступного оператора. Приклад:
# Підпрограма k12 f(...) g(...) B # Кінець підпрограми # Основна програма start π k12 m(...) B # Кінець програми
Реалізації
Цей розділ статті ще . |
Адресна мова реалізована на більшості радянських комп'ютерів першого та другого поколінь: «Київ», «М-20», «Урал», «Дніпро», «Мінськ».
Машина «Київ»
Цей розділ потребує доповнення. |
Машина «Мінськ»
Машина «Урал»
Машина «Дніпро»
Значення і подальші розробки
Цей розділ потребує доповнення. (червень 2019) |
Цей розділ містить текст, що не відповідає . (червень 2019) |
Наявність у мові програмування можливостей обробки адрес (вказівників) дозволила складати та виконувати програми обробки алгебраїчних виразів, використовувати агрегати даних різного типу, структури та абстрактні типи даних. У книжках з адресного програмування можна знайти приклади програм, в яких використовуються об'єкти (поруч з самими даними записуються та зберігаються процедури їхньої обробки). В адресному програмуванні описано та реалізовано алгоритми обробки списків та інших структур, зокрема обробка та перетворення алгебраїчних виразів. На підставі можливостей адресної мови програмування щодо списків та їхньої обробки, адресну мову програмування можна віднести не лише до мов програмування високого рівня, а й до функціональних мов програмування. Як і в функціональних мовах програмування, програма на адресній мові програмування та дані програми по суті є списками.
Адресна мова програмування була реалізована на всіх комп'ютерах першого та другого покоління, що виготовлялися в Радянському Союзі. Адресна мова програмування вплинула на архітектуру комп'ютерів «Київ», «М-20» (ВЕОМ-3, ВЕОМ-3М, ВЕОМ-4), «Урал», «Мінськ», «Дніпро» тощо. Для розв'язку задач народного господарства, включаючи авіацію, космонавтику, машинобудування, військовий комплекс, зокрема, для розрахунку траєкторій польоту балістичних ракет у 1950-1960-х роках, використовувалась виключно адресна мова програмування. Реалізації адресної мови програмування використовувались протягом майже 20 років.
Книжку з адресної мови програмування, що була написана у 1957, було перекладено французькою мовою та видано у Франції у 1974 році.
Адресна мова програмування вплинула не тільки на розвиток економіки СРСР, а й на інформаційні технології та програмування. Абстрактні типи даних, об'єктно-орієнтоване програмування, функціональне програмування, бази даних та засоби штучного інтелекту базуються на ідеях та засобах, які були вперше запропоновані та реалізовані в адресній мові програмування, зокрема списки та інші абстрактні типи даних, які будуються з використанням.
Посилання
- Енциклопедія кібернетики : у 2 т. / за ред. В. М. Глушкова. — Київ : Гол. ред. Української радянської енциклопедії, 1973.
- Відео на YouTube. Гордість України. Українка, яка першою створила мову програмування. 24 Канал. 13.11.2015
- Пам'яті К. Л. Ющенко[недоступне посилання з вересня 2019] // Вісник Національної Академії Наук України, 2001. — N 9. — С. 72
- Советская школа: адресный язык программирования [ 19 січня 2019 у Wayback Machine.](рос.)
- Киевские ведомости. № 235 от 17 декабря 2009. Оксана ГРИШИНА, «Женщина, которая научила компьютер понимать людей».[недоступне посилання з Сентябрь 2018]
- История развития информационных технологий на Украине. Дочь «врага народа» (Жизнь Ющенко Е. Л.)
- Реферат. Роль женщин в развитии вычислительной техники.
- Ющенко Ю. О. Деревоподібні формати Адресного програмування / Ющенко Ю. О. // Наукові записки НаУКМА. – 2021. – Т. 4 : Комп’ютерні науки. К. : – 2021. – С.78-87.
- Ющенко Ю.О. Розробка архітектури комп’ютера "Київ" за концепцією адресного методу програмування / Ю.О. Ющенко // Проблеми програмування. — 2021. — № 4. — С. 103-118. — Бібліогр.: 46 назв. — укр.
- Ющенко Ю.О., Катерина Логвинівна Ющенко – винахідниця Pointers та авторка однієї з перших в світі мов програмування високого рівня // Газета «Світ», № 5-6, 10.02.2021 р., Видав-во НАНУ та МОНУ. К. : – 2021. – С.2-3.
- Ющенко Ю.О., Окремі аспекти декларативності «мінус штрих-операції» // Наукові записки НаУКМА. – Т. 3 : Комп'ютерні науки. – К. : – 2020. – С.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".
- Емулятор унікального комп'ютера "Київ". Історично-науковий семінар
- Створила одну з перших у світі високорівневих мов програмування. Історія української науковиці Катерини Ющенко. / інтерв’ю з Ющенко Ю.О. журналістки Елеонори Бурдіної // Веб-портал dou.ua. К. : – 07.02.2022/.
Примітки
- Ющенко К. Л. Адресное программирование. — Київ : Державне видавництво технічної літератури, 1963. — 288 с.
- Гнеденко Б.В., Королюк В.С., Ющенко Е.Л. Элементы программирования. — Москва : Физматгиз, 1961. — 348 с.
- . с. 68. Архів оригіналу за 4 березня 2016. Процитовано 19 червня 2019.
{{}}
: Проігноровано|work=
() - Ющенко Ю.О. Окремі аспекти декларативності «мінус штрих-операції». — Київ : Наукові записки НаУКМА. Комп'ютерні науки, 2020. — Т. 3.
- Гнеденко, Б. В.; Королюк, В. С.; Ющенко, Е. Л. (1963). (PDF) (рос.). Москва: Государственное издательство физико-математической литературы. Архів оригіналу (PDF) за 13 квітня 2018. Процитовано 22 червня 2019.
- Н. С. Никитченко (2009). (PDF). Кибернетика и системный анализ (рос.) (6). ISSN 0023-1274. Архів оригіналу (PDF) за 20 червня 2019. Процитовано 20 червня 2019.
- . www.icfcst.kiev.ua. Архів оригіналу за 2 червня 2021. Процитовано 2 червня 2021.
- Т. П. Курінная (2014). "Наука і освіта", №3, 2014 (Українська) . с. 82—86.
- Глушков, В. М.; Ющенко, Е. Л. (1962. — 183 с.). Вычислительная машина «Киев»: математическое описание (рос.). Київ: Техн. лит.
- Ющенко, Е.Л. (1960). М. М. Бушко-Жук (ред.). Адресное программирование и особенности решения задач на машине "Урал". Киев: Киевское высш. инженерное радиотехн. училище Войск противовоздуш. обороны страны.
- Ющенко, Е. Л.; Гринченко, Т.А. (1964). Программирующая программа с входным адресным языком для машины Урал-1 (рос.). Киев: Наук. думка. с. 107.
- Ющенко, Екатерина Логвиновна (1962). (PDF). Заочный семинар, Тема 5 (рос) . Киев: Дом научно-технической пропаганды. с. 32. Архів оригіналу (PDF) за 26 серпня 2021. Процитовано 26.08.2021.
- Ющенко, Е.Л.; Малиновский, Б.М.; Полищук, Г. А.; Ядренко, Э. К.; Никитин, А. Н. (1964). Управляющая машина широкого назначения «Дніпро» и программирующая программа к ней. Справочник программиста (рос.). Киев: Наукова Думка.
- Ядренко М. Й., Михайло Йосипович (1997). (PDF). https://probability.knu.ua/ (Українська) . Архів оригіналу (PDF) за 2 червня 2021. Процитовано 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.
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
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 rikAdresna mova programuvannyaData poyavi1955RozrobnikYushenko Katerina Logvinivna U 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 Zagalni principiOsnovnij novatorskij princip zaproponovanij Yushenko i yiyi kolegami princip adresnosti Shodo danih yakimi operuye programa princip sformulovano tak U programi vkazuyutsya ne vlasne chisla a adresi komirok pam yati inicializovani potribnimi chislami 241 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 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 241Adresni operaciyiEnciklopediya kibernetiki daye stislij opis adresnih operacij Rozimenuvannya vkazivnika vidilennya vmistu adresi Shtrih operaciya abo u suchasnij terminologiyi operaciya rozimenuvannya vkazivnika nadaye zminnij b displaystyle b znachennya sho zberigayetsya u komirci pam yati za adresoyu a displaystyle a Operaciya zapisuyetsya tak a b displaystyle a b U vipadku yaksho f displaystyle f funkciya to shtrih operaciya povertaye vmist adresi sho ye rezultatom funkciyi f b displaystyle f b 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 b a b a 3 a gt c displaystyle 3 a gt c abo a gt c displaystyle a gt c c a c a f gt b displaystyle f gt b b f b f Poshuk znachennya Nehaj b displaystyle b deyake chislo Todi operaciya 1 b a displaystyle 1 b a minus shtrih operaciya povertaye adresu komirki pam yati u yakij mistitsya znachennya b displaystyle b Cherez te sho u pam yati mozhe buti bagato takih znachen navedena operaciya de a displaystyle a lishe odna adresa vzagali to ne maye osoblivogo sensu pravilnishe bulo b viznachiti operaciyu sho povertaye mnozhinu A b displaystyle A b vsih komirok pam yati u yakih mistitsya znachennya b displaystyle b 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 Operaciya zasilannya za adresoyu displaystyle Rightarrow priznachayetsya dlya zapisu u pam yat Opis movi vkazuye sho dana operaciya viznachena yak dlya chisel tak i dlya funkcij Prosti zminni b a displaystyle b Rightarrow a znachennya b displaystyle b zapisuyetsya u pam yat za adresoyu a displaystyle a Ekvivalenti u suchasnih movah Adresna mova Pascal C mova programuvannya b a displaystyle b Rightarrow a a b a b Funkciyi Yaksho a displaystyle a i b displaystyle b funkciyi operaciya zasilannya pracyuye nastupnim chinom obchislyuyetsya rezultat funkciyi b displaystyle b cej rezultat zapisuyetsya za adresoyu sho vidpovidaye obchislenomu znachennyu funkciyi a displaystyle a U suchasnih terminah danu operaciyu priblizno mozhna viraziti nastupnim chinom yak b displaystyle b vzyato funkciyu sinusa Adresna mova Pascal C mova programuvannya sin 0 14 a displaystyle sin 0 14 Rightarrow a 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 takozh mozhut buti prisutni adresni operaciyi Viraz b a displaystyle b Rightarrow a de a displaystyle a i de b displaystyle b adresni funkciyi nazivayetsya adresnoyu formuloyu peretvorennya abo formuloyu zasilannya Struktura programiPrograma 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 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 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 zapisuyuchi f g 8 displaystyle f g theta g displaystyle gamma ps displaystyle psi 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 Pered funkciyeyu mozhe buti vkazana mitka u publikaciyah zustrichayutsya yak mitki z krapkoyu u kinci priklad k 2 f displaystyle k 2 quad f tak i bez neyi Mitka mozhe vikoristovuvatis u operatorah umovnogo abo bezumovnogo perehodu takim chinom realizuyutsya zokrema cikli Operatori zupinki i povernennya Yaksho u programi zustrichayetsya operator ost ros ostanov obchislennya i programa zavershuyetsya Diya operatora analogichna napriklad STOP u 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 Vvoditsya termin operator rozpiznavannya pid yakim rozumiyutsya umovni operatori operatori rozgaluzhennya Zagalna forma jogo nastupna P a b displaystyle P alpha beta de P displaystyle P deyaka predikatna funkciya tobto taka sho povertaye buleve znachennya a displaystyle alpha formula sho vikonuyetsya yaksho P displaystyle P istinne a b displaystyle beta yaksho hibne 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 u figurnih duzhkah Priklad P a lt b f g displaystyle P alpha lt beta f g Ekvivalent movoyu Paskal if a lt b then f else g Operator vikliku pidprogrami Viraz formula vhodzhennya u adresnomu programuvanni oznachaye viklik pidprogrami i poznachayetsya literoyu p displaystyle pi 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 programiRealizaciyiCej 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 Mashina Kiyiv Cej rozdil potrebuye dopovnennya Mashina M 20 VEOM 3 VEOM 3M VEOM 4 Mashina Minsk Mashina Ural Mashina Dnipro Obkladinki monografiyi z opisom Adresnoyi movi programuvannya ta yiyi realizaciyi na kompyuterah Kiyiv simejstva Ural ta Dnipro Znachennya i podalshi rozrobki 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 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 PosilannyaEnciklopediya 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 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 Doch vraga naroda Zhizn Yushenko E L 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 PrimitkiYushenko K L Adresnoe programmirovanie Kiyiv Derzhavne vidavnictvo tehnichnoyi literaturi 1963 288 s Gnedenko B V Korolyuk V S Yushenko E L Elementy programmirovaniya Moskva Fizmatgiz 1961 348 s s 68 Arhiv originalu za 4 bereznya 2016 Procitovano 19 chervnya 2019 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite book title Shablon Cite book cite book a Proignorovano work dovidka 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 PDF ros Moskva Gosudarstvennoe izdatelstvo fiziko matematicheskoj literatury Arhiv originalu PDF za 13 kvitnya 2018 Procitovano 22 chervnya 2019 N S Nikitchenko 2009 PDF Kibernetika i sistemnyj analiz ros 6 ISSN 0023 1274 Arhiv originalu PDF za 20 chervnya 2019 Procitovano 20 chervnya 2019 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 M M Bushko Zhuk red 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 PDF Zaochnyj seminar Tema 5 ros Kiev Dom nauchno tehnicheskoj propagandy s 32 Arhiv originalu PDF 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 PDF https probability knu ua Ukrayinska Arhiv originalu PDF 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 Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi