Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Щербакова Е.И. Теория и методика математическог...doc
Скачиваний:
110
Добавлен:
22.08.2019
Размер:
2.12 Mб
Скачать

§ 6. Счетные приборы

  • Самыми древними приборами для облегчения счета и вы­ числений были человеческая рука и камешки. Благодаря сче­ ту на пальцах возникли пятиричная и десятиричная (деся­ тичная) системы счисления. Верно подмечено ученым мате­ матиком Н.Н.Лузиным, что «преимущества десятичной системы не математические, а зоологические. Если бы у нас на руках было не десять пальцев, а восемь, то человечество пользовалось бы восьмиричной системой».

  • В практической деятельности при счете предметов люди использовали камушки, бирки с зарубками, веревки с узел­ ками и др. Первым и более усовершенствованным устрой­ ством, специально предназначенным для вычислений, был простой абак, с которого и началось развитие вычислитель­ ной техники. Счет с помощью абака, известный уже в Ки­ тае, Древнем Египте и Древней Греции задолго до нашей

. эры, просуществовал многие тысячелетия, когда на смену абаку пришли письменные вычисления. При этом следует заметить, что абак служил не столько для облегчения соб­ственно вычислений, сколько для запоминания промежу­точных результатов.

Известно несколько разновидностей абака: греческий, ко­торый был выполнен в виде глиняной дощечки, на которой твердым предметом проводили линии и в получившиеся уг­лубления (бороздки) клали камешки. Еще более простым был римский абак, на котором камешки могли передвигаться не по желобам, а просто по линиям, нанесенным на доске.

В Китае похожий на абак прибор называли суан-пан, а в Японии — соробан. Основой для этих приборов были шари-

37

ки, нанизанные на прутики; счетные таблицы, состоящие из горизонтальных линий, соответствующих единицам, де­сяткам, сотням и т.д., и вертикальных, предназначенных для отдельных слагаемых и сомножителей. На эти линии вык­ладывались жетоны — до четырех.

У наших предков тоже был абак — русские счеты. Они появились в XVI—XVII вв., ими пользуются и в наши дни. Основная заслуга изобретателей абака состоит в использова­нии позиционной системы счисления.

Следующим важным этапом в развитии вычислительной техники было создание суммирующих машин и арифмомет­ров. Такие машины были сконструированы независимо друг от друга разными изобретателями.

В рукописях итальянского ученого Леонардо да Винчи (1452—1519) имеется эскиз 13-разрядного суммирующего устройства. Немецким ученым В.Шикардом (1592—1636) был разработан 6-разрядный эскиз, а сама машина была построена примерно в 1623 году. Следует отметить, что эти изобретения стали известны только в середине XX в., по­этому никакого влияния на развитие вычислительной тех­ники они не оказали. Считалось, что первую суммирую­щую машину (8-разрядную) сконструировал в 1641 году, а построил в 1645 году Б.Паскаль. По этому проекту было налажено их серийное производство. Несколько экземпля­ров этих машин сохранилось до наших дней. Достоинством их было то, что они позволяли выполнять все четыре ариф­метических действия: сложение, вычитание, умножение и деление.

Под термином «вычислительная техника» понимают со­вокупность технических систем, т.е. вычислительных машин, математических средств, методов и приемов, используемых для облегчения и ускорения решения трудоемких задач, свя­занных с обработкой информации (вычислениями), а также отрасль техники, занимающейся разработкой и эксплуата­цией вычислительных машин. Основные функциональные элементы современных вычислительных машин, или ком­пьютеров, выполнены на электронных приборах, поэтому их называют электронными вычислительными машинами — ЭВМ. По способу представления информации вычислитель­ные машины делят на три группы;

— аналоговые вычислительные машины (АВМ), в кото­рых информация представляется в виде непрерывно изменя­ющихся переменных, выраженных какими-либо физичес­кими величинами;

38

  • цифровые вычислительные машины (ЦВМ), в которых информация представляется в виде дискретных значений пе­ ременных (чисел), выраженных комбинацией дискретных зна­ чений какой-либо физической величины (цифры);

  • гибридные вычислительные машины (ГВМ), в кото­ рых используются оба способа представления информации.

Первое аналоговое вычислительное устройство появилось в XVII в. Это была логарифмическая линейка.

В XVIII—XIX вв. продолжалось совершенствование меха­нических арифмометров с электрическим приводом. Это усо­вершенствование носило чисто механический характер и с переходом на электронику утратило свое значение. Исклю­чение составляют лишь машины английского ученого Ч.Бе-биджа: разностные (1822) и аналитические (1830).

Разностная машина предназначалась для табулирования многочленов и с современной точки зрения была специали-

♦ зированной вычислительной машиной с фиксированной (же­ сткой) программой. Машина имела «память» — несколько регистров для хранения чисел. При выполнении заданного числа шагов вычислений срабатывал счетчик числа опера­ ций — раздавался звонок. Результаты выводились на печать — печатающее устройство. Причем по времени эта операция совмещалась с вычислениями.

При работе над разностной машиной Бебидж пришел к

* идее создания цифровой вычислительной машины для вы­ полнения разнообразных научных и технических расчетов. Работая автоматически, эта машина выполняла заданную программу. Автор назвал эту машину аналитической. Данная машина — прообраз современных ЭВМ. Аналитическая ма­ шина Бебиджа включала в себя следующие устройства:

— для хранения цифровой информации (теперь это назы- . вается запоминающим устройством);

  • для выполнения операций над числами (теперь это арифметическое устройство);

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

  • для ввода и вывода информации.

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

39

что давало возможность при необходимости снова вводить ее в машину.

Таким образом, аналитическая машина Бебиджа была пер­вой в мире программно-управляемой вычислительной ма­шиной. Для этой машины были составлены и первые в мире программы. Первым программистом была дочь английского поэта Байрона — Августа Ада Лавлейс (1815—1852). В ее честь один из современных языков программирования называется «Ада».

Первой электронно-вычислительной машиной принято считать машину, разработанную в Пенсинвальском универ­ситете США. Эта машина ЭНИАК была построена в 1945 году, имела автоматическое программное управление. Недо­статком этой машины было отсутствие запоминающего уст­ройства для хранения команд.

Первой ЭВМ, обладающей всеми компонентами совре­менных машин, была английская машина ЭДСАК, постро­енная в 1949 году в Кембриджском университете. В запоми­нающем устройстве этой машины размещаются числа (запи­санные в двоичном коде) и сама программа. Благодаря числовой форме записи команд программы машина может производить различные операции.

Под руководством САЛебедева (1902—1974) была раз­работана первая отечественная ЭВМ (электронная вычисли­тельная машина). МЭСМ выполняла всего 12 команд, номинальная скорость действий — 50 операций в секунду. Оперативная память МЭСМ могла хранить 31 семнадцати­разрядное двоичное число и 64 двадцатиразрядные команды. Кроме этого, имелись внешние запоминающие устройства. В 1966 году под руководством этого же конструктора была разработана большая электронно-счетная машина (БЭСМ).

Электронно-вычислительные машины используют раз­личные языки программирования — это система обозначе­ний для описания данных информации и программ (алго­ритмов).

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

40

Язык программирования задается тремя компонентами: алфавитом, синтаксисом и семантикой.

Большинство языков программирования (БЕЙСИК, ФОРТРАН, ПАСКАЛЬ, АДА, КОБОЛ, ЛИСП), разрабо­танных к настоящему времени, являются последовательны­ми. Программы, написанные на них, представляют собой последовательность приказов (инструкций). Они последова­тельно, один за другим, обрабатываются на машине при по­мощи так называемых трансляторов.

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

Упражнения для самопроверки

Развитие ... приборов в истории мате­матики происходило постепенно. От ис­пользования частей собственного тела — ... — к использованию различных специ­ально создаваемых устройств: ... линей ка, счеты, ... , аналитическая машина и электронно- ... машина.

Программами для ... машин являются таблицы из цифр.

Компонентами языков программирова­ния являются алфавит, ... и семантика.

счетных

пальцев руки

абак

логарифмическая вычислительная

электронно-вычисли­тельных

синтаксис