Техника - молодёжи 2005-03, страница 40

Техника - молодёжи 2005-03, страница 40

V,

V,

V,

V,

V,

V.

V,

*

4

4

4

4

4

+

4

4

0

0

I

0

0

0

0

II

0

О

»

0

0

0

0

и

О

0

0

0

0

и

0

0

О

0

0

0

0

а

0

0

0

э

Е

в

и

[7|

в

в

у

l£j

Рис. 1

WMUblhu

turtle, VafaU.

Viriabln far K_al»

I

г

-5

Г

•V,

•v,

•v.

•v.

•Vr

•v.

■V.

•V»

•Vu

•Va

•Vu

•Vu

•V»

1

4

+

4

4

4

+

+

4

4

4

4

4

■5

a

а

в

а

О

в

0

0

а

0

а

\

\

0

в

0

0

0

с

0

0

0

0

»

X.

£

0

0

»

0

0

0

0

t>

t

0

О

0

0

0

0

0

в

0

0

»

1-1

Ы

ы

»•

0

1

U

U

и

1 »

я я

m

ы

я"

1

ж

....

ы

>

*

0

0

т

-

11

0

*

*

10

[*W - я/я)

0

«Mb"

II

(333k —

денных Адой Лавлейс. Результат будет зависеть от конкретных значений, введенных в столбцы V1-V9. Обратите внимание, что предусмотрена возможность сохранения промежуточных результатов.

Примечание С. Здесь объясняется механизм возврата введенной перфокарты (или группы перфокарт) с целью повторного использования.

Примечание D. В этом примечании рассматривается пример решения системы двух линейных уравнений с двумя неизвестными на аналитической машине (рис. 2). Обратите внимание на верхнюю строку таблицы: здесь Ада Лавлейс впервые вводит термин «рабочая переменная» (working variable), соответствующий современному понятию — «рабочая ячейка».

Примечание Е. С точки зрения теории программирования наиболее существенным в этом примечании является введение понятия цикла, а также вложенных циклов («цикл цик

лов», «цикл циклов циклов» и т.д.) и на серии примеров рассматриваются методы реализации циклического выполнения операций на аналитической машине, когда призма должна вращаться назад.

Примечание F. На примере решения системы из десяти линейных уравнений с десятью неизвестными леди Лавлейс демонстрирует возможность с помощью аналитической машины решать задачи, которые сложно (если не невозможно) решить вручную. Ада показывает, что если исключение неизвестных (последовательное выражение девяти из них через одно) при обычном решении требует 330 шагов, то програм-

Рис. 2

ма, составленная для аналитической машины, делает это тремя операторами. Более того (и это самое важное): для решения системы из п линейных уравнений с п неизвестными требуются все те же три оператора (меняется лишь число повторений в цикле).

Примечание G. Часть этого, заключительного, примечания, леди Лавлейс отводит обсуждению вопроса, актуального и сейчас: способна ли аналитическая машина (то бишь компьютер) создать нечто принципиально новое, или она может делать лишь то, что человек ей точно указал и знает, как это делать? Ада склоняется ко второму варианту... _ „

\

£

J

9

0

V

о

0

0

W

о

9

ж

0 j

*f - •• iMaii.

VHUM*

Ы

4

Ы

I

f

u

LJ

U

1

t

*

<

Чч i *Vi I'»i

1 *v» - 1

l*Vj| - 9\

I 1

-- к-»

*

V-A,

<

■»»|'Уа'ч« '»-• S. >'» ,.

p. в

I1 V. - 1

1J

i

»», I'»,

1 V( s

PV, - ^

|Ч» -

11

m 1

*v

t <

4»-'v, |"v4________

1 1 . »y

I -

f 1 у t. 1 ll, »

, 1

f 'v.

11

*VB * *Vi4 l^'l»

*' J* Wl It

K. - j

]«V~ "

V\~ - *i

K2 I K. - >>

I'vi . h

4

A, ♦ A ♦

И** 1 Cfnr irlr

ы ttli*

• -1

[*--! ■

I

b" - -4

ТЕХНИКА-МОЛОДЕЖИ 3 2 0 0 5

38