Понятие информатика

Информатика – молодая научная дисциплина, изучающая вопросы, связанные с поиском, сбором, хранением, преобразованием и использованием информации в самых различных сферах человеческой деятельности. Генетически информатика связана с вычислительной техникой, компьютерными системами и сетями, так как именно компьютеры позволяют порождать, хранить и автоматически перерабатывать информацию в таких количествах, что научный подход к информационным процессам становится одновременно необходимым и возможным.

До настоящего времени толкование термина “информатика” (в том смысле как он используется в современной научной и методической литературе) еще не является установившимся и общепринятым. Обратимся к истории вопроса, восходящей ко времени появления электронных вычислительных машин.

После второй мировой войны возникла и начала бурно развиваться кибернетика как наука об общих закономерностях в управлении и связи в различных системах: искусственных, биологических, социальных. Рождение кибернетики принято связывать с опубликованием в 1948 г. американским математиком Норбертом Винером, ставшей знаменитой, книги “Кибернетика или управление и связь в животном и машине”. В этой работе были показаны пути создания общей теории управления и заложены основы методов рассмотрения проблем управления и связи для различных систем с единой точки зрения. Развиваясь одновременно с развитием электронно-вычислительных машин, кибернетика со временем превращалась в более общую науку о преобразовании информации. Под информацией в кибернетике понимается любая совокупность сигналов, воздействий или сведений, которые некоторой системой воспринимаются от окружающей среды (входная информация X), выдаются в окружающую среду (выходная информация У), а также хранятся в себе (внутренняя, внутрисистемная информация Z), рис. 1.

Развитие кибернетики в нашей стране встретило идеологические препятствия. Как писал академик А.И.Берг, “... в 1955-57 гг. и даже позже в нашей литературе были допущены грубые ошибки в оценке значения и возможностей кибернетики. Это нанесло серьезный ущерб развитию науки в нашей стране, привело к задержке в разработке многих теоретических положений и даже самих электронных машин”. Достаточно сказать, что еще в философском словаре 1959 года издания кибернетика характеризовалась как “буржуазная лженаука”. Причиной этому послужили, с одной стороны, недооценка новой бурно развивающейся науки отдельными учеными “классического” направления, с другой – неумеренное пустословие тех, кто вместо активной разработки конкретных проблем кибернетики в различных областях спекулировал на полуфантастических прогнозах о безграничных возможностях кибернетики, дискредитируя тем самым эту науку.

Рис. 1. Общая схема обмена информацией между системой и внешней средой

Дело к тому же осложнялось тем, что развитие отечественной кибернетики на протяжении многих лет сопровождалось серьезными трудностями в реализации крупных государственных проектов, например, создания автоматизированных систем управления (АСУ). Однако за это время удалось накопить значительный опыт создания информационных систем и систем управления технико-экономическими объектами. Требовалось выделить из кибернетики здоровее научное и техническое ядро и консолидировать силы для развития нового движения к давно уже стоящим глобальным целям.

Подойдем сейчас к этому вопросу с терминологической точки зрения. Вскоре вслед за появлением термина “кибернетика” в мировой науке стало использоваться англоязычное “Computer Science”, а чуть позже, на рубеже шестидесятых и семидесятых годов, французы ввели получивший сейчас широкое распространение термин “Informatique”. В русском языке раннее употребление термина “информатика” связано с узко-конкретной областью изучения структуры и общих свойств научной информации, передаваемой посредством научной литературы. Эта информационно-аналитическая деятельность, совершенно необходимая и сегодня в библиотечном деле, книгоиздании и т.д., уже давно не отражает современного понимания информатики. Как отмечал академик А.П. Ершов, в современных условиях термин информатика “вводится в русский язык в новом и куда более широком значении – как название фундаментальной естественной науки, изучающей процессы передачи и обработки информации. При таком толковании информатика оказывается более непосредственно связанной с философскими и общенаучными категориями, проясняется и ее место в кругу “традиционных” академических научных дисциплин”.

Попытку определить, что же такое современная информатика, сделал в 1978 г. Международный конгресс по информатике: “Понятие информатики охватывает области, связанные с разработкой, созданием, использованием и материально-техническим обслуживанием систем обработки информации, включая машины, оборудование, математическое обеспечение, организационные аспекты, а также комплекс промышленного, коммерческого, административного и социального воздействия”.

Счеты

III в. Счеты с передвигающимися костяшками позволили ускорить вычисления

Во все времена людям нужно было считать. В туманном доисторическом прошлом они считали на пальцах или делали насечки на костях. Примерно около 4000 лет назад, на заре человеческой цивилизации, были изобретены уже довольно сложные системы счисления, позволявшие осуществлять торговые сделки, рассчитывать астрономические циклы, проводить другие вычисления. Несколько тысячелетий спустя появились первые ручные вычислительные инструменты. А в наши дни сложнейшие вычислительные задачи, как и множество других операций, казалось бы, не связанных с числами, решаются при помощи «электронного мозга», который называется компьютером.

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

И все же, пожалуй, ни одна другая машина в истории не привнесла в наш мир столь быстрых и глубоких изменений. Благодаря компьютерам стали возможными такие знаменательные достижения, как посадка аппаратов на поверхность Луны и исследование планет Солнечной системы. Компьютеры создают тысячи удобств и услуг в нашей повседневной жизни. Они управляют анестезионной аппаратурой в операционных, помогают детям учиться в школах, «изобретают» видеотрюки для кинематографа. Компьютеры взяли на себя функции пишущих машинок в редакциях газет и счетных аппаратов в банках. Они улучшают качество телевизионного изображения, управляют телефонными станциями и определяют цену покупок в кассе универсального магазина. Иными словами, они столь прочно вошли в современную жизнь, что обойтись без них практически невозможно.

В последние годы в мощности компьютеров и широте их применения достигнуты поистине головокружительные успехи. В основном это стало возможным благодаря появлению в начале 70-х годов крошечного технологического чуда, называемого микропроцессором. На маленьком кремниевом кристалле - размером меньше, чем ноготок грудного младенца, - помещаются сотни тысяч электронных компонентов, превосходящих по своей производительности занимавших целые залы «динозавров», которые господствовали в мире компьютеров еще несколько лет назад.

Несмотря на столь бурный прогресс в наши дни, закладка фундамента компьютерной революции происходила медленно и далеко не гладко. Отправной точкой этого процесса можно считать изобретение счетов, сделанное более 1500 лет назад, по-видимому, в странах Средиземноморья. Этим нехитрым устройством, состоящим из набора костяшек, нанизанных на стержни, купцы пользовались для своих расчетов. В арифметическом смысле стержни счетов представляют собой разряды системы счисления: каждая костяшка на первом стержне имеет достоинство 1, на втором стержне - достоинство 10 и т. д. Счеты оказались очень эффективным инструментом и вскоре распространились по всему свету, а в некоторых странах применяются еще и по сей день. Вплоть до XVII в., ознаменовавщегося невиданным подъемом творческой мысли, счеты как вычислительный инструмент оставались практически вне конкуренции.

Непер

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

Европейские мыслители той эпохи были увлечены идеей создания счетных устройств. Одним из самых плодотворных изобретателей был щотландец Джон Непер, теолог, математик и изобретатель «оружия смерти», задумавщий сконструировать систему зеркал и линз, которая поражала бы цель смертоносным солнечным лучом. Однако более заметный след в истории оставило изобретение им логарифмов, о чем сообщалось в публикации 1614 г. Логарифм - это показатель степени, в которую нужно возвести число (основание логарифма), чтобы получить другое заданное число. Непер понял, что таким способом можно выразить любое число. Например, 100 - это 10 в квадрате, а 23 - это 10 в степени 1,36173. Более того, он обнаружил, что сумма логарифма чисел а и Ь равна логарифму произведения этих чисел. Благодаря этому свойству сложное действие умножения сводилось к простой операции сложения. Чтобы перемножить два больших числа, нужно лишь посмотреть их логарифмы в таблице, сложить найденные значения и отыскать число, соответствующее этой сумме, в обратной таблице, называемой таблицей антилогарифмов.

Таблицы Непера, расчет которых требовал очень много времени, были позже «встроены» в удобное устройство, чрезвычайно ускоряющее процесс вычисления, - логарифмическую линейку; она была изобретена в конце 1620-х годов. Непер же придумал в 1617 г. (год его смерти) и другой - не логарифмический - способ перемножения чисел. Инструмент, получивший название «костяшки Непера», состоял из набора сегментированных стерженьков, которые можно было располагать таким образом, что, складывая числа в прилегающих друг к другу по горизонтали сегментах, мы получали результат их умножения. Теории логарифмов Непера суждено было найти обширные применения. Однако его «костяшки» вскоре были вытеснены логарифмической линейкой и другими вычислительными устройствами - в основном механического типа.

Машина Паскаля

Первым изобретателем, механических счетных машин, стал гениальный француз Блез Паскаль. Сын сборщика налогов, Паскаль задумал построить вычислительное устройство, наблюдая бесконечные утомительные расчеты своего отца. В 1642 г., когда Паскалю было всего 19 лет, он начал работать над созданием суммирующей машины. Паскаль умер в возрасте 39 лет, но, несмотря на столь короткую жизнь, навечно вошел в историю как выдающийся математик, физик, писатель и философ. В его честь назван один из самых распространенных современных языков программирования.

Суммирующая машина Паскаля, «паскалина», представляла собой механическое устройство - ящик с многочисленными шестеренками. Всего приблизительно за десятилетие он построил более 50 различных вариантов машины. При работе на «паскалине» складываемые числа вводились путем соответствуюшего поворота наборных колесиков. Каждое колесико с нанесенными на него делениями от 0 до 9 соответствовало одному десятичному разряду числа - единицам, десяткам, сотням и т. д. Избыток над 9 колесико «переносило», совершая полный оборот и продвигая соседнее слева «старшее» колесико на 1 вперед. Другие операции выполнялись при помощи довольно неудобной процедуры повторных сложений.

Машина Паскаля

1642г. Суммирующая машина Паскаля производила арифметические действия приСуммирующая машина Паскаля вращении связаных колесиков с цифровыми делениями.

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

Основной недостаток «паскалины» состоял в неудобстве выполнения на ней всех операций, кроме простого сложения. Первая машина, позволявшая легко производить вычитание, умножение и деление, была изобретена позже в том же XVII в. в Германии. Заслуга этого изобретения принадлежит гениальному человеку, творческое воображение которого казалось неисчерпаемым. Готфрид Вильгельм Лейбниц родился в 1646 г. в Лейпциге. Он принадлежал к роду, известному своими учеными и политическими деятелями. Его отец, профессор этики, умер, когда ребенку было всего 6 лет, но к этому времени Лейбницем уже овладела жажда знаний. Дни напролет он проводил в отцовской библиотеке, читая книги и занимаясь историей, латинским и греческим языками и другими предметами.

Поступив в Лейпцигский университет в возрасте 15 лет, он по своей эрудиции, пожалуй, не уступал многим профессорам. И все же теперь перед ним открылся совершенно новый мир. В университете он впервые познакомился с работами Кеплера, Галилея и других ученых, стремительно расширявших границы научного познания. Темпы научного прогресса поразили воображение молодого Лейбница, и он решил включить в свою учебную про грамму математику.

В возрасте 20 лет Лейбницу предложили должность профессора в Нюрнбергском университете. Он отклонил это предложение, предпочтя жизни ученого дипломатическую карьеру. Однако, пока он разъезжал в карете из одной европейской столицы в другую, его беспокойный ум терзали всевозможные вопросы из самых различных областей науки и философии - от этики до гидравлики и астрономии. В 1672 г., находясь в Париже, Лейбниц познакомился с голландским математиком и астрономом Христиан ом Гюйгенсом. Видя, как много вычислений приходится делать астроному, Лейбниц решил изобрести механическое устройство, которое облегчило бы расчеты. «Поскольку это недостойно таких замечательных людей, - писал Лейбниц, - подобно рабам, терять время на вычислительную работу, которую можно было бы доверить кому угодно при использовании машины».

В 1673 г. он изготовил механический калькулятор. Сложение производил ось на нем по существу так же, как и на «паскалине», однако Лейбниц включил в конструкцию движущуюся часть (прообраз подвижной каретки будущих настольных калькуляторов) и ручку, с помощью которой можно было крутить ступенчатое колесо или - в последующих вариантах машины - цилиндры, расположенные внутри аппарата. Этот механизм с движущимся элементом позволял ускорить повторяющиеся операции сложения, необходимые для перемножения или деления чисел. Само повторение тоже было автоматическим.

Лейбниц

1673 г. Калькулятор Лейбница ускорил выполнение операций умножения и деления.

Лейбниц продемонстрировал свою машину в Французской академии наук и Лондонском королевском обществе. Один экземпляр машины Лейбница попал к Петру Великому, который подарил ее китайскому императору, желая поразить того европейскими техническими достижениями. Но Лейбниц прославился прежде всего не этой машиной, а созданием дифференциального и интегрального исчисления (которое независимо разрабатывал в Англии Исаак Ньютон). Он заложил также основы двоичной системы счисления, которая позднее нашла применение в автоматических вычислительных устройствах.

Станок Жаккарда

Следующая ступень в развитии вычислительных устройств как будто не имела ничего общего с числами, по крайней мере вначале. На протяжении всего XVIII в. на французских фабриках по производству шелковых тканей велись эксперименты с различными механизмами, управлявшими станком при помощи перфорационной ленты, перфорационных карт или деревянных барабанов. Во всех трех системах нить поднималась и опускал ась в соответствии с наличием или отсутствием отверстий - так создавался желаемый рисунок ткани. В 1804 г. инженер Жозеф Мари Жаккар построил полностью автоматизированный станок, способный воспроизводить сложнейшие узоры. Работа станка программировалась при помощи целой колоды перфокарт, каждая из которых управляла одним ходом челнока. Переходя к новому рисунку, оператор просто заменял одну колоду перфокарт другой. Станок Жаккарда  вызвал настоящую революцию в ткацком производстве, а. положенные в его основу принципы используются по сей день. Однако самую важную роль перфокартам суждено было сыграть в программировании компьютеров.

Жаккард

1804г. В станке Жаккарда для управления производственными операциями впервые были использованы перфокарты.

Аналитическая машина Бэббиджа

Из всех изобретателей прошлых столетий, внесших тот или иной вклад в развитие вычислительной техники, ближе всего к созданию компьютера в современном его понимании подошел англичанин Чарлз Бэббидж. Родившийся в 1791 г. в графстве Девоншир в богатой семье, Бэббидж прославился как остротой ума, так и своими чудачествами. В течение 13 лет этот эксцентричный гений заведовал кафедрой математики Кембриджского университета (когда-то этот пост занимал Ньютон), но не прожил при университете ни дня и не прочел там ни одной лекции. Бэббидж был одним из основателей Королевского астрономического общества, автором всевозможных сочинений на самые различные темы - от политики до технологии производства. Он принимал участие в создании различных приборов, в частности тахометра, и приспособлений, например предохранительной решетки для железнодорожного локомотива, которая позволяла отбрасывать с пути случайно попавшие туда предметы. Бэббидж занимался и такими серьезными проблемами, как расчеты смертности населения и реформа почтовой службы, не гнушаясь и более пустяковыми делами. Долгие годы он безуспешно воевал с уличными шарманщиками, игра которых выводила его из себя. Когда Бэббидж умер, лондонская газета «Таймс» писала о нем как о человеке, дожившем почти до 80 лет, «несмотря на преследования со стороны шарманщиков».

Однако главной страстью Бэббиджа была борьба за безукоризненную математическую точность. Он буквально объявил «крестовый поход» против ошибок в таблицах логарифмов, которыми широко пользовались при вычислениях астрономы, математики и штурманы дальнего плавания. Ничто не ускользало от его внимательного взгляда. Однажды он послал письмо поэту А. Теннисону, в котором резко критиковал его строки «Каждый миг какой-то человек умирает, каждый миг рождается другой». Поскольку численность населения Земли не остается постоянной, отмечал Бэббидж, эти строки следовало бы привести в соответствие с истиной следующим образом: «Каждый миг один человек умирает, каждый миг рождается один и одна шестнадцатая другого».

Машина Бэббиджа

1822 г. Разностная машина Чарлза Бэббиджа предназначалась для расчетов математических таблиц.

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

В 1822 г. Бэббидж опубликовал научную статью с описанием машины, способной рассчитывать и печатать большие математические таблицы. В том же году он построил пробную модель своей Разностной машины, состоящую из шестеренок и валиков, вращаемых вручную при помощи специального рычага. Затем, заручившись поддержкой Королевского общества - самой престижной научной организации Великобритании, - он обратился к правительству с просьбой финансировать создание полномасштабной работающей машины. Эта машина, писал он президенту Королевского общества, возьмет на себя «невыносимо утомительную работу», неизбежную при многократно повторяющихся математических расчетах, которые «представляют собой самое низкое занятие, не достойное человеческого интеллекта». Королевское общество сочло его работу «в высшей степени достойной общественной поддержки», и уже через год британское правительство представило Бэббиджу для реализации его проекта субсидию в 1500 фунт. стерл.

На протяжении следующего десятилетия Бэббидж без устали работал над своим изобретением. Первоначально он рассчитывал завершить ее за три года, но Разностная машина становилась все сложнее по мере того, как он ее модифицировал, совершенствовал и конструировал заново. Бэббиджа все время преследовали болезни, нескончаемая работа и финансовые проблемы. Хотя сумма правительственных субсидий в итоге выросла до 17000 фунт. стерл., росли и сомнения официальных лиц в нецелесообразности затрат и пользе самого проекта. В конце концов финансирование было приостановлено, но лишь через несколько лет правительство официально уведомило Бэббиджа, что выделение средств на его машину прекращается.

1833 Г. Бэббидж уже был готов отказаться от своих планов, связанных с Разностной машиной. Это и не удивительно, если принять во внимание сложности его жизни. Однако, продолжая размышлять на ту же тему, он пришел к идее создания еще более мощной машины. Аналитическая машина Бэббиджа в отличие от своей предшественницы должна была не просто решать математические задачи одного определенного типа, а выполнять разнообразные вычислительные операции в соответствии с инструкциями, задаваемыми оператором. По замыслу это была «машинасамого универсального характера» - в действительности го иное, как первый универсальный программируемый компьютер.

 Аналитическая машина должна была иметь такие компоненты, как «мельница» и «склад» (по современной терминологии - арифметическое устройство и память), состоящие из механических рычажков и шестеренок. Память машины вмещала до 100 сорокаразрядных чисел. Эти числа должны были храниться в памяти, пока до них не дойдет очередь в арифметическом устройстве. Результат операции либо отправлялись в память, чтобы также ждать своей очереди, либо распечатывались. Инструкции, команды, вводились в Аналитическую машину с помощью перфокарт. «Можно с полным основанием сказать, Аналитическая машина точно так же плетет алгебраические узоры, как ткацкий станок Жаккарда воспроизводит цветы и листья», - писала графиня Лавлейс, одна из немногих, кто понимал, как работает машина и каковы потенциальные области ее применения.

 Урожденная Огаста Ада Байрон, единственный законный ребенок поэта лорда Байрона, графиня отдала все свои незаурядные математические и литературные способности осуществлению проекта Бэббиджа. Говоря об Аналитической машине, Бэббидж отмечал, что графиня «повидимому, понимает ее лучше меня, а уж объясняет ее устройство во много-много раз лучше». Она прекрасно поняла революционную сущность машины - то, что это действительно был «математический станок Жаккарда», изначально как бы бессмысленный, но способный выполнить любую программу, переведенную на язык перфокарт.

Графиня Лавлейс помогла Бэббиджу прояснять его собственные идеи, воодушевляла его, глубоко интересуясь его работой и заражая своим энтузиазмом. Но даже ее литературного дара и обаяния оказалось недостаточно, чтобы решить главную проблему на пути создания Аналитической машины. Если Разностная машина имела сомнительные шансы на успех, то Аналитическая машина и вовсе выглядела нереалистичной. Ее просто невозможно было построить и запустить в работу. В своем окончательном виде машина должна была быть не меньше железнодорожного локомотива. Ее внутренняя конструкция представляла собой беспорядочное нагромождение стальных, медных и деревянных деталей, часовых механизмов, приводимых в действие паровым двигателем. Малейшая нестабильность какой-нибудь крошечной детали приводила бы к стократно усиленным нарушениям в других частях, и тогда вся машина пришла бы в бешенство.

Аналитическая машина Беббиджа  

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

Аналитическая машина так и не была построена. Все, что дошло от нее до наших дней, - это ворох чертежей и рисунков, а также небольшая часть арифметического устройства и печатающее устройство, сконструированное сыном Бэббиджа.

По иронии судьбы Разностной машине повезло больше. Хотя сам Бэббидж больше не возвращался к ней, шведский издатель, изобретатель и переводчик Пер Георг Шойц, прочтя как-то об этом устройстве, построил его слегка видоизмененный вариант, воспользовавшись ценными советами Бэббиджа. Несомненно, это было для Бэббиджа и радостное, и горькое событие, когда он наконец увидел, как его (теперь уже общее) детище успешно прошло испытания - это случилось в 1854 г. в Лондоне. А годом позже Разностная машина Шойца была удостоена золотой медали на Всемирной выставке в Париже. Спустя еще несколько лет британское правительство, отказавшее в свое время в поддержке Бэббиджу, заказало одну из таких машин для правительственной канцелярии.



Табулятор Холлерита

Лишь через 19 лет после смерти Бэббиджа один из принципов, лежащих в основе идеи Аналитической машины, - использование перфокарт - нашел воплощение в действующем устройстве. Это был статистический табулятор, построенный американцем Германом Холлеритом с целью ускорить обработку результатов переписи населения, которая проводилась в США в 1890 г. Холлерит родился в г. Буффало (шт. Нью-Йорк) в семье немецких эмигрантов. Закончив Колумбийский университет, он поступил на работу в контору по переписи населения в Вашингтоне. Он прибыл сюда как раз в то время, когда сотни служащих приступили к исключительно трудоемкой (длившейся семь с половиной лет) ручной обработке данных, собранных в ходе переписи населения 1880 г.

Джон Шоу Биллингс, высокопоставленный чиновник в бюро переписи, в будущем тесть Холлерита, высказал мысль, что табуляцию можно производить при помощи перфокарт, и Холлерит провел значительную часть последующего десятилетия в попытках разработать такую систему. Сейчас трудно сказать, что навело Биллингса на эту идею - возможно, станок Жаккарда или железнодорожные билетики с перфорацией, но, так или иначе, он разрешил Холлериту заниматься проектированием системы. К 1890 г. Холлерит закончил работу. При испытаниях, проведенных в бюро переписи, статистический табулятор Холлерита вышел победителем в соревновании с несколькими другими системами, и с изобретателем был заключен контракт на проведение переписи 1890 г. Система Холлерита стала еще одним этапом в истории развития компьютеров.

Карты табулятора Холлерита были размером в долларовую бумажку. На каждой карте имелось 12 рядов, в каждом из которых можно было пробить по 20 отверстий, соответствующих таким данным, как возраст, пол, место рождения, количество детей, семейное положение и прочие сведения, включенные в вопросник переписи американского населения. Агенты, проводившие перепись, записывали ответы опрашиваемых в специальные формуляры. Заполненные формуляры отсылались в Вашингтон, где содержащуюся в них информацию переносили на карты путем соответствующего перфорирования. Затем перфокарты загружали в специальные устройства, соединенные с табуляционной машиной, где они нанизывались на ряды тонких игл, по одной игле на каждую из 240 перфорируемых позиций на карте. Когда игла попадала в отверстие, она проходила его, замыкая контакт в соответствующей электрической цепи машины; это в свою очередь приводило к тому, что счетчик, состоящий из вращающихся цилиндров, продвигался на одну позицию вперед.

Табулятор Холлерита

1890 г. Табулятор Холлерита предназначался для статистической обработки перфокарт.

Машина Холлерита оказалась настолько быстродействующей, что предварительные подсчеты были завершены через 6 недель, а полный статистический анализ занял два с половиной года. За истекшее с предыдущей переписи десятилетие население США выросло почти на 13 млн. человек, достигнув 62 622 250 чел., но обработка результатов переписи 1890 г. потребовала приблизительно втрое меньше времени по сравнению с предыдущей.

Холлерит был удостоен нескольких премий, получил немало похвал и звание профессора в Колумбийском университете. «Этот аппарат, - восхищенно писал журнал Electrical Engineer, - работает так же безошибочно, как машины бессмертных богов, но намного превосходит их по быстродействию». Холлерит с гордостью называл себя «первым инженером-статистиком», впрочем, так оно и было на самом деле. Он организовал фирму по производству табуляционных машин «Тэбьюлейтинг машин компани» (Tabulating Machine Company) и продавал их железнодорожным управлениям и правительственным учреждениям. Машины Холлерита закупила царская Россия, решив провести перепись населения на современном уровне.

Предприятию Холлерита сразу же сопутствовал успех, и в дальнейшем оно становилось все более преуспевающим. С годами оно претерпело ряд изменений - слияний и переименований. Последнее такое изменение произошло в 1924 г., за 5 лет до смерти Холлерита, когда он создал фирму ИБМ (IBM, International Business Machines Corporation). Теперь, спустя столетие с того времени, когда Чарлз Бэббидж героически трудился над созданием Аналигической машины. IBM является крупнейшей в мире промышленной фирмой, воплотившей в жизнь его мечту о (машине самого универсального характера». Но даже Бэббидж, с его необузданным воображением, не мог бы, наверное, предвидеть, какие формы примет в конце концов машина его мечты.

Предшественники Холлерита

Жозеф Мари Жаккард

Жозеф Мари Жаккард


Жозеф Мари Жаккард (Jacquard, J.M.) (1752-1834), сын лионского ткача, изобретал ткацкий станок с 1790 года. В 1804 году повез свою машину в Париж, где автоматы Вокансона (de Vaukanson) (1709-1782) навели его на окончательную конструкцию станка, осуществленную в 1808 году. Наполеон Бонапарт предоставил Жаккарду право взимания премии в 50 франков с каждого действующего во Франции станка его конструкции. В 1812 году во Франции работало 18 тысяч станков Жаккарда [Брокгауз-Ефрон, т.17, с.551].

Перфокарты станка Жаккарда

Перфокарты станка Жаккарда


Перфокарты станка Жаккарда

Didier Petit & Co

Didier Petit & Co


В этих станках для задания узора на ткани использовались отверстия в металлических пластинах. Лучшим достижением стал черно-белый автопортрет.Портрет потребовал 24000 карт. Он был соткан в Лионе в 1838 году фирмой Didier Petit & Co. Базой для него послужила картина художника Claude Bonneford, в то время директора городской школы изящных искуств. В настоящее время существует несколько оригиналов портрета, один из них находится в Музее науки и технологий в Лондоне [Essinger 2004,c.5].

Станок Жаккарда

Станок Жаккарда


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

Первые программисты

Первые программисты


Первые программисты. Подготовка карт для станка Жаккарда

Перфокарты

Перфокарты


Перфокарты также применялись в аналитической машине Чарльза Бэббиджа. Маленькие карты имели размер 13 * 5.5 см и были управляющими, а большие размером 18.5 * 7 см служили для хранения чисел [Swade 1998, c.31].

Диски из музыкального автомата

Диски из музыкального автомата


Диски из музыкального автомата, Лейпциг, 1906 г. [Deutsches Museum 2005]

Census Bureau

Census Bureau


Предшественником Холлерита в деле применения машин для автоматизации переписи был Чарльз Вильям Ситон (Charles William Seaton) (1831-1885), который был руководителем переписи 1880 года. Он изобрел табулирующую машину для подсчета результатов переписи [Census Bureau]. Устройство состояло из деревянного ящика с двумя рядами валиков: восемь в верхнем ряду и семь в нижнем.

Устройства Ситона

Устройства Ситона


Пропуская через устройство непрерывную бумажную ленту, намотанную на катушку, оператор мог выставить наверху восемь линий (в каждой из которых содержалась одна и та же информация, например, возраст) и это позволяло ему обрабатывать нужные данные, не тратя время на их поиск на бумажном полотне [Рид-Грин 1989,c.71].

Табулирующая машина

Табулирующая машина


Рис. из патента Чарльза Ситона Табулирующая машина (127,435)





Краткая история ЭВМ

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

Блез Паскаль

Блез Паскаль

Точкой отсчета можно считать начало XVII века (1623 год), когда ученый В. Шикард создал машину, умеющую складывать и вычитать числа. Но первым арифмометром, способным выполнять четыре основных арифметических действия, стал арифмометр знаменитого французского ученого и философа Блеза Паскаля . Основным элементом в нем было зубчатое колесо, изобретение которого уже само по себе стало ключевым событием в истории вычислительной техники. Хотелось бы отметить, что эволюция в области вычислительной техники носит неравномерный, скачкообразный характер: периоды накопления сил сменяются прорывами в разработках, после чего наступает период стабилизации, во время которого достигнутые результаты используются практически и одновременно накапливаются знания и силы для очередного рывка вперед. После каждого витка процесс эволюции выходит на новую, более высокую ступень.

 

Густав Лейбниц

Густав Лейбниц

В 1671 году немецкий философ и математик Густав Лейбниц также создает арифмометр на основе зубчатого колеса особенной конструкции - зубчатою колеса Лейбница. Арифмометр Лейбница, как и арифмометры его предшественников, выполнял четыре основных арифметических действия. На этом данный период закончился, и человечество в течение почти полутора веков копило силы и знания для следующего витка эволюции вычислительной техники. XVIII и XIX века были временем, когда бурно развивались различные науки, в том числе математика и астрономия. В них часто возникали задачи, требующие длительных и трудоемких вычислений.

Чарльз Бэббидж

Чарльз Бэббидж

Еще одним известным человеком в истории вычислительной техники стал английский математик Чарльз Бэббидж . В 1823 году Бэббидж начал работать над машиной для вычисления полиномов, но, что более интересно, эта машина должна была, кроме непосредственного производства вычислений, выдавать результаты - печатать их на негативной пластине для фотопечати. Планировалось, что машина будет приводиться в действие паровым двигателем. Из-за технических трудностей Бэббиджу до конца не удалось реализовать свой проект. Здесь впервые возникла идея использовать некоторое внешнее (периферийное) устройство для выдачи результатов вычислений. Отметим, что другой ученый, Шойц, в 1853 году все же реализовал машину, задуманную Бэббиджем (она получилась даже меньше, чем планировалась). Наверное, Бэббиджу больше нравился творческий процесс поиска новых идей, чем воплощение их в нечто материальное. В 1834 году он изложил принципы работы очередной машины, которая была названа им «Аналитической». Технические трудности вновь не позволили ему до конца реализовать свои идеи. Бэббидж смог довести машину лишь до стадии эксперимента. Но именно идея является двигателем научно-технического прогресса. Очередная машина Чарльза Бэббиджа была воплощением следующих идей:

  • Управление производственным процессом. Машина управляла работой ткацкого станка, изменяя узор создаваемой ткани в зависимости от сочетания отверстий на специальной бумажной ленте. Эта лента стала предшественницей таких знакомых нам всем носителей информации, как перфокарты и перфоленты.

  • Программируемость. Работой машины также управляла специальная бумажная лента с отверстиями. Порядок следования отверстий на ней определял команды и обрабатываемые этими командами данные. Машина имела арифметическое устройство и память. В состав команд машины входила даже команда условного перехода, изменяющая ход вычислений в зависимости от некоторых промежуточных результатов.

В разработке этой машины принимала участие графиня Ада Августа Лавлейс, которую считают первой в мире программистом.

Идеи Чарльза Бэббиджа развивались и использовались другими учеными. Так, в 1890 году, на рубеже XX века, американец Герман Холлерит разработал машину, работающую с таблицами данных (первый Excel?). Машина управлялась программой на перфокартах. Она использовалась при проведении переписи населения в США в 1890 году. В 1896 году Холлерит основал фирму, явившуюся предшественницей корпорации IBM. Со смертью Бэббиджа в эволюции вычислительной техники наступил очередной перерыв вплоть до 30-х годов XX века. В дальнейшем все развитие человечества стало немыслимым без компьютеров.

В 1938 году центр разработок ненадолго смещается из Америки в Германию, где Конрад Цузе создает машину, которая оперирует, в отличие от своих предшественниц, не десятичными числами, а двоичными. Эта машина также была все еще механической, но ее несомненным достоинством было то, что в ней была реализована идея обработки данных в двоичном коде. Продолжая свои работы, Цузе в 1941 году создал электромеханическую машину, арифметическое устройство которой было выполнено на базе реле. Машина умела выполнять операции с плавающей точкой.

За океаном, в Америке, в этот период также шли работы по созданию подобных электромеханических машин. В 1944 году Говард Эйкен спроектировал машину, которую назвали Mark-1 . Она, как и машина Цузе, работала на реле. Но из-за того, что эта машина явно была создана под влиянием работ Бэббиджа, она оперировала с данными в десятичной форме.

Естественно, из-за большого удельного веса механических частей эти машины были обречены. Нужно было искать новую, более технологичную элементную базу. И тогда вспомнили об изобретении Фореста, который в 1906 году создал трех электродную вакуумную лампу, названную триодом. В силу своих функциональных свойств она стала наиболее естественной заменой реле. В 1946 году в США, в университете города Пенсильвания, была создана первая универсальная ЭВМ - ENIAC . ЭВМ ENIAC содержала 18 тыс. ламп, весила 30 тонн, занимала площадь около 200 квадратных метров и потребляла огромную мощность. В ней все еще использовались десятичные операции, и программирование осуществлял ось путем коммутации разъемов и установки переключателей. Естественно, что такое «программирование» влекло за собой появление множества проблем, вызванных, прежде всего, неверной установкой переключателей. С проектом ENIAC связано имя еще одной ключевой фигуры в истории вычислительной техники - математика Джона фон Неймана. Именно он впервые предложил записывать программу и ее данные в память машины так, чтобы их можно было при необходимости модифицировать в процессе работы. Этот ключевой принцип, был использован в дальнейшем при создании принципиально новой ЭВМ EDVAC (1951 год). В этой машине уже при меняется двоичная арифметика и используется оперативная память, построенная на ультразвуковых ртутных линиях задержки. Память могла хранить 1024 слова. Каждое слово состояло из 44 двоичных разрядов. 

EDVAC

Джон фон Нейман на фоне компьютера EDVAC

После создания EDVAC человечество осознало, какие высоты науки и техники могут быть достигнуты тандемом человек-компьютер. Данная отрасль стала развиваться очень быстро и динамично, хотя здесь тоже наблюдалась некоторая периодичность, связанная с необходимостью накопления определенного багажа знаний для очередного прорыва. До середины 80-х годов процесс эволюции вычислительной техники принято делить на поколения. Для полноты изложения дадим этим поколениям краткие качественные характеристики:

Первое поколение ЭВМ (1945-1954 гг.) В этот период формируется типовой набор структурных элементов, входящих в состав ЭВМ. К этому времени у разработчиков уже сложилось примерно одинаковое представление о том, из каких элементов должна состоять типичная ЭВМ. Это - центральный процессор (ЦП), оперативная память (или оперативно запоминающее устройство - ОЗУ) и устройства ввода-вывода (УВВ). ЦП, в свою очередь, должен состоять из арифметико-логического устройства (АЛУ) и управляющею устройства (УУ). Машины этого поколения работали на ламповой элементной базе, из-за чего поглощали огромное количество энергии и были очень не ненадежны. С их помощью, в основном, решались научные задачи. Программы для этих машин уже можно было составлять не на машинном языке, а на языке ассемблера.

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

Появились языки программирования высокого уровня - Algol, FORTRAN, COBOL, - создавшие предпосылки для появления переносимого программного обеспечения, не зависящего от типа ЭВМ. С появлением языков высокого уровня возникли компиляторы для них, библиотеки стандартных подпрограмм и другие хорошо знакомые нам сейчас вещи.

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

Третье поколение ЭВМ (1965-1970 гг.). Смена поколений вновь была обусловлена обновлением элементной базы: вместо транзисторов в различных узлах ЭВМ стали использоваться интегральные микросхемы различной степени интеграции. Микросхемы позволили разместить десятки элементов на пластине размером в несколько сантиметров. Это, в свою очередь, не только повысило производительность ЭВМ, но и снизило их габариты и стоимость. Появились сравнительно недорогие и малогабаритные машины - Мини-ЭВМ. Они активно использовались для управления различными технологическими производственными процессами в системах сбора и обработки информации.

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

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

Теперь уже становится непозволительной роскошью переписывать все программы с появлением каждого нового типа ЭВМ. Наблюдается тенденция к созданию семейств ЭВМ, то есть машины становятся совместимы снизу вверх на программно-аппаратном уровне. Первая из таких семейств была серия IBM System/360 и наш отечественный аналог этого компьютера - ЕС ЭВМ.

Четвертое поколение ЭВМ (1970-1984 гг.). Очередная смена элементной базы привела к смене поколений. В 70-е годы активно ведутся работы по созданию больших и сверхбольших интегральных схем (БИС и СБИС), которые позволили разместить на одном кристалле десятки тысяч элементов. Это повлекло дальнейшее существенное снижение размеров и стоимости ЭВМ. Работа с программным обеспечением стала более дружественной, что повлекло за собой рост количества пользователей.

В принципе, при такой степени интеграции элементов стало возможным попытаться создать функционально полную ЭВМ на одном кристалле. Соответствующие попытки были предприняты, хотя они и встречались, в основном, недоверчивой улыбкой. Наверное, этих улыбок стало бы меньше, если бы можно было предвидеть, что именно эта идея станет причиной вымирания больших ЭВМ через каких-нибудь полтора десятка лет.

Тем не менее в начале 70-х годов фирмой Intel был выпущен микропроцессор (МП) 4004. И если до этого в мире вычислительной техники были только три направления (супер ЭВМ, большие ЭВМ (мэйнфреймы) и мини-ЭВМ), то теперь к ним прибавилось еще одно - микропроцессорное. В общем случае под процессором понимают функциональный блок ЭВМ, предназначенный для логической и арифметической обработки информации на основе принципа микропрограммного управления. По аппаратной реализации процессоры можно разделить на микропроцессоры (полностью интегрированы все функции процессора) и процессоры с малой и средней интеграцией. Конструктивно это выражается в том, что микропроцессоры реализуют все функции процессора на одном кристалле, а процессоры других типов реализуют их путем соединения большого количества микросхем.

Intel 4004

Intel 4004

Итак, первый микропроцессор 4004 был создан фирмой Intel на рубеже 70-х годов. Он представлял собой 4-разрядное параллельное вычислительное устройство, и его возможности были сильно ограничены. 4004 мог производить четыре основные арифметические операции и применялся поначалу только в карманных калькуляторах. Позднее сфера его применения была расширена за счет использования в различных системах управления (например, для управления светофорами). Фирма Intel, правильно предугадав перспективность микропроцессоров, продолжила интенсивные разработки, и один из ее проектов в конечном итоге привел к крупному успеху, предопределившему будущий путь развития вычислительной техники. 

Intel 8080

Intel 8080

Им стал проект по разработке 8-разрядного процессора 8080 (1974 г.). Этот микропроцессор имел довольно развитую систему команд и умел делить числа. Именно он был использован при создании персонального компьютера Альтаир, для которого молодой Билл Гейтс написал один из своих первых интерпретаторов языка BASIC. Наверное, именно с этого момента следует вести отсчет 5-го поколения.

Пятое поколение ЭВМ (1984 г. – наши дни) можно назвать микропроцессорным. Заметьте, что четвертое поколение закончилось только в начале 80-х, то есть родители в лице больших машин и их быстро взрослеющее и набирающее силы «чадо» В течение почти 10 лет относительно мирно существовали вместе. Для них обоих это время пошло только на пользу. Проектировщики больших компьютеров накопили огромный теоретический и практический опыт, а программисты микропроцессоров сумели найти свою, пусть поначалу очень узкую, нишу на рынке.

Intel 8086

Intel 8086

В 1976 году фирма Intel закончила разработку 16-разрядного процессора 8086. Он имел достаточно большую разрядность регистров (16 бит) и системной шины адреса (20 бит), за счет чего мог адресовать до 1 Мбайт оперативной памяти.

В 1982 году был создан 80286. Этот процессор представлял собой улучшенный вариант 8086. Он поддерживал уже несколько режимов работы: реальный, когда формирование адреса производилось по правилам i8086, и защищенный, который аппаратно реализовывал многозадачность и управление виртуальной памятью. 80286 имел также большую разрядность шины адреса - 24 разряда против 20 у 8086, и поэтому он мог адресовать до 16 Мбайт оперативной памяти. Первые компьютеры на базе этого процессора появились в 1984 году. По своим вычислительным возможностям этот компьютер стал сопоставим с IBM System/370. Поэтому можно считать, что на этом четвертое поколение развития ЭВМ завершилось.

Intel 80266

Intel 80286

В 1985 году фирма Intel представила первый 32-разрядный микропроцессор 80386, аппаратно совместимый снизу вверх со всеми предыдущими процессорами этой фирмы. Он был гораздо мощнее своих предшественников, имел 32-разрядную архитектуру и мог прямо адресовать до 4 Гбайт оперативной памяти. Процессор 386 стал поддерживать новый режим работы - режим виртуального 8086, который обеспечил не только большую эффективность работы программ, разработанных для 8086, но и позволил осуществлять параллельную работу нескольких таких программ. Еще одно важное нововведение - поддержка страничной организации оперативной памяти - позволило иметь виртуальное пространство памяти размером до 4 Тбайт.

Intel 80386

Intel 80386

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

 

Intel 80486

Intel 80486

Вскоре после процессора 386 появился 486. В его архитектуре получили дальнейшее развитие идеи параллельной обработки. Устройство декодирования и исполнения команд было организовано в виде пятиступенчатого конвейера, на втором в различной стадии исполнения могло находиться до 5 команд. На кристалл была помещена кэш-память первого уровня, которая содержала часто используемые код и данные. Кроме этого, появилась кэш-память второго уровня емкостью до 512 Кбайт. Появилась возможность строить многопроцессорные конфигурации. В систему команд процессора были добавлены новые команды. Все эти нововведения, наряду со значительным (до 133 МГц) повышением тактовой частоты микропроцессора, значительно позволили повысить скорость выполнения про грамм.

С 1993 года стали выпускаться микропроцессоры Intel Pentium. Их появление, начале омрачилось ошибкой в блоке операций с плавающей точкой. Эта ошибка была быстро устранена, но недоверие к этим микропроцессорам еще некоторое время оставалось.

Intel Pentium

Intel Pentium

Pentium продолжил развитие идей параллельной обработки. В устройство декодирования и исполнения команд был добавлен второй конвейер. Теперь два конвейера (называемых u и v) вместе могли исполнять две инструкции за такт. Внутренний кэш был увеличен вдвое - до 8 Кбайт для кода и 8 Кбайт для данных. Процессор стал более интеллектуальным. В него была добавлена возможность предсказания ветвлений, в связи с чем значительно возросла эффективность исполнения нелинейных алгоритмов. Несмотря на то что архитектура системы оставалась все еще 32-разрядной, внутри микропроцессора стали использоваться 128- и 256-разрядные шины передачи данных. Внешняя шина данных была увеличена до 64 бит. Продолжили свое развитие технологии, связанные с многопроцессорной обработкой информации.

Появление микропроцессора Pentium Pro разделило рынок на два сектора - высокопроизводительных рабочих станций и дешевых домашних компьютеров. В процессоре Pentium Pro были реализованы самые передовые технологии. В частности был добавлен еще один конвейер к имевшимся двум у процессора Pentium. Тем самым за один такт работы микропроцессор стал выполнять до трех инструкций.

Intel Pentium II

Intel Pentium II

Более того, процессор Pentium Pro позволил осуществлять динамическое исполнение команд (Dynamic Execution). Суть его в том, что три устройства декодирования команд, работая параллельно, делят команды на более мелкие части, называемые микрооперациями. Далее эти микрооперации могут исполняться параллельно пятью устройствами (двумя целочисленными, двумя с плавающей точкой и одним устройством интерфейса с памятью). На выходе эти инструкции опять собираются в первоначальном виде и порядке. Мощь Pentium Pro дополняется усовершенствованной организацией его кэш-памяти. Как и процессор Pentium, он имеет 8 Кбайт кэш-памяти первого уровня и 256 Кбайт кэш-памяти второго уровня. Однако за счет схемных решений (использование архитектуры двойной независимой шины) кэш-память второго уровня расположили на одном кристалле с микропроцессором, что значительно повысило производительность. В Pentium Pro реализовали 36-разрядную адресную шину, что позволило адресовать до 64 Гбайт оперативной памяти.

Процесс развития семейства обычных процессоров Pentium тоже не стоял на месте. Если в процессорах Pentium Pro параллелизм вычислений был реализован за счет архитектурных и схемотехнических решений, то при создании моделей процессора Pentium пошли по другому пути. В них включили новые команды, для поддержки которых несколько изменили программную модель микропроцессора. Эти команды, получившие название MMX-команд (MultiMedia eXtention - мультимедийное расширение системы команд), позволили одновременно обрабатывать несколько единиц однотипных данных.

Intel Pentium III

Intel Pentium III

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

Процессор Pentium III. Традиционно он поддерживает все достижения своих предшественников, главное (и, возможно, единственное?!) его достоинство - наличие новых 70 команд, Эти команды дополняют группу MMX-команд, но для чисел с плавающей точкой. Для поддержки этих команд в архитектуру процессора был включен специальный блок.





Первое поколение ЭВМ 1948 - 1958

Не учитывая элементную базу вычислительных машин можно было бы сказать, что первый компьютер был разработан Аланом Тьюрингом «Колос» разработанный еще в 1943 г. Эта машина предназначалась для дешифровки немецких секретных сообщений времен второй мировой войны. Это была одна из первых попыток создания универсальной программируемой машины. Однако сегодняшнему определению компьютер она не соответствовала.

Компонентная база компьютеров первого поколения это электронные лампы. Они предназначались для решения научно-технических задач. Такими машинами обладали военные ведомства и государственные институты. Их стоимость была на столько велика, что даже крупные корпорации не могли приобрести их. Эти машины были огромных размеров и весили порядка 5 – 30 тонн, занимали площадь в несколько сотен квадратных метров. Так что зачастую для них нужны были отдельные помещения, а иногда и целые здания. Потребительская мощность таких машин измерялась сотнями киловатт энергии. К примеру машина ЭНИАК потребляла 150 кВт. Некоторые из них оперировали десятичными числами, такие как Марк-1, а не двоичными как существующие машины.

Вычислительная мощность составляла всего несколько тысяч операций в секунду. К примеру на такие операции как сложение, вычитание требовалось несколько секунд. На деления и умножение уходило до нескольких десятков секунд. А на вычисление логарифма или тригонометрической функции понадобилось больше минуты.

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

Морис Уилкс

Морис Уилкс рядом с блоком оперативной памяти EDSAC

ЭВМ первого поколения были полностью программируемые машины. Что их и отличало от арифмометров и калькуляторов. Но программировать на таких компьютерах было довольно сложно. Т.к. языков высокого уровня не было и языков низкого уровня (ассемблер) тоже не было. Все инструкции компьютеру давались в машинном коде. Мало понятному не посвященному человеку. Чтобы работать на таком компьютере нужно было быть не только профессиональным программистом, но и опытным инженером- электронщиком. Программировалась машина путем изменения положения переключателей и тумблеров на ее лицевых панелях которые были почти на всем корпусе машины. Модификация программы была равносильна десяти минутной физкультурной зарядке.

Объем оперативной памяти составлял от 512 до 2048 байт. Память представляла из себя трубки заполненные ртутью, кристаллы распространялись по трубке и сохраняли информацию. Под конец первого поколения и на начало второго стали выпускать память на магнитных сердечниках.

В ЭВМ первого поколения реализовали фундаментальные принципы построения вычислительных машин. Один из больших недостатков этих компьютеров это не согласованность быстродействия арифметического - логического устройства, управляющего устройства и оперативной памяти из-за различной элементной базы.

Ферритовый сердечник

Память на ферритовых сердечниках применялась в первом поколении машин.

Все быстродействие определялось самым медленным элементом это внутренняя память которая снижала общую эффективность. Во время первого поколения пытались убрать этот недостаток за счет асинхронной работы компонентов. Введения понятие буффера, когда передаваемые данные копировались в буфер, освобождая устройство для следующих операций. Уже тогда для работы устройства ввода-вывода использовалась собственная память.

Большим недостатком первого поколения в том, что изначально данные машины разрабатывались для выполнения арифметических задач. И решение на них каких либо аналитических задач было весьма трудоемко.

Компьютеры первого поколения в Росси появились с опозданием. К ним можно отнести МЭСМ – Малая Электронная Счетная Машина разработанная в институте электротехники АН УССР под руководством С.А. Лебедева 1950 г. К первому поколению относятся и такие машины как БЭСМ, Урал, М-2, Стрела.

ЭВМ БЭСМ-2

Отечественный компьютер первого поколения БЭСМ-2. В нем было около 4 000 электронных ламп. Он был собрана на трех стойках одна из них была стойка магнитного оперативного запоминающего устройства и пульт управления.

Второе поколение ЭВМ 1959 - 1967

Транзистор Элементной базой второго поколения стали полупроводники. Транзисторы пришли на смену не надежным электронно-вакуумным лампам. Транзисторы значительно уменьшили компьютеры в размере и стоимости. И не удивительно. Один транзистор способен заменить несколько десятков электронных ламп. При этом тепловыделение значительно уменьшилось и потребление электроэнергии тоже, а скорость работы стала выше. Если сравнивать машины первого и второго поколения то на примере это выглядело так. Марк-1 это компьютер первого поколения занимавший огромный зал. Его высота 2,5 м и длина 17 м и при этом он стоил 500 тыс. долларов. PDP-8 – ЭВМ второго поколения. Размером с холодильник, и при этом он стоил всего 20 тыс. долларов.

Слово транзистор происходит от двух английских слов transfer – переносить, resistor – сопротивление. Полупроводниковый прибор который работает как переключатель. Современные транзисторы делаются на основе монокристального полупроводника.

ПОбозначение транзистора охожими свойствами, как у полупроводника есть и у электронной лампы. Когда нагрет катод, возникает эмиссия и ток течет в одном направлении. От катода к аноду который положительно заряжен. В обратном направлении напряжения нет. Отсюда и возникла идея вместо электронных ламп использовать полупроводники. Это значительно сэкономит электроэнергию, затраты на охлаждение и сделает компьютеры более надежными.

Диод – пример самого простого полупроводника. Его принцип заключается в свойствах между металлом и полупроводником. Они применяются в аппаратуре которая служит для преобразования электрических колебаний. Они выпрямляют ток и поэтому применяться в стабилизаторах. Во втором поколении машин диоды стали активно использоваться. На их базе строятся схемы дешифраторов и пассивно запоминающих устроиств.

Вместе с заменой ламп на транзисторы и усовершенствовалась элементная база хранения информации. Для хранения информации стали применять не только перфоленты и перфокарты, но и магнитную ленту. Что значительно ускорило ввод-вывод информации в машину. К началу 60-х годов стали применять накопители на магнитных дисках. Что еще значительнее ускорило обработку информации.

Предшествующие ламповые компьютеры нуждались в дополнительном оборудовании. В подвалах вычислительных центров находились средства электропитания кондиционирования воздуха. С приходом второго поколения ЭВМ, потребность в них отпала.

К тому же электронная – вакуумная лампа работает тогда и только тогда когда через нее проходит эмиссионный ток. Эмиссия возникает когда катод лампы нагрет до большой температуры. Машины прошлого поколения имели десятки тысяч таких ламп. На их питание нужна была не малая электрическая энергия. От 50-150 киловатт.

Ферритовая память

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

Применялась также память на магнитных сердечниках. Представляя из себя матрицу маленьких колец которые поляризовались в двух направлениях. Что соответствовало одному биту информации. Технология отлично подходила в качестве оперативной памяти ЭВМ. Платы собирались почти вручную и были очень дорогие. А их объем составлял около 32 Кб.

Память на магнитных сердечниках или ферритовая память как ее еще называли. Строилась на базе ферритов это полупроводник но обладает определенными магнитными свойствами. Производятся они из магнитного железняка с примесями магния и никеля. Достоинство их в том, что они могут быстро намагничиваться и сохранять свое намагниченное состояние. Ферриты обладают высоким сопротивлением и потери тока при их намагничивании минимальны. Из ферритов делаются сердечники. Напоминают обычные кольца. Эти кольца выстраивают рядами образуя матрицу. Так называемую плату памяти. На каждом сердечники есть две обмотки для записи бита данных и одна для считывания.

В машине UNIVAC и LARC впервые начали использоваться магнитные барабаны. IBM для своих ЭВМ IBM 1401, IBM 1410 применили магнитные диски.

Однако в чем отличие второго поколения от первого? В их элементной базе. Транзисторы заменили лампы. Как следствие возросла производительность. Уменьшилась потребление электроэнергии. Уменьшилось выделение тепла. Нет необходимости в мощном кондиционировании помещений.

Среди советских компьютеров второго поколения стал Минск-22. Он мог выполнять до пяти тысяч элементарных операций в секунду. Его оперативная память была построена на ферритовых сердечниках, объемом порядка шести – восьми тысяч чисел. В нем применялись магнитные диски, которые могли хранить несколько миллионов чисел. Д информации был через перфокарты и перфоленты. Для вывода даны к нему возможно было подключить алфавитное - цифровое печатающее устройство. Последующая модель Минск-32 могла выполнять уже 250 тысяч операций в секунду. Объем оперативной памяти составлял 65 536 байт.

PDP-8

PDP-8 компьютер второго поколения. Производство корпорации DEC.

С появлением компьютеров второго поколения расширилась сфера их применения. От правительственных и военных учреждении они стали появляться в частных организациях, институтах. Главным образом за счет снижения стоимости машин и развитию программного обеспечения. Начали создавать специальное системное программное обеспечение. Появились системы пакетной обработки информации. Предшественники операционных систем. Которые предназначались для управления вычислительным процессом. Был разработан формальный язык управления заданиями. Совокупность нескольких заданий, в виде колоды перфокарт. Получил название пакет заданий. Данный подход жив и до сих пор. В ДОС bat – файлы, в Windows cmd – файлы. Затем и операционные системы не заставили себя долго ждать. Именно для компьютеров второго поколения начали разрабатывать операционные системы. Это значительно ускорило управление ЭВМ.

Большое внимание уделяли усовершенствованию программированию машин. В 50-х стали появляться первые языки программирования: B0, Fact, MathMatic и другие. В след за ними появились языки высокого уровня Fortran, Algol. В дальнейшем стали разрабатывать библиотеки в которых хранились ранее созданные функции. Написанные один раз вызывались они повторно.



Третье поколение ЭВМ 1968 - 1973

Интегральные схемы стали элементной базой компьютеров третьего поколения. Интегральная схем это схема изготовленная на полупроводниковом кристалле и помещенная в корпус. Иногда интегральную схему называют – микросхемой или чипом. Chip в переводе с английского – щепка. Это название он получил из-за своих крошечных размеров. Первые микросхемы появились в 1958 году. Два инженера почти одновременно изобрели их не зная друг о друге. Это Джек Килби и Роберт Нойс. Первая советская ИС была создана с опозданием на три года. Но широкое применение интегральных схем началось лишь в начале 70-х годов. Эти чипы навсегда изменили образ вычислительных машин. В компьютерах третьего поколения, одна интегральная схема могла заменить до тысячи транзисторов и других базовых элементов. А каждый такой элемент мог заменять до нескольких десятков электронных ламп. Это давало огромную миниатюризацию и снижение себестоимости производства ЭВМ.

Все элементы предыдущего поколения производятся на одной подложке и в одном корпусе ИС. Используя одни и те же технологические операции. Рабочая область чипа это поверхность между кристаллом и металлом, который наносятся путем технологии напыления. Это происходит в вакууме когда атомы одного материала бомбардируют атомы другого.

Для массового производства таких микросхем начали создавать отдельные производственные лини. Качество конечного продукта было достигнуто не сразу. По мере накопления опыта, наладили полный технологический процесс. Размер чипа может составлять несколько миллиметров. А размеры элементов измеряются в микронах.

Такое достижение в области миниатюризации дало возможность создавать компьютеры, размер которых был как письменный стол. Не нужны были отдельные помещения и целые залы. Весь вычислительный центр мог вмещаться в одной комнате. И для обеспечения питания таких ЭВМ достаточно два – четыре киловатта. И самое главное, что надежность компьютеров третьего поколения не намного уступает сегодняшней техники.

ЭВМ третьего поколения можно было встретить на борту самолета, корабля, подводной лодке, спутнике. Ощутимые плоды микроминиатюризации. Эти машины называли Мини-ЭВМ. И не смотря на то, что алфавитно-цифровые дисплеи появились еще во втором поколении машин. На третьем они окончательно закрепились. И стали неотъемлемой частью компьютера.

Многие операции машины начали выполнять сразу с группой бит. Которую они рассматривали как единое целое. Размер этой группы на многих компьютерах был восемь бит. Которые хранили. Обрабатывали и передавали одновременно. В информационном мире закрепляется слово байт. Один байт - восемь бит. Использование байта весьма удобно. И значительно упрощает работу с данными на машине. Один байт означает - один символ. Один байт это закодированное десятичное число от 0 до 255. Затем совокупность 2 или 4 байт называется как машинное слово. ЭВМ третьего поколения стали иметь специальные команды состоящие из таких пар байт. Но логически обозначающие одну операцию.

Память ЭВМ этого поколения значительно возросла. В качестве внешней памяти стали применять магнитные диски. Накопитель магнитных дисков представлял несколько дисков вращающихся на одном шпинделе. Диски были расположены на небольшом расстоянии друг от друга. Между ними находился блок головок. Которые позиционировались одновременно. Что позволяло производить чтение-запись одновременно сразу на несколько дисков. Емкость таких накопителей измерялась миллионами байт. Это был существенный шаг по сравнению с перфокартами и магнитными лентами. Надежность таких накопителей не уступает внешней памяти на магнитных барабанах. Теперь ЭВМ третьего поколения выпускают только сериями. Нет единичных экземпляров, как было у первого поколения иногда и у второго. Теперь это только серийное производство.

Одно из наиболее важных отличай второго и третьего поколения это появление открытой архитектуры ЭВМ. Яркий пример компьютер System/360 производство IBM. Открытая архитектура позволяет легко ремонтировать заменять комплектующие. И самое главное, одни комплектующие могут подходить к разным моделям ЭВМ и даже к разным производителям ЭВМ. Производство этой серии машин начался 1964 г. И был крупнейшем успехом корпорации IBM. Она стала стандартом компьютеров во всем мире.

В советской России, через восемь лет, появилось подражание System/360. Это была ЭВМ ЕС (Единая Серия). ЭВМ ЕС-1010, ЕС-1020, ЕС-1030, ЕС-1040, ЕС-1060. В разработке этой серии учувствуют Болгария, Венгрия, Чехия. Начинается выпуск советских ЭВМ: Мир-31, Мир-32, АСВТ М-6000, АСВТ М-7000. Выпускаться так же более компактные ЭВМ: Электроника-79, Электроника-100, Электроника-125, Электроника-200.

ЭВМ ЕС-1010. Имеет быстродействие в 10 тысяч операций в секунду. ЕС-1020 быстродействие 20 тысяч операций в секунду, ОЗУ в 64 Кб, внешняя память на магнитных лентах и дисках.

ЕС-1010

ЭВМ ЕС-1010

АСВТ М-6000

АСВТ М-6000

Более мощным становиться программное обеспечение ЭВМ. Появляются первые текстовые редакторы. Но широкое распространение они так и не получают. Слишком дорого использовать Мини-ЭВМ вместо печатной машинки. Появляются системы управления базами данных. Они начинают повсеместно использоваться коммерческими организациями. Некоторые приобретают компьютеры только ради создания и управления своими базами данных. Компьютеры третьего поколения перестали быть роскошью для предприятий.

Первое и второе поколение машин использовали только военные, государственные ведомства и институты. Теперь они становятся доступными даже для не больших компаний. Средняя цена машины третьего поколения составляет 20-30 тыс. долларов. Что вполне под силу многим организациям. Появляются автоматизированные системы проектирования.

Возникает огромная потребность в прикладном программном обеспечении. Как следствие каждое предприятие нанимает свой штат программистов, которые решают текущие задачи. Рынка программного обеспечения как такового еще нет. Поэтому купить нужную программу или библиотеку невозможно. Многие ЭВМ третьего поколения, как и предыдущих поколений, не совместимы между собой аппаратно и программно. IBM, своей машиной System/360, только начинает исправлять эту ошибку.





Четвертое поколение ЭВМ 1974 – 1982

БИС Новым этапом для развития ЭВМ послужили большие интегральные схемы (БИС). Элементная база компьютеров четвертого поколения это БИС. Стремительное развитие электроники, позволило разместить на одном кристалле тысячи полупроводников. Такая миниатюризация привела к появлению недорогих компьютеров. Небольшие ЭВМ могли разместиться на одном письменном столе. Именно в эти годы зародился термин «Персональный компьютер». Исчезают огромные дорогостоящие монстры. За одним таким компьютером, через терминалы, работало сразу несколько десятков пользователей. Теперь. Один человек – один компьютер. Машина стала, действительно персональной.

Характеристики ЭВМ четвертого поколения

  • Мультипроцессорность

  • Языки высокого уровня

  • Компьютерные сети

  • Параллельная и последовательная обработка данных

Первым мини-компьютером считают PDP-8 корпорации DEC. Эта машина создавалась для управления ядерным реактором. Но она стала популярна на частных производственных предприятий и в высших учебных заведениях. Ее массовый выпуск начался 1965 году и к началу 70-х количество этих ЭВМ превысило 100 000 штук. Важный переход от мини-компьютеров к микро-компьютерам, это создание микропроцессора. Благодаря БИС стало возможным разместить все основные элементы центрального процессора на одном кристалле. Первым микропроцессором стал Intel-4004 созданный 1971 г. Он содержал в себе более двух тысяч полупроводников, которые разместились на одной подложке. В одной интегральной схеме разместились арифметическое - логическое устройство и управляющее устройство.

Одним из первых персональных компьютеров четвертого поколения считается Altair-8800. Созданный на базе микропроцессора Intel-8080. Его появление стимулировало рост периферийных устройств, компиляторов высокого уровня.

Интегральные схемы можно классифицировать по количеству элементов размещенных на одном кристалле:

  • ПИС – (Простые интегральные схемы) до 10 элементов

  • МИС – (Малые интегральные схемы) до 100 элементов

  • СИС – (Средние интегральные схемы) до 1 000 элементов

  • БИС – (Большие интегральные схемы) до 10 000 элементов

  • СБИС – (Сверхбольшие интегральные схемы) до 1 000 000 элементов

  • УБИС – (Ультрабольшие интегральные схемы) до 1 000 000 000 элементов

  • ГБИС – (Гигабольшие интегральные схемы) свыше 1 000 000 000 элементов

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

Процесс изготовления БИС выглядит следующим образом. Над кристаллом наносится светочувствительный слой фоторезист. Который в дальнейшем засвечивается над шаблоном. После этого негатив проявляют. Удаляют те области которые засвечены. В образовавшиеся пробелы фоторезиста вводят примеси. После отжига кристалла проводят аналогичные операции используя при этом разные фотошаблоны. Каждый шаблон отвечает за образование определенной группы элементов интегральной схемы. В заключительной стадии изготовления БИС применяются фотошаблоны, которые формируют алюминиевые дорожки для соединения цепей сложной конфигурации. БИС стали одними из первых продуктов электроники которые выпускаются только серийно.

В дальнейшем стали выпускаться программно-управляемые БИС. Функции такой схемы меняются в зависимости от программы, которая тоже напыляется на отдельном кристалле. Данная БИС состоит из операционной части и программы. Ввод программы в БИС, настраивает ее на определенный класс задач. Одна и та же интегральная схема может работать и как арифметическое устройство и как управляющее устройство.

Применение БИС дало резкое улучшение основных показателей скорости работы и надежности. Такая высокая степень интеграции, привела к уменьшению числа монтажных операций, уменьшила количество внешних соединений, которые изначально не надежные. Это очень способствовало уменьшению размеров, стоимости и повышению надежности.

Однако появление БИС привело и к появлению проблем. Одна из главных это проблема теплоотвода. Чем выше степень интеграции схемы тем выше тепловыделение. Требуется постоянное охлаждение, без которого интегральная схема перегреться и сгорит. Существует также проблемы: межсоединений элементов, контроля параметров. Большие интегральные схемы уже начали применять в третьем поколении. Пример System/360.

Проводя исследования удалось создать модели интегральных схем. Которые работают со скоростью в несколько миллиардов операций в секунду. При создании опытных образцов выяснилось, что невозможно пустить их в серийное производство. Оказывается при современном развитии техники достижение таких скоростей невозможно вообще. И проблема не в инженерных решениях. А в необходимости достижения абсолютно чистых химических материалах, однородности кристалла, стабильных температурных режимах. Взаимодействие электрических полей внутри кристалла.

Кроме изменения технической базы четвертого поколения ЭВМ, изменилось и направление создания этих машин. Они проектировались с расчетом на применение языков программирования высокого уровня, многие на аппаратном уровне были спроектированы под определенные операционные системы.

Один из самых популярных компьютеров четвертого поколения это IBM System/370. Который в отличи от своего предшественника третьего поколения System/360, имел более мощную систему микрокоманд и большие возможности низкоуровневого программирования. В машинах серии System/370 программно была реализована виртуальная память. Когда часть дискового пространства отводилась для использования хранения временных данных. Тем самым эмулировалась оперативная память. У конечного пользователя создавалась впечатление, что ресурсов у машины больше чем есть на самом деле.

Технические характеристики ЭВМ четвертого поколения

  • Применение модульности для создания программного обеспечения

  • Средняя задержка сигнала 0.7 нс/вентиль

  • Впервые модули операционной системы начали реализовывать на аппаратном уровне

  • Базовым элементом оперативной памяти стал полупроводник. Чтение запись 100-150 нс.

История ЭВМ К четвертому поколению советских ЭВМ можно отнести: ЕС-1015, ЕС-1025, ЕС-1035, ЕС-1045, ЕС-1055, ЕС-1065. Персональные компьютеры, которые стали популярны в быту: Электроника-85, Искра-226, ЕС-1840, ЕС-1841, ЕС-1842. К этому поколению относиться и многопроцессорный компьютер «Эльбрус». Применяемый на производстве и машиносчетных станциях. Позже его сменил «Эльбрус-2». Вычислительная мощность этой машины, для четвертого поколения, была очень велика. Он имел порядка 64 мегабайт оперативной памяти, мог выполнять до 5 миллионов операций, с плавающей точкой, в секунду. Пропускная способность шины до 120 Мб/с.

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



Пятое поколение ЭВМ 1982 – наши дни

Пятое поколение ЭВМ это правительственная программа в Японии по развитию вычислительной техники и искусственного интеллекта. Если говорить о предыдущих поколениях то первое это ламповые компьютеры, второе – транзисторные, третье – интегральные схемы, четвертое – микропроцессоры. Но пятое поколение не имеет отношение к данной градации. Как предыдущее поколения. Пятое поколение компьютеров это название «плана действий» по развитию IT-индустрии. И не смотря на то, что пятое поколение базируется на микропроцессорах как и четвертое т.е. у них общая элементная база. А именно по этому критерию разделяют компьютеры на поколения. Тем не менее сегодняшние компьютеры относят к пятому поколению.

Япония начала свою широкомасштабную программу в начале 80-х. Их цель не изменять элементную базу компьютеров. А изменить и усовершенствовать, технические подходы, методы программирования и развивать научное направление в области искусственного интеллекта. На начало своего проекта Япония вложила пол миллиарда долларов США. На тот момент она не была настолько технически развита как США, Европа. Министерство международной торговли и промышленности Японии поставило четкую цель – пробиться в лидеры. Именно в то время зародился термин «пятое поколение компьютеров». ЭВМ пятого поколения должны достигнуть сверхпроводимости и в них должно быть интегрировано огромное количество процессоров на одной подложке.

Японский центр по развитию и обработки информации поставил перед собой цели. Главной из них это развитие технологий по логической обработке знаний, одно из ведущих направлений искусственного интеллекта. Создание рабочих станций с высокой производительностью и распределенными функциями. Создание суперкомпьютеров пятого поколения для научных вычислений которые будут оперировать огромными базами данных и базами знаний.

Уже тогда существовала потребность в ЭВМ с процессорами работающими параллельно и извлекающими данные из структурно построенных баз данных, использую интерфейс логических языков высокого уровня. Производительность таких машин должна достигать одного миллиарда логических заключений в секунду. Необходимо создать такую вычислительную среду, которая внутри себя будет создавать собственную виртуальную среду в зависимости от задачи.

Одним из способов повышения производительности ЭВМ пятого поколения это реализация программных решений на аппаратном уровне. Научные достижения в области искусственного интеллекта. Необходимо переводить на практическую базу. Это машинный набор текста под диктовку с распознаванием речи. И программный переводчик с языка на язык. Программно определить смысл текста для принятия решения о том в какую рубрику необходимо его поместить. Супер ЭВМ должны решать задачи массового применения.

Данный проект Япония планировала завершить за 10 лет. И к началу 90-х выйти на новый уровень технического развития. На тот момент Япония прочно завоевала рынок бытовой электроники и автомобильной промышленности, что очень сильно беспокоило США. В ответ американца начали развивать собственные программы в области параллельных вычислений. Наиболее крупными проектами занималась американская корпорация по Микроэлектроники и Компьютерной Технологии (MCC). Европа уверенна в будущем параллельных вычислений. Начинает планы в этой отрасли Британская компания Alvey.

В советском союзе предприняли попытку не отстать от западных коллег. Было желание создать свой прототип ЭВМ пятого поколения. Для будущего мультипроцессорного компьютера, придумали яркое название «МАРС». Но уже тогда отставание от японцев, в области микроэлектроники, было на 10-15 лет. Весь проект базировался на старых инженерно-технических решениях. И морально устаревших языках программирования типа Модула-2. Удалось создать многопроцессорный компьютер «МАРС». Это было его единственное отличие от остальных ЭВМ. И данная машина не соответствовала определению: «компьютер пятого поколения».

Однако реализация проекта «компьютер пятого поколения» оказалось сложнее чем предполагалась изначально и не осуществима за десять лет. В качестве базового языка для ЭВМ пятого поколения, был выбран функциональный язык программирования «Пролог». Но он не поддерживал параллельные вычисления. Его работа в мультипроцессорной среде оказалась не эффективна. Не смотря на все попытки модернизировать его. Было принято решение по созданию новых типов языков программирования. Данная задача оказалась весьма сложной. Корпорациями занимающееся разработкой программного обеспечения были предложены новые языки. Но каждый из них обладал существенными недостатками. Что не позволяло в полной степени использовать параллельные вычисления.

Возникли и аппаратные трудности для создания ЭВМ пятого поколения. Техническое развитие быстро преодолело те трудности, которые перед началом проекта считались не выполнимыми. Параллельная работа нескольких процессоров, не давала той высокой производительности, на которую изначально рассчитывали. Разработанные в лаборатории машины. Быстро устаревали. Появлялись коммерческие компьютеры, которые по скорости уже превосходили их. Проект под названием «ЭВМ пятого поколения» оказался не удачным. Т.к. развитие информационных технологий пошло по другому пути.

Появился графический интерфейс пользователя. Который изначально не был предусмотрен в компьютерах пятого поколения. Появился Интернет, который изменил представления о структуре хранения и обработки информации. Развивались поисковые машины, которые использовали новые методы обработки данных.

В начале проекта «пятое поколение ЭВМ» планировали полный переход на логические языки программирования. Типа Пролог. Но они себя не оправдали. Главная идея была в том, чтобы система самообучалась. Система доходила до своего пика, а затем падала. И все обучение нужно было повторять.

Планы замены программных средств их аппаратными аналогами, был неудачен. Такое виденье у инженеров было в предыдущем поколении компьютеров. Но на сегодняшний день. Ситуация изменилась в корне. Процесс развития информационных технологий пошел по обратному пути. Аппаратное обеспечение упрощалось. Предоставляя универсальность. А все задачи перекладывались на программное обеспечение.Пятое поколение ЭВМ

Идеи Японских ученых были не удачными. Изначально был не верно выбран вектор развития компьютеров. Перспектива развития аппаратных средств была недооценена. Возможности в развитии искусственного интеллекта были переоценены. Даная область оказалась сложнее чем рассчитывали. Многие теоретические разработки в данной области так и не нашли своего практического применения. Искусственный интеллект так и не вышел за рамки академических задач. Многие методы так и остались забавой ученных.

Биокомпьютеры

В настоящее время, когда каждый новый шаг в совершенствовании полупроводниковых технологий дается со все большим трудом, ученые ищут альтернативные возможности развития вычислительных систем. Естественный интерес ряда исследовательских групп (среди них Оксфордский и Техасский университеты, Массачусетский технологический институт, лаборатории Беркли, Сандия и Рокфеллера) вызвали природные способы хранения и обработки информации в биологических системах. Итогом их изысканий явился (или, точнее, еще только должен явиться) гибрид информационных и молекулярных технологий и биохимии – биокомпьютер. Идут разработки нескольких типов биокомпьютеров, которые базируются на разных биологических процессах. Это, в первую очередь, находящиеся в стадии разработки ДНК- и клеточные биокомпьютеры.

ДНК-компьютеры

Как известно, в живых клетках генетическая информация закодирована в молекуле ДНК (дезоксирибонуклеиновой кислоты). ДНК – это полимер, состоящий из субъединиц, называемых нуклеотидами. Нуклеотид представляет собой комбинацию сахара (дезоксирибозы), фосфата и одного из четырех входящих в состав ДНК азотистых оснований: аденина (А), тимина (Т), гуанина (G) и цитозина (C). Молекула ДНК образует спираль, состоящую из двух цепей, объединенных водородными связями. При этом основание А одной цепи может соединяться водородными связями только с основанием Т другой цепи, а основание G – только с основанием С. То есть, имея одну из цепей ДНК, всегда можно восстановить строение второй. Благодаря этому фундаментальному свойству ДНК, получившему название комплементарности, генетическая информация может точно копироваться и передаваться от материнских клеток к дочерним. Репликация молекулы ДНК происходит за счет работы специального фермента ДНК-полимеразы. Этот фермент скользит вдоль ДНК и синтезирует на ее основе новую молекулу, в которой все основания заменены на соответствующие парные. Причем фермент начинает работать только если к ДНК прикрепился коротенький кусочек-затравка (праймер). В клетках существует также родственная молекуле ДНК молекула матричной рибонуклеиновой кислоты (РНК). Она синтезируется специальным ферментом, использующим в качестве образца одну из цепей ДНК, и комплементарна ей. Именно на молекуле РНК в клетке, как на матрице, с помощью специальных ферментов и вспомогательных факторов происходит синтез белков. Молекула РНК химически устойчивее, чем ДНК, поэтому экспериментаторам с ней работать удобнее. Последовательность нуклеотидов в цепи ДНК/РНК определяет генетический код. Единицей генетического кода – кодоном – является последовательность из трех нуклеотидов.

Ученые решили попытаться по примеру природы использовать молекулы ДНК для хранения и обработки данных в биокомпьютерах.

Первым из них был Леонард Эдлмен из Университета Южной Калифорнии (см.: "Molecular Computation of Solutions to Combinatorial Problems. Science, 1994, № 266, р. 1021), сумевший решить задачу гамильтонова пути. Суть ее в том, чтобы найти маршрут движения с заданными точками старта и финиша между несколькими городами (в данном случае семью), в каждом из которых разрешается побывать только один раз. "Дорожная сеть" представляет собой однонаправленный граф. Эта задача решается прямым перебором, однако при увеличении числа городов сложность ее возрастает экспоненциально. Каждый город Эдлмен идентифицировал уникальной последовательностью из 20 нуклеотидов. Тогда путь между любыми двумя городами будет состоять из второй половины кодирующей последовательности для точки старта и первой половины кодирующей последовательности для точки финиша (молекула ДНК, как и вектор, имеет направление). Синтезировать такие последовательности современная молекулярная аппаратура позволяет очень быстро. В итоге последовательность ДНК с решением составит 140 нуклеотидов (7x20).

Остается только синтезировать и выделить такую молекулу ДНК. Для этого в пробирку помещается около 100 триллионов молекул ДНК, содержащих все возможные 20-нуклеотидные последовательности, кодирующие города и пути между ними. Далее за счет взаимного притяжения нуклеотидов А-Т и G-C отдельные цепочки ДНК сцепляются друг с другом случайным образом, а специальный фермент лигаза сшивает образующиеся короткие молекулы в более крупные образования. При этом синтезируются молекулы ДНК, воспроизводящие все возможные маршруты между городами. Нужно лишь выделить из них те, что соответствуют искомому решению.

Эдлмен решил эту задачу биохимическими методами, последовательно удалив сначала цепочки, которые не начинались с первого города – точки старта – и не заканчивались местом финиша, затем те, что содержали более семи городов или не содержали хотя бы один. Легко понять, что любая из оставшихся после такого отбора молекула ДНК представляет собой решение задачи. (Подробнее см.: Боркус В. "ДНК – основа вычислительных машин". PC Week/RE, № 29-30/99, с. 29).

Вслед за работой Эдлмена последовали другие. Ллойд Смит из Университета Висконсин решил с помощью ДНК задачу доставки четырех сортов пиццы по четырем адресам, которая подразумевала 16 вариантов ответа. Ученые из Принстонского университета решили комбинаторную шахматную задачу: при помощи РНК нашли правильный ход шахматного коня на доске из девяти клеток (всего их 512 вариантов).

Ричард Липтон из Принстона первым показал, как, используя ДНК, кодировать двоичные числа и решать проблему удовлетворения логического выражения. Суть ее в том, что, имея некоторое логическое выражение, включающее n логических переменных, нужно найти все комбинации значений переменных, делающих выражение истинным. Задачу можно решить только перебором 2n комбинаций. Все эти комбинации легко закодировать с помощью ДНК, а дальше действовать по методике Эдлмена. Липтон предложил также способ взлома шифра DES (американский криптографический), трактуемого как своеобразное логическое выражение. Первую модель биокомпьютера, правда, в виде механизма из пластмассы, в 1999 г. создал Ихуд Шапиро из Вейцмановского института естественных наук. Она имитировала работу "молекулярной машины" в живой клетке, собирающей белковые молекулы по информации с ДНК, используя РНК в качестве посредника между ДНК и белком.

А в 2001 г. Шапиро удалось реализовать модель в реальном биокомпьютере (см. Programmable andautonomous computing machine made of biomoleciles, Nature, 2001, № 44, р. 430), который состоял из молекул ДНК, РНК и специальных ферментов. Молекулы фермента выполняли роль аппаратного, а молекулы ДНК – программного обеспечения. При этом в одной пробирке помещалось около триллиона элементарных вычислительных модулей. В результате скорость вычислений могла достигать миллиарда операций в секунду, а точность – 99,8%.

Пока биокомпьютер Шапиро может применяться лишь для решения самых простых задач, выдавая всего два типа ответов: "истина" или "ложь". В проведенных экспериментах за один цикл все молекулы ДНК параллельно решали единственную задачу. Однако потенциально они могут трудиться одновременно над разными задачами, в то время как традиционные ПК являются, по сути, однозадачными.

В конце февраля 2002 г. появилось сообщение, что фирма Olympus Optical претендует на первенство в создании коммерческой версии ДНК-компьютера, предназначенного для генетического анализа. Машина была создана в сотрудничестве с доцентом Токийского университета Акирой Тояма.

Компьютер, построенный Olympus Optical, имеет молекулярную и электронную составляющие. Первая осуществляет химические реакции между молекулами ДНК, обеспечивает поиск и выделение результата вычислений. Вторая – обрабатывает информацию и анализирует полученные результаты.

Анализ генов обычно выполняется вручную и требует много времени: при этом формируются многочисленные фрагменты ДНК и контролируется ход химических реакций. "Когда ДНК-компьютинг будет использоваться для генетического анализа, задачи, которые ранее выполнялись в течение трех дней, можно будет решать за шесть часов", – сказал сотрудник Olympus Optical Сатоши Икута.

В компании надеются поставить технологию генетического анализа на основе ДНК-компьютера на коммерческую основу. Она найдет применение в медицине и фармации. Ученые планируют внедрять молекулярные наноустройства в тело человека для мониторинга состояния его здоровья и синтеза необходимых лекарств.

Возможностями биокомпьютеров заинтересовались и военные. Американское агентство по исследованиям в области обороны DARPA выполняет проект, получивший название Bio-Comp (Biological Computations, биологические вычисления). Его цель – создание мощных вычислительных систем на основе ДНК. Попутно исследователи надеются научиться управлять процессами взаимодействия белков и генов. Для этого планируется создать мощный симулятор Bio-SPICE, способный средствами машинной графики визуализировать биомолекулярные процессы. Bio-SPICE планируется развивать на принципах открытых исходников (open source). Программа рассчитана на пять лет.

Клеточные компьютеры

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

В 2001 г. американские ученые создали трансгенные микроорганизмы (т. е. микроорганизмы с искусственно измененными генами), клетки которых могут выполнять логические операции И и ИЛИ.

Специалисты лаборатории Оук-Ридж, штат Теннесси, использовали способность генов синтезировать тот или иной белок под воздействием определенной группы химических раздражителей. Ученые изменили генетический код бактерий Pseudomonas putida таким образом, что их клетки обрели способность выполнять простые логические операции. Например, при выполнении операции И в клетку подаются два вещества (по сути – входные операнды), под влиянием которых ген вырабатывает определенный белок. Теперь ученые пытаются создать на базе этих клеток более сложные логические элементы, а также подумывают о возможности создания клетки, выполняющей параллельно несколько логических операций.

Потенциал биокомпьютеров очень велик. По сравнению с обычными вычислительными устройствами они имеют ряд уникальных особенностей. Во-первых, они используют не бинарный, а тернарный код (так как информация в них кодируется тройками нуклеотидов). Во-вторых, поскольку вычисления производятся путем одновременного вступления в реакцию триллионов молекул ДНК, они могут выполнять до 1014 операций в секунду (правда, извлечение результатов вычислений предусматривает несколько этапов очень тщательного биохимического анализа и осуществляется гораздо медленнее). В-третьих, вычислительные устройства на основе ДНК хранят данные с плотностью, в триллионы раз превышающей показатели оптических дисков. И наконец, ДНК-компьютеры имеют исключительно низкое энергопотребление.

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

Вторая проблема – ошибки в вычислениях. Для биологов точность в 1% при синтезе и секвенировании оснований считается очень хорошей. Для ИТ она неприемлема: решения задачи могут потеряться, когда молекулы просто прилипают к стенкам сосудов; нет гарантий, что не возникнут точечные мутации в ДНК, и т. п. И еще – ДНК с течением времени распадаются, и результаты вычислений исчезают на глазах! А клеточные компьютеры работают медленно, и их легко "сбить с толку". Со всеми этими проблемами ученые активно борются. Насколько успешно – покажет время.

Биокомпьютеры не рассчитаны на широкие массы пользователей. Но ученыенадеются, что они найдут свое место в медицине и фармации. Глава израильской исследовательской группы профессор Эхуд Шапиро уверен, что в перспективе ДНК-наномашины смогут взаимодействовать с клетками человека, осуществлять наблюдение за потенциальными болезнетворными изменениями и синтезировать лекарства для борьбы с ними.

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