Аналітична машина: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Рядок 10:
== Опис та принцип дії ==
[[Файл:Cbae.gif|альт=Розрахункові двигуни|міні|Пізня конструкція для аналітичного двигуна]]
 
=== Програмування ===
[[Файл:Babbage sign language.jpg|альт=рукопис Чарльз Беббідж|міні|опис мови символів для механічних компонентів]]
Послідовність інструкцій є еквівалентом комп'ютерної програми або програмного забезпечення. [[Чарлз Беббідж|Беббідж]] намагався сам описати ці інструкції.<ref>{{Cite book|url=https://en.wikisource.org/wiki/Scientific_Memoirs/3/Sketch_of_the_Analytical_Engine_invented_by_Charles_Babbage,_Esq.|title=Scientific Memoirs Volume 3}}</ref> Вони зберігаються <ref>{{Cite web|title=Stock photo and image search by Science & Society Picture Library|url=https://www.scienceandsociety.co.uk/results.asp?W=4&F=0001&Step=401&screenwidth=1680|website=www.scienceandsociety.co.uk|accessdate=2020-01-19}}</ref> у вигляді начерків та розрахунків, виконаних його рукою. Але це була клопотлива робота. Він працює над логічними принципами автоматичного обчислення, а також специфіку їх виконання. Механічна нотація - це мова знаків та символів його власної розробки, дає [[Формальний символ|формальний]] символічний опис оперативної дії кожної деталі.  Нотація являє собою серйозну спробу [[Символьні обчислення|формального символічного]] представлення обчислювальної логіки. Позначення - це не обчислення, а символічний опис, який точно записує, як деталі взаємопов’язані та спосіб їх взаємодії. <ref>{{Cite web|title=The Rutherford Journal - The New Zealand Journal for the History and Philosophy of Science and Technology|url=http://www.rutherfordjournal.org/article030106.html#_edn8|website=www.rutherfordjournal.org|accessdate=2020-01-19|last=|first=|date=|publisher=|language=|quote=Позначення має три основні форми. Представлені їх фотографії}}</ref> Тому мало даних про ідеї програмування [[Чарлз Беббідж|Беббіджа]]. У 1840 році [[Беббідж]] відвідав [[Турин|Турін]] в [[Італія|Італії]] та провів низку семінарів з Аналітичної машини. Звіт про це зробив італійський інженер [[Луїджі Федеріко Менабреа|Федеріко Луїджі Менабреа]]. [[Чарлз Беббідж|Беббідж]] досліджував мікропрограмування бочок для множення та ділення, його навички мікропрограмування додавання та віднімання демонструють віртуозність у цьому питанні. Насправді було чотири види перфокарт з різними функціями для керування аналітичною машиною<ref>{{Cite web|title=Analytical Engine - History of Charles Babbage Analytical Engine|url=https://history-computer.com/Babbage/AnalyticalEngine.html|website=history-computer.com|accessdate=2020-01-19|last=|first=|date=|publisher=|language=|quote=Дивовижно, як далеко пройшов Беббідж в його концептуалізації програмування... Надано приклад його роботи. Фактично річ йде про підпрограму.}}</ref>:
 
 1. ''Перші'' використовувались для визначення значення номерів, які потрібно ввести в магазин, або для отримання номерів назад із магазину для зовнішнього зберігання.
 
 2. ''Змінні картки'' вказували, які осі в магазині повинні бути джерелом даних, що надходять у млин, або одержувачем даних, що повертаються з нього (адреси пам'яті змінних).
[[Файл:'Garden of Ada'.jpg|альт=На знак визнання її доповнень до документа Менабрії, який включав спосіб обчислення чисел Бернуллі за допомогою машини (широко вважається першою повною комп'ютерною програмою), вона була визначена як перший комп'ютерний програміст .|ліворуч|міні|Портрет Ади Лавлейс художника А. Е. Шалона (акварель) ХІХ століття та плану аналітичного двигуна Чарльза Беббіджа]]
 3. ''Операційні картки'' визначили математичні функції, які потрібно виконувати. Логічний зміст операційної картки міг би бути таким, наприклад: «Візьміть числа з змінних осей, визначених наступними двома змінними картами, і помножте їх у млині; зберігайте результат на змінній осі, визначеній третьою карткою змінної." Зондуючи стережені отримували цю інструкцію на апараті зчитування операційної картки та внутрішньо інтерпретували так:" Просуньте змінні карти на одну позицію та поверніть всі бочки до вихідне положення для нормальної послідовності множення і зберігання.”[[Файл:Diagram for the computation of Bernoulli numbers.jpg|alt=Хто розробив "першу комп'ютерну програму"?|міні|Работа Ади Лавлейс або Чарльза Беббіджа!? <ref>{{Cite web|title=Ada Lovelace - Controversy over extent of contributions|url=https://pettersson-fanpage.de/Lovelace/Lovelace.html|website=pettersson-fanpage.de|accessdate=2020-01-24}}</ref>]] 4. ''Комбінаторні картки'' контролювали, як змінні картки та операційні картки повертаються назад або вперед після завершення конкретних операцій. Таким чином, операційна картка може мати такий логічний зміст, як такий: "Перемістіть змінні карти вперед на 25 позицій і встановіть операційні картки на початок набору, який говорить про те, як витягнути квадратний корінь".
 
"У разі наскрізного перенесення Машина здатна передбачити і діяти відповідно до передбаченням." [[Чарлз Беббідж|Чарльз Беббідж]]
 
Знаменита [[Ада Лавлейс]] прочитала записки [[Луїджі Федеріко Менабреа|Федеріко Луїджі Менабреа]] та проаналізувала на полях його розрахунки до аналітичної машини. Вона ж ініціювала описати більш детальніше ці розрахунки за механічною нотацію [[Чарлз Беббідж|Беббіджа]] та формалізувала його ідеї у цьому звіті у вигляді додатків, які зробили її першою «[[Програміст|програмісткою]]».<ref>{{Cite web|title=Augusta Ada Byron (1815 - 1852)|url=http://mathshistory.st-andrews.ac.uk/Biographies/Lovelace.html|website=mathshistory.st-andrews.ac.uk|accessdate=2020-01-19}}</ref><ref>{{Cite book|url=http://mathshistory.st-andrews.ac.uk/BSHM/Hollings_Lovelace.pdf|title=The early mathematical education of Ada Lovelace|last=Christopher Hollings, Ursula Martin & Adrian Rice|first=|year=01 Jun 2017|publisher=|location=|pages=|language=|isbn=}}</ref> Вона пише у своїх листах: «Аналітична машина не має приводу створювати щось самостійно. Вона може виконати те, що ми замовимо їй для виконання. Її роль полягає в наданні допомоги нам, що ми вже знаємо як робити, домінуємо. Вона є чудова прозорливість", - розуміючи, що покликання цієї машини виходить далеко за рамки простих чисельних обчислень."Те, що це  тільки математичні функції і символи  не означає, що вони не можуть позначати  інші реалії навколишнього світу, наприклад, музику»" Система обробки символів та символічних рівнянь також для неї зрозуміла. "Багато людей, незнайомих з математичними дослідженнями, вважають, що оскільки завдання машини - дати результати в числових позначеннях, характер процесу обов'язково повинен бути арифметичним і числовим, а не алгебраїчним та аналітичним. Це помилка ... Машина може видавати три типи результатів: символічний, цифровий і алгебраїчний в буквальному позначенні." <ref>{{Cite web|title=Untangling the Tale of Ada Lovelace—Stephen Wolfram Writings|url=https://writings.stephenwolfram.com/2015/12/untangling-the-tale-of-ada-lovelace/|website=writings.stephenwolfram.com|accessdate=2020-01-19|language=en}}</ref> (''Нотатки Луїджі Федеріко Менабреа)''
 
=== Дизайн та інтерфейс ===