План p>
Введення ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 2
1. ІСТОРІЯ Ади Лавлейс p>
1.1.Імена Ади Лавлейс і Чарльза Беббіджа в історії обчислювальної техніки ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 2 p>
1.2. Сім'я та виховання юної "мами програмування" ... ... ... ... ... ... 2 p>
1.3. Перше знайомство з різницевої машиною. Заміжжя ... ... ... ... ... .3
2. Підкорення вершин МАТЕМАТИКИ p>
2.1. Від світської і сімейного життя - до глибин математики ... ... ... ... ... 4 p>
2.2. Спільний працю над роботою життя ... ... ... ... ... ... ... ... ... ... ... ... ... .4 p>
2.3. Народження первістка і критичне перенапруження ... ... ... ... ... ... ... .5
3. ФІНАЛЬНА КРИВИЙ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. 6
4. ОСНОВНІ ІДЕЇ РОБОТИ Ади Лавлейс "ПРИМІТКИ ПЕРЕКЛАДАЧА" ... .. 6
5. ЗНАЧЕННЯ РОБОТИ Ади Лавлейс ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 9
6.ДЕЯНІЯ Грейс Хоппер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. 9 p>
Список використаної літератури p>
The only real secrets of trade are industry, p>
integrity, and knowledge: to the possessors p>
of these no exposure can be injurious; and p>
they never fail to produce respect and wealth . p>
«The Economy of Machinery and Manufactures» p>
by Charles Babbage, 1832 »* p>
*« Справжні секрети будь-якого ремесла p>
- це працьовитість, чесність і знання, носіїв цих якостей не страшна ніяка розголос; такі люди завжди p>
знаходять повагу оточуючих і особистий добробут ». p>
- Чарлз Беббедж p>
, «Машини та виробництво: економіка», 1832
Видатні особистості в історії обчислювальної техніки. Серпень Ада Лавлейс p>
ВСТУП p>
В історії обчислювальної техніки існує безліч імен. У їхньому рядупоруч стоять імена Ади Лавлейс і Чарльза Беббідж. Чарльз Беббідж - людина,який створив креслення аналітичної машини, і жінка, яка написалаперший в світі програму для цієї машини. Вона була великим математиком ідуже наполегливою людиною, її не розчарувало навіть те, що вона не побачиласвою програму працює. p>
1. ІСТОРІЯ Ади Лавлейс p>
1.1. Імена Ади Лавлейс і Чарльза Беббіджа в історії обчислювальноїтехніки p>
В історії обчислювальної техніки імена Чарльза Беббіджа і Ади Лавлейсстоять поруч. Автор єдиної наукової роботи - приміток до перекладеноїнею з італійської на англійську мову статті про аналітичну машині
Беббіджа - вона назавжди вписала своє ім'я в історію науки. "... Кількасторінки, написані за ніч перед дуеллю Еварісто Галуа, відкрили світугеніального математика. Єдина пісня - "Марсельєза", складенакапітаном Руже де Ліма, зробила його ім'я безсмертним. Складенідвадцятивосьмирічного графинею Августою Адою Лавлейс, примітки до статтііталійського інженера Л. Ф. Менабреа дають підстави вважати її першимпрограммісткой, чиє ім'я назавжди залишиться в історії обчислювальноїматематики та обчислювальної техніки "/ 7 /. По суті, Ада Лавлейс заклаланаукові основи програмування на обчислювальних машинах за століття дотого, як стала розвиватися ця наука. Близький друг сім'ї Лавлейс математик
Серпень де Морган, який свого часу викладав математику шістнадцятирічної
Аде, був переконаний, що вона здатна на набагато більше, що "даний трактатзовсім не критерій того, чого можна від неї чекати ". p>
1.2. Сім'я та виховання юної" мами програмування " p>
серпня Ада Лавлейс народилася 10 грудня 1815 року. Вона булаєдиною дочкою великого англійського поета Джорджа Гордона Байрона
(1788 - 1824) і Аннабелле Байрон, уродженої Мілбенк (1792 - 1860). "Вонанепересічна жінка, поетеса, математик, філософ ", - писав Байрон про своюмайбутній дружині в 1813 році. Ада успадкувала у матері любов до математики ібагато рис батька, в тому числі, близький по емоційному складу характер.
В 1816 році Байрон назавжди покидає Великобританію. Він ніколи більше небачив дочки, але години згадував про неї, присвятив їй зворушливі й ніжнірядка в поемі "Чайльд Гарольд": p>
"Дочка, пташеня, Ада мила! На мати p>
Схожа ль ти, єдино рідна? p>
В день тієї розлуки мені могла сяяти p>
У твоїх очах надія блакитна ... p>
* * * * * * * * * * p>
Спи у колисці солодко, без хвилювання; p>
Я через море, з гірської висоти p>
Тобі коханої, шлю благословення, p>
Яким могла б ти стати для мого томління! "/1 /. P>
Ада отримала чудове виховання. Важливе місце в ньому займаловивчення математики - значною мірою під впливом мами. Беббідж,який був знайомий з леді Байрон, підтримував захоплення юної Адиматематикою. Беббідж постійно стежив за науковими заняттями Ади, вінпідбирав і посилав їй статті та книги, в першу чергу з математичнимпитань. Заняття Ади заохочували друзі її сім'ї - Серпень де Морган і йогодружина, подружжя Соммервіл та інші. p>
1.3. Перше знайомство з різницевої машиною. Заміжжя p>
До 1834 відноситься знайомство Ади з різницевої машиною Беббіджа. Адавідвідує публічні лекції Д. Ларднер про машину. В цей же час спільно з
Соммервіль та іншими вона вперше відвідує Беббіджа і оглядає йогомайстерню. Після першого відвідування Ада стала часто бувати у Беббіджа,іноді у супроводі місіс де Морган. У своїх спогадах де Моргантак описала один з перших візитів: "Поки частина гостей в подиві дивиласяна це дивовижне пристрій з таким почуттям, як кажуть, дикуни першимраз бачать дзеркальце або чують постріл з рушниці, міс Байрон, зовсім щеюна, змогла зрозуміти роботу машини і оцінила велике значеннявинаходи "/ 2 /. p>
У 1835 році Ада Байрон у віці дев'ятнадцяти років вийшла заміж за лорда
Кінга, який згодом став графом Лавлейс. Заміжжя Ади не віддалиїї від Беббіджа; їх відносини стали ще більш серцевими. На початкузнайомства Беббіджа залучили математичні здібності дівчини. УНадалі Беббідж знайшов у ній людини, яка підтримувала всі його сміливіпочинання. Ада була майже ровесницею його рано померлої дочки. Все цепризвело до теплого і щирого відношенню до Аде на довгі роки. p>
Ада була маленького росту, і Беббідж, згадуючи про неї, часто називав їїфеєю. Одного разу редактор журналу "Examinator" описав її наступним чином:
"Вона була дивна, і її геній (а вона мала геніальністю) був непоетичний, а математичний і метафізичний, її розум перебував упостійному русі, який з'єднався з великою вимогливістю. Порядз такими чоловічими якостями, як твердість і рішучість, леді Лавлейсвластиві були делікатність і витонченість найбільш вишуканого характеру. Їїманери, смаки, освіту ... були жіночими в хорошому сенсі цього слова, іповерхневий спостерігач ніколи не зміг би припустити силу і знання,які лежали прихованими під жіночої привабливістю. Наскільки вонапитала неприязнь до легковажності і банально, настільки вона любиланасолоджуватися справжнім інтелектуальним суспільством. Вона пристрасно бажала бутизнайомої з усіма людьми, що відомі в науці, мистецтві та літературі "/ 3 /. p>
Ада успадкувала від батька та літературні здібності: її листи написанілегко, гарним мовою. В одному з листів до Беббідж, даючи собіхарактеристику, Ада Лавлейс пише: "Мій мозок - щось більше, ніж простосмертна субстанція, сподіваюся, час покарає це (якщо тільки моє дихання іінше не буде занадто швидко прогресувати до смерті). Клянуся Дияволом,що не пройде і десяти років, як я висмокчіть деяку кількість життєвоїкрові з загадок всесвіту, причому так, як цього не змогли б зробитизвичайні смертні губи і розум. Ніхто не знає, яка жахлива енергія і силалежать ще невикористаними в моєму маленькому гнучкому істоті "/ 3 /. Подружжя
Лавлейс вели світський спосіб життя, регулярно влаштовуючи прийоми і вечори всвоєму лондонському будинку і заміському маєтку Окхат-Парк. На них постійнобував і Беббідж. У доповненні до частих особистим зустрічам між Адою Лавлейс і
Беббідж велася жвава переписка. P>
2. Підкорення вершин МАТЕМАТИКИ p>
2.1. Від світської і сімейного життя - до глибин математики p>
У подружжя Лавлейс в 1836 році народився син, у 1838 - дочка і в 1839 --син. Природно, що це відірвало Аду на час від занять математикою. Аленезабаром після народження третьої дитини вона звертається до Беббідж з проханнямпідшукати їй викладача математики. При цьому вона пише, що має силидійти так далеко в досягненні своїх цілей, як вона цього забажає. Беббіджв листі від 29 листопада 1839 відповідає Лавлейс: "Я думаю, що Вашіматематичні здібності настільки очевидні, що не потребують перевірки.
Я навів довідки, але знайти в даний час людини, яку я міг бирекомендувати Вам як викладача, мені не вдалося. Я продовжу пошуки "
/ 3 /. P>
З початку 1841 Лавлейс серйозно зайнялася вивченням машин Беббіджа.
В одному з листів до Беббідж Ада пише: "Ви повинні повідомити мені основнівідомості, що стосуються Вашої машини. У мене є грунтовна причина бажатицього "/ 2 /. У листі від 12 січня 1841 вона викладає свої плани:
"... Якийсь час в майбутньому (може бути протягом 3-х або 4-х, а можливо,навіть багатьох років) моя голова може служити Вам для Ваших цілей і планів ...
Саме з цього питання я хочу серйозно поговорити з Вами "/ 2 /. Цепропозицію було з вдячністю прийнято Беббідж. З того часу їхспівпраця не припинявся і дало блискучі результати. p>
У жовтні 1842 року була опублікована стаття Менабреа, і Ада зайняласяїї перекладом. Згодом Беббідж згадував, що, дізнавшись про переведення,Аду запитав, чому вона не написала самостійної статті з цьогопитання, з яким було так добре знайома. На це леді Лавлейс відповіла,що ця думка не прийшла їй в голову. Тоді Беббідж запропонував їй написатипримітки до цієї статті, і вона прийняла цю ідею. p>
2.2. Спільний працю над роботою життя. P>
План і структуру приміток вони виробляли спільно. Закінчившичергове примітка, Ада відсилала його Беббідж, який редагував його,робив різні зауваження і відсилав. Робота була передана в друкарню 6Липень 1843. p>
Не дивлячись на принципову згоду, іноді їм доводилося нелегко,тому що зіткнулися два яскраві індивідуальності зі своїми поглядами,звичками, манерою роботи. Беббідж міг переплутати окремі сторінки,іноді навіть втрачав їх, по кілька разів правил одні й ті ж листи і незаглядав в інші. Це дратувало акуратну Лавлейс. У свою чергу Адаболісно сприймала деякі зауваження Беббіджа. Так вона пише: "Ядуже раздасована тим, що Ви змінили моє примітка. Ви знаєте, що язавжди погоджуюся робити будь-які необхідні зміни, але самостійно, ія не терплю, щоб хто-небудь втручався в мій текст "/ 2 /. p>
Але, незважаючи на деякі неузгодженості і часом навіть різкий тон, вонипрацювали спільно, добре розуміючи один одного. Створенню такої творчоїобстановки в першу чергу сприяв Беббідж. Хоча він бувдратівливою людиною, ображатися на будь-які заперечення, щодо
Лавлейс він намагався виявляти чуйність і тактовність. Він розумів, що дляжінки зі слабким здоров'ям і великими, нехай навіть обгрунтованим,зарозумілістю, схвалення є істотним стимулом творчості. Тому
Беббідж не пропускав нагоди відзначити успіхи Лавлейс. P>
Центральним моментом роботи Лавлейс було складання програми (чисел)обчислення чисел Бернуллі. Вона пише Беббідж: "Я хочу вставити в одне змоїх приміток дещо про числа Бернуллі як приклад того, якнеявна функція може бути вирішуваною за допомогою машини без того, щобпопередньо бути обчисленої за допомогою голови і рук людини "/ 2 /.
Беббідж не тільки прислав необхідні дані, але і склавпослідовність дій, що лежить в основі програми. Однак при цьому віндопустив помилку, виявлену Адою. Про закінчення складання програми вонасповістила його 19 липня. На думку Беббіджа, програма була гіднаокремої статті або брошури, але Ада відповіла Беббідж довгим на 16сторінках листом, де рішуче відхилила цю пропозицію, оскільки цепорушило б терміни публікації статті Менабреа з її примітками. 28 липня
Лавлейс захоплено пише Беббідж: "Я щаслива дізнатися, що мої Приміткивимагають фактично мало виправлень. Сказати чесно, вони здивували мене ...,хоч мова йде про мене самої. Вони дійсно написані чудовим стилем,який перевершує стиль самого нарису "/ 2 /. p>
2.3. Народження первістка і критичне перенапруження p>
серпня Ада Лавлейс працює з великою напругою. У листах до
Беббідж вона неодноразово скаржиться на втому, хвороби, поганесамопочуття. Нарешті, 6 серпня Беббідж відсилає Аде свої останнізауваження і просить передати всі до друкарні. Наприкінці серпня 1843переклад статті Менабреа з примітками Лавлейс вийшов у світ. p>
Беббідж був дуже задоволений і, віддаючи данину обом авторам, писав: "Ціроботи (Менабреа і Лавлейс), взяті разом, становлять для тих, хтоздатний розуміти міркування, повну демонстрацію того, що всі дії іоперації аналізу можуть бути виконані за допомогою машин ". p>
Менабреа був здивований, виявивши свою статтю не тільки добреперекладеної, але і обладнаної великими і глибокими коментарями тазауваженнями. Стаття перекладена невідомим для Менабреа математиком, акожне зауваження було підписано ініціалами AAL/(Ada Augusta Lovelace),які він не міг зв'язати ні з одним відомим йому світом (див. стор 10).
Яке ж було захоплення Менабреа, коли після тривалих з'ясувань віндізнався, що за цими ініціалами криється 28-ми - річна леді Лавлейс. p>
3. ФІНАЛЬНА крива? P>
Починаючи з 1844 року, Ада Лавлейс все більше захоплюється грою наперегонах, тим більше, що сама прекрасно їздила і любила коней. На скачкахграли і Беббідж та Вільям Лавлейс, причому Беббідж цікавивсяприкладними питаннями теорії ймовірностей, розглядав з цих позицій ігру на скачках і шукав оптимальну систему гри. Однак і Беббідж, і чоловік
Ади порівняно скоро відмовилися від участі в грі. Але Ада, наблизившись доякимсь Джоном кросом, вперто продовжувала грати. Вона витратила майже всіналежні їй кошти і до 1848 зробила великі борги. Потім їїматері довелося погасити ці борги, а заодно і викупити компрометуючілисти у Джона Кроса. На початку 50-х років з'являлися перші ознакихвороби, яка забрала життя Ади Лавлейс. У листопаді 1850 пише Беббідж:
"Здоров'я моє ... настільки погано, що я хочу прийняти Вашу пропозицію іздатися після приїзду в Лондон Вашим медичним друзям ". Незважаючи навжиті заходи, хвороба прогресувала і супроводжувалася важкимимуками. 27 листопада 1852 Ада Лавлейс померла, не досягнувши 37 років.
Вона була похована поруч з батьком його у родинному склепі Байроном. P>
4. ОСНОВНІ ІДЕЇ РОБОТИ Ади Лавлейс "ПРИМІТКИ ПЕРЕКЛАДАЧА" p>
Скромні за назвою "Примітки перекладача" більш ніж удвічі перевищуютьтекст перекладеної статті (стаття Менабреа займає 20 сторінок, апримітки - 50). Всього 8 приміток, присвячених, в основному, трьомвзаємопов'язаним питань уточнення та роз'яснення для читача деякихпринципів та особливостей роботи аналітичної машини; розглядтеоретичних можливостей машини; програмування вирішення завдань на цьомумашині. p>
У примітці А Лавлейс порівнює дві машини - різницеву іаналітичну. Вона відзначає, що обчислювальна машина являє собоюзовсім іншу галузь науки і техніки та приділяє увагу виробленнювідповідної термінології. За визначенням Лавлейс, аналітична машинаявляє собою втілення науки про операції і сконструйованаспеціально для дій над абстрактними числами як об'єктами цихоперацій. "Під словом операція, - пише Лавлейс, - ми розуміємо будь-якийпроцес, що змінять взаємне відношення двох або більше речей, якогороду ці відносини не були б. Це найбільш загальне визначення (що охоплюєвсі предмети у Всесвіті). ... Операційний механізм може бути наведений удію незалежно від об'єкта, над яким проводиться операція. ... Цеймеханізм може діяти не тільки над числами, а й над іншимиоб'єктами, основні співвідношення між якими можуть бути виражені здопомогою абстрактної науки про операції і які можуть бути пристосовані додії операційних позначень і механізму машини. Припустимо,наприклад, що співвідношення між висотами звуків у гармонії та музичноїкомпозиції піддаються такій обробці; тоді машина зможе складати майстерноскладені музичні твори будь-якої складності або тривалості "/ 2 /. p>
Останнє зауваження Лавлейс дивно. По суті, вона вперше внауковому плані (і цілком обгрунтовано) ставить питання про можливість отриманняза допомогою обчислювальної машини результатів, аналогічних результатів,отриманими в процесі художньої творчості. В основному ж примітка
Ади відносяться до порівняльної оцінки двох машин. Лавлейс пише, щоаналітична машина в порівнянні з різницевої грає таку?? е роль, якуматематичний аналіз по відношенню до арифметики. Лавлейс робитьпринциповий висновок про відсутність обмежень для математичнихможливостей аналітичної машини. У термінах 20 століття можна було б сказатипро алгоритмічної універсальності аналітичної машини: будь-який алгоритм впринципі може бути реалізований. p>
Лавлейс гідно оцінила значення винаходів, що лежать в основіткацького верстата Жаккар (перфокарт і відповідних механізмів) ізастосованих Беббідж для управління аналітичної машини. Вона образноописала значення перфокарт. "Карти тільки вказують сутність операцій,які повинні бути здійснені, і адреси змінних, на які ці діїнаправлені. Можна сказати досить точно, що аналітична машина тчеалгебраїчні удари, як ткацький верстат Жаккар - квіти та листя "/ 2 /. p>
У примітці У Лавлейс розглядає запам'ятовуючі пристрої (склад)аналітичної машини і покриває можливість запису в будь-якому регістрі будь-якогочисла. Вона пояснює читачеві, що "склад" аналітичної машини являєсобою (користуючись сучасною термінологією) оперативне пристрій
(запам'ятовуючий), що дозволяє записувати, прати, зберігати та видавати будь-якічисла, над якими можна зробити будь-яку послідовністьарифметичних операцій, причому на всіх етапах зберігати проміжнірезультати обчислень. p>
У примітці З Лавлейс пояснює читачеві винайдений Беббідж ізгаданий у статті Менабреа спосіб повернення одиночної перфокарти абогрупи перфокарт з метою їх повторного використання будь-яке число разів.
Повторне використання має істотне значення, тому що при вирішенні завданьдуже часто виникає необхідність у багаторазовому повторенні тієї чи іншоїпослідовності команд. Можливість такого повторення значноспрощує складання програми. p>
Примітка D представляє істотний інтерес для історіїпрограмування. Тут наведена програма машинного розв'язання системи двохлінійних рівнянь з двома невідомими. Лавлейс вперше застосовує термін
"робоча змінна", еквівалентний сучасному - "робоча осередок". Цейтермін Лавлейс використовує для позначення трьох типів колонок пам'яті: p>
З заздалегідь встановленими даними, p>
що зберігають кінцеві результати обчислень, p>
Містять проміжні результати обчислень. p>
Ці види робочих клітинок виділяються і в сучасних посібниках попрограмування. Лавлейс пропонує під час виконання операції додавання їїрезультат записувати на ту ж колонку пам'яті, де до цього зберігалося однез доданків (робиться для економії пам'яті). Для позначення такої операціївона користується двома формами запису. Більш коротка форма Yn = Yp + Ynаналогічна тій, яка застосовувалася в одному з алгоритмічних мов -
Фортране. P>
У примітці Е Лавлейс уточнює і розвиває міркування Менабреа проможливості розрахунку на аналітичній машині функцій вигляду: Y = a + bx, Y = A
+ BcosX. Тут Лавлейс формулює: "Багато людей, недостатньо знайомі зматематикою, вважають, що роль машини зводиться до отримання результатів уцифровій формі, а природа самої обробки даних повинна бути арифметичноїта аналітичної. Це помилка. Машина може обробляти й об'єднуватицифрові величини точно так, як якщо б вони були літерами або будь-якимиіншими символами загального характеру, і фактично вона може видатирезультати в алгебраїчної формі "/ 2 /. У цьому ж примітці Лавлейсвперше вводить поняття циклу операцій, а також поняття циклу циклів. p>
У примітці F міститься, зокрема, цікаве зауваження Лавлейс проможливості аналітичної машини отримувати вирішення такого завдання, яку з -за труднощів обчислень практично неможливо вирішити вручну. Тут
(пристрій) машина розглядається не як пристрій, що замінює людини,а як пристрій, здатний виконувати роботу, що перевищує практичніможливості людини. p>
У заключному примітці G дана програма обчислення чисел Бернуллі,в якій Лавлейс продемонструвала можливість програмування нааналітичній машині. p>
Чимале значення для історії науки представляє питання: наскільки точноі вдало Лавлейс реалізувала свою ідею - складання машинної програми длярішення порівняно складної задачі? Перевірити вручну подібну програмувельми скрутно - бажаний практичний експеримент на ЕОМ. Такийексперимент був проведений в СРСР у 1978 році на машині БЕСМ-6. Текстпрограми був закодований на мові програмування Фортран в Дубні,налагодження програми виявила одну помилку і одну друкарську помилку. І це цілкомзрозуміло, так як написати подібну роботу без перевірки на комп'ютері і безпомилок неможливо. Ще один важливий пункт - програма Лавлейс вимагаємінімальної кількості перфокарт і забезпечує економію пам'яті. p>
Примітка G Цікаво ще й в іншому відношенні. Широку популярністьотримало висловлене Лавлейс думку про принципові можливостіаналітичної машини: "Аналітична машина не претендує на те, щобстворювати щось справді нове. Машина може виконати все те, що мивміємо їй наказати. Вона може слідувати аналізу. Але вона не можепередбачити будь-які аналітичні залежності або істини. Опції машиниполягають в тому, щоб ми могли отримати те, з чим ми вже знайомі "/ 2 /. p>
Це висловлювання зроблено наприкінці дев'ятнадцятого століття, коли не булоніяких комп'ютерів, але навіть сьогодні з цього питання ми залишилися на тому жрівні: комп'ютери виконують написані програми, але не створюють нічогонового. Поки ніхто не зміг створити ЕОМ та програмне забезпечення для неї,яке мало б творчими можливостями. Однак широкопоширилися програми з "псевдоінтеллектом", але це результат лишедобре продуманого алгоритму. p>
5. ЗНАЧЕННЯ РОБОТИ Ади Лавлейс p>
Хоча Беббідж написав понад 70 книг і статей з різних питань, атакож склав велику кількість неопублікованих описів аналітичноїмашини, повного і доступного опису і, головне, аналізу можливостеймашини для вирішення завдань він так і не зробив. Беббідж казав, що дужезайнятий розробкою машини, щоб приділяти час її опису. p>
Робота Лавлейс не тільки заповнила цю прогалину, а й містила глибокийаналіз особливостей аналітичної машини. Вона настільки добре розуміла йогороботу, що описала принцип дії аналітичної машини з чіткістю,якої не очікував сам Беббідж. Він неодноразово повторював, що уявлення
Лавлейс про його роботу були ясніше, ніж його власні. P>
Засвоївши ідеї Беббіджа і володіючи глибокими знаннями в математиці,
Лавлейс з великою енергією проповідує ці ідеї, прагнучи зробити їх широковідомими і зрозумілими, намагаючись зацікавити вчених роботами Беббіджа.
Вона організовує цілу компанію з популяризації машини і досягаєуспіхів: частина їх "дітища" була побудована. Ада Лавлейс висловила ряд ідей,набули широкого застосування тільки в даний час. Основний підсумок їїроботи - створення основ програмування на універсальних цифровихобчислювальних машинах. p>
На згадку про Аде Лавлейс названий розроблений в 1980 році мова АДА --один універсальних мов програмування. Цей мова була широкопоширений в США, і Міністерство Оборони США навіть затвердив назву
"Пекла", як ім'я єдиної мови програмування для американських збройнихсил, а згодом і для всього НАТО. p>
6.ДЕЯНІЯ Грейс Хоппер p>
6.1. Грейс Хопер p>
Грейс Хоппер (Grace Hopper) народилася в 1906 році - на 91 рік пізніше Ади.
Її кар'єра, хоча і нетипова для жінки, на перших порах не уявляланічого особливого - Вессарскій коледж, ступінь доктора математики в
Йельському університеті в 28 років, професорська посаду в Вассар. Талантирозумної дівчинки, здавалося б, раскриилісь, життя йшло своєю чергою, і ніщоне віщувало бурхливих змін. p>
Як і у випадку з компанією Helwett Packard, для повної реалізаціїпотенціалу Грейспоторебоввалассь екстраорінарная ситуація. Її створила
Друга світова війна. Грейс, ужже трідцатісемілетняя дама-професор,вступила в жіночу добровільну організацію сприяння ВМС США. Для того,щоб кобразом змінити своє життя, людина повинна мати авантюрстіческуюжилку, і Грейс володіла їй у повній мірі. Одного разу вона так висловила свійосновний життєвий принцип: "Якщо у вас виникла цікава ідея, грайте,робіть. Вибачитися потім легше, ніж заздалегідь отримати дозвіл ". P>
6.2. Mark-1 - втілення Аналітичної Машини p>
Отже, молодший лейтенант Грейс Хоппер була направлена до Гарвардськогоуніверситет, де на той час був встановлений комп'ютер Mark-1. p>
У створенні Mark-1 взяли участь сили - ВМС США, що замовили універсальнулічильну машину для розрахунків балістичних таблиць: фірма IBM, президентякої Томас Уотсон в патріотичному пориві фінансував військовурозробку і надав виробничі потужності для створення необхіднихдеталей; і математик Говард Ейкен. А в основу Mark-1 було покладенозалишене Беббідж опис його Аналітичної Машини. p>
Отримане "чудовисько" сягала 17 м в довжину і 2,5 м у висоту. Провід,якими поєднувалися його 750 тис. деталей мали сумарну довжину понад 800км. Програма запроваджувалася з перфострічки, а дані з перфокарт (не дарма ж, вВрешті-решт, перфоратори складали левову частку продукції IBM). Комп'ютермав електромеханічне реле і працював на той час дуже швидко - 0,3с у нього йшло на додавання і віднімання двох чисел і 3 с на множення. p>
Враховуючи інтерес Грейс до двох суміжних областях - геометрії і механіці, - вонабула ідеальним кандидатом на роботу з комп'ютерами типу Mark-1, коли будь-якийпрограміст (такого терміну тоді ще не існувало, а посаду Грейсназивалася словом "кодіровщік") одночасно блискуче розбирався вмеханічному вмісті громіздкою машини. "Інтелектуальним"обслуговуванням машини, крім професора і молодшого лейтенанта Грейс Хоппер,займалися математики-мічмани Роберт Кемпбел і Річард Блок. p>
Існує легенда, що Грейс належить термін debugging (для програми --налагодження; а буквально - знищенні комах). Історія така: одного разу
Mark-1 зламався через те, що в одному з реле покінчив життясамогубством крихітний метелик (bug). Останки бідолахи були акуратновитягнуті. Тоді-то нібито Грейс вперше і вжила термін debugging, маючина увазі ту саму роботу, якої в даний момент була зайнята групапрограмістів, - очищення комп'ютера від комах. Насправді слово bug ванглійською мовою мало подвійне значення (і комаха, і технічнанесправність) задовго до Грейс, так що ми маємо справу з черговимапокрифів комп'ютерного суспільства. p>
Але якщо Аде Лавлейс належить право інтелектуальної власності нацикли, то Грейс і її колеги у 1944 році використовували ці принципи напрактиці. З точки зору Грейс, подпрограмамі були порівняноуніверсальні послідовності команд, які моно було об'едінять вбільше великі блоки. Свої підпрограми програмісти зберігали в блокнотах іпри необхідності переписували їх один в одного. При цьому їм доводилосякожен раз заново розраховувати адреси змінних. Учітіивая, що текстзаписувався в кодах, а складати програмісти, як правило, не вміють,можна собі уявити, як часто при перепісианіі виникали помилки. Та йчитати програми, навіть снабжженние коментарями, чинився доситьскладно. p>
6.3. Від кодів до мови p>
Перша спроба полегшити долю програмістів була зроблена в 1948 році.
Алан Тьюрінг і Макс Нейман в Манчестері (Англія) вели роботи по створеннюкомп'ютера, аналогічного американському і, до речі, отримав той женазва - Mark-1. Для нього була створена так звана система
"скороченого кодування" - перша мова високого рівня. Спочаткузадумані 32 машинні команди - довгою п'ять байтів кожна - для зручностіотримували літерні позначення. Проте потім довжина команд була збільшена дошести байтів, і в результаті багато переваги нової системи були зведенінанівець: кожна команда позначалася вже двома символами, але для скороченнянадмірності другий з них одночасно опинявся початком наступноїкоманди. За допомогою телетайпа вироблялося двійкове кодування істворювалася перфострічка. p>
Наступним кроком було "короткий кодування". У Джона Мочлі,що працює над створенням комп'ютера UNIVAC, виникла ідея навчитикомп'ютер сприймати алгебраїчні рівняння в їх традиційному вигляді.
Потім спеціальна програма-інтерпретатор перекладала рівняння на мовунулів та одиниць. Повною мірою реалізувати цей задум не вдалося, томущо знаки математичних дій, як і раніше доводилося замінювати на їхчисельні коди. Інтерпретатори стали першою спробою зробити комп'ютербільш дружнім, але інтерпретує програма жерла і без тогомізерні ресурси пам'яті і уповільнює виконання програм. Та йдоцільність інтерпретації запровадженої з перфокарт програми виглядає,взагалі, кажучи, сумнівно. p>
Ось цей "інтерпретатор" і навів Грейс Хоппер (яка працювала вфірмі Джона Мочлі на думку, що для спілкування людини з комп'ютером єбільш приємний спосіб, ніж кодування. Однак чи потрібно було таке
"олюднення" комп'ютера? У якийсь момент Грейс зауважила, щопрограмісти поступово ізолюють себе від решти людства іпочинають мислити в тих самих термінах, що і лічильні машини. Поштовхом, якстверджують, послужили власні проблеми Грейс при підведенні балансу їїбанківського рахунку: за звичкою вона спробувала провести додавання івіднімання в вісімковій системі числення, і дуже здивувалася, коли їїпідсумок не співпав з тим, що вийшло в банку. p>
До 1952 року з "скороченого кодування" виріс перший компілятор --мова Autocod, створений Алексом Гленном. p>
Хоча програмісти, олберегая своє виняткове становище приобчислювальної машини, всіляко чинили опір поширенню мов типу
Autocod, фірми-виробники, які намагалися вивести комп'ютери за межівійськових і уніерсітетскіх лабораторій, вкладали в створення нових мовзначні кошти. p>
Компанія Raimington Rand, яка купила права на UNIVAC, натрапила набрак "жерців у блих халатах", вільно "цвірінькають" на двійковому коді,поеотму процес спілкування з машиною треба було полегшити і включити в постачаннякомп'ютера програмне забезпечення. Виникла ідея створення бібліотекипідпрограм, з якої програма-компонувальник (компілятор) вибирала бнеобхідні блоки і автоматично встановлювала потрібну адресацію. У 1951 р.
Гhейс Ігри було доручено створити таку бібліотеку. Кілька років по тому,коли нею була реалізована вже четверта версія компілятора A (версія A-3),з маркетингових міркувань він був преіменован в Math-Matic. p>
П'ятдесяті роки були періодом активної розробки машинно-залежних моввисокого рівня. У 1953 році вийшли в світ два з них - Speedcoding фірми
IBM, який вона розумно представила зі своїм новим комп'ютером IBM 701, і
Vortex, створений в Массачусетському інституті. Vortex був першою мовою, вякому символи вводіліь в їх природному вигляді. Він, однак, не бувкомерційної розробкою і практично не поширився за межі МТІ. p>
Основною ознакою таких мов була стислість інструкцій - пара символівабо цифровий код, так що як і раніше для роботи з машиною треба буловивчати "дельфіни" мову. p>
Використовувати повноцінні англійські слова здогадалася Грейс Хоппер. Длятого, щоб полегшити роботу комп'ютера, як базису було прийнято,що всі інструкції мають значущими переви і третім символом. Рештасимволи при аналізі ігнорувалися. Грейс, бачачи перспективність цьогопідходу до мов програм, діяла на свій страх і ризик. Коли в 1956році компілятор B-0 був готовий, їй залишалося вибачитися за самоуправство ізаднім числом переконати начальника в перспективності нового підходу. Длябільшої наочності вона перетворила компілятор в тримовний, змусивши йогорозуміти інструкції англійською, французькою та німецькою мовами. Цим вонаполо початок одному порочному напряму в програмуванні - перекладуінструкцій мови на програмування на національні мови (забігаючи вперед,скажемо, що згодом з'явилися найрізноманітніші версії мови Cobol --аж до китайської, де інструкції записувалися за допомогою ієрогліфів). p>
Як би там не було, після такої демонстрації мета - переконати начальство, щокомп'ютер може розуміти нормальні слова - була досягнута, і B-0, в миру
Flow-Matic, був схвалений для комерційної реалізації. P>
6.4. Мама мови Cobol p>
До кінця п'ятдесятих років практично для кожної торгової марк??, Якщоне для серії, комп'ютера був створений свій мова високого рівня. Компанія
Ramington Rand (до цього часу Sperry Rand) випускала Flow-Matic; для IBM
704 вже існував FORTRAN; ВПС США, в піку ВМС, на які і працювала
Sperry Rand, створили AIMACO. P>
У 1959 році представники виробників комп'ютерів і наукового світупровели нараду в Пенсильванському унівестітете (третьому оплотіінформатики, після Гарварду й Массачусетса). На певестке денному стоялостворення єдиного по синтаксисі, гнучкого, універсальної мови длярозробки бізнес-додатків. Однак якщо між собою не могли домовитисянавіть відділення військового міністерства, чого залишалося чекати від незалежнихвиробників? p>
Грейс Хоппер вирішила підштовхнути їх до укладання угоди і знайшла длятакої мови замовника - Міністерство оборони США, з його "зоопаркомкомп'ютерної техніки "(більше 1000 комп'ютерів, повністю несуміснихміж собою), вкрай мало потребу в такому засобі. p>
Міністерство оборони організувало спеціальну конференцію - Conference on
Data System Language (CODASYL), в якій брали участь IBM, Honeywell,
General Electric, Sperry Rand та інші - загалом, всі, хто розраховувавотримати від Пентагону замовлення на поставки комп'ютерів. p>
Група програмістів на чолі з Грейс досить бисть сформулювалаосновні положення мови COBOL (COmmon Business Oriental Language),заснованого на Flow-Matic. Інші компанії не прийшли в захват від ідеї
COBOL'a. IBM, що мала в запасі FORTRAN і Commercial Translator, прагнулапереконати аудиторію, що на створення нової мови немає часу. Honeywellнамагалася зробити стандартом своє творіння FACT. Але Грейс недаремностільки років мала справу з ВМС США і знала, як переконати військове начальство ... p>
Ідея COBOL була пророблена до осені 1959 року, а перші транслятори від RCAі Sperry Rand надійшли в продажжу до зими. p>
Що можна ще сказати про Грейс Хоппер? У 1966 році, шістдесяти років, вонапішла на пенсію з Вспомогательной служби ВМС США, проте не минуло й року,як була також покликана для роботи по стандартизації мовпрограмування. Остаточна відставка Грейс послідувала в 1986 році. Утой час вона мала чин адмірала ВМС США і була найстаршою серед службовцівофіцерів. p>
ВИСНОВОК p>
У цьому рефераті частково описаний життєвий шлях і наукові дослідженняледі Августи Ади Лавлейс та її подальших послідовників. Деякі моментиу цій роботі спірні, але це й неминуче: минуло більше півтора століття змоменту, описуваних подій. За цей час світ докоріннозмінився, змінилися самі люди, їх звичаї, побут, традиції. Для прикладу:леді Лавлейс не могла ставити під примітками свої повні ім'я, прізвище,так як це вважалося непристойним для дівчат. p>
Незважаючи на те, що машина Чарльза Беббіджа так і не була побудована, апрограма Ади Лавлейс ніколи не використовувалася на практиці, імена цихлюдей назавжди вписані в історію розвитку обчислювальної техніки. Вонизробили щось більш головне, - вони заклали основи програмування іобчислювальної техніки, тобто це були перші кроки людства з цьогошляху.
А тепер повернемося в майбутнє. Яким же стане прийдешній комп'ютерний вік? Уенерг