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

К.Шведов

пятница, 1 февраля 2013 г.

Чарльз Бэббидж и Ада Августа Лавлейз

А сейчас я расскажу о другом великом учёном и первой в мире женщине-программисте.

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

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

Но их можно отнести, разве что к обычным «калькуляторам», в то время как аналитическое устройство Бэббиджа являлось уже, по сути, полноценным компьютером, а астроном (и даже основатель Королевского астрономического общества) Чарльз Бэббидж вошел в историю как изобретатель первого прообраза компьютера.
Движимый желанием и необходимостью автоматизировать свой труд, в котором было много рутинных математических вычислений, Бэббидж искал решения этой проблемы. И хотя к 1840 году он далеко продвинулся в теоретических рассуждениях и почти полностью закончил разработку аналитической машины, но построить ему её так и не удалось по причине множества технологических проблем.
Его идеи слишком опережали технические возможности того времени, и потому подобные, пусть даже полностью спроектированные устройства построить в ту эпоху было невозможно. Количество деталей машины было более 50 000. Устройство должно было приводиться в действие энергией пара, что не требовало присутствия людей, и потому вычисления были бы полностью автоматизированы. Аналитическая машина могла выполнять конкретную программу (определенный набор инструкций) и записывала её на перфокарты (прямоугольнички из картона).
         Многие идеи Чарльза Бэббиджа внесли значительный вклад в вычислительную науку и нашли свое место в будущих конструкциях других инженеров.
 

 
Ада Лавлейс
10 декабря названо Днем программиста в честь родившейся также в этот день первой представительницы этой не слишком древней профессии.

Августа Ада Лавлейс родилась 10 декабря 1815 года. Она была единственной дочерью великого английского поэта Джорджа Гордона Байрона (1788 — 1824) и Аннабеллы Байрон, урождённой Милбэнк (1792 — 1860). «Она незаурядная женщина, поэтесса, математик, философ», — писал Байрон о своей будущей жене в 1813 году. Родители ее расстались, когда девочке было два месяца, и больше своего отца она не видела.

Ада унаследовала у матери любовь к математике и многие черты отца, в том числе, близкий по эмоциональному складу характер.
Байрон посвятил дочери несколько трогательных строк в «Паломничестве Чайльд Гарольда», но при этом в письме к своей кузине заранее беспокоился: «Надеюсь, что Бог наградит ее чем угодно, но только не поэтическим даром…
Ада получила прекрасное воспитание. Важное место в нём занимало изучение математики – в немалой степени под влиянием матери. Её учителем был известный английский математик и логик Август де Морган. К 1834 году относится ее первое знакомство с выдающимся математиком и изобретателем Чарльзом Бэбиджем, создателем первой цифровой вычислительной машины с программным управлением, названной им „аналитической“. Бэббидж, который был знаком с леди Байрон, поддерживал увлечение юной Ады математикой. Бэббидж постоянно следил за научными занятиями Ады, он подбирал и посылал ей статьи и книги, в первую очередь по математическим вопросам. Занятия Ады поощряли друзья её семьи – Август де Морган и его жена, супруги Соммервил и другие. Ада посещает публичные лекции Д.Ларднера о машине. Совместно с Соммервилем и другими она впервые посещает Бэббиджа и осматривает его мастерскую. После первого посещения Ада стала часто бывать у Бэббиджа, иногда в сопровождении миссис де Морган. В своих воспоминаниях де Морган так описала один из первых визитов: „Пока часть гостей в изумлении глядела на это удивительное устройство с таким чувством, как говорят, дикари первый раз видят зеркальце или слышат выстрел из ружья, мисс Байрон, совсем ещё юная, смогла понять работу машины и оценила большое достоинство изобретения“С начала 1841 года Лавлейс серьёзно занялась изучением машин Бэббиджа. В одном из писем к Бэббиджу Ада пишет: «Вы должны сообщить мне основные сведения, касающиеся Вашей машины. У меня есть основательная причина желать этого». В письме от 12 января 1841 года она излагает свои планы: "…Некоторое время в будущем (может быть в течение 3-х или 4-х, а возможно, даже многих лет) моя голова может служить Вам для Ваших целей и планов… Именно по этому вопросу я хочу серьёзно поговорить с Вами". Это предложение было с признательностью принято Бэббиджем. С того времени их сотрудничество не прерывалось и дало блестящие результаты.

В октябре 1842 года была опубликована статья Менабреа, и Ада занялась её переводом. План и структуру примечаний они вырабатывали совместно. Закончив очередное примечание, Ада отсылала его Бэббиджу, который редактировал его, делал различные замечания и отсылал. Работа была передана в типографию 6 июля 1843 года.
Центральным моментом работы Лавлейс было составление программы (чисел) вычисления чисел Бернулли. В комментариях Лавлейс были приведены три первые в мире вычислительные программы, составленные ею для машины Бэббиджа. Самая простая из них и наиболее подробно описанная — программа решения системы двух линейных алгебраических уравнений с двумя неизвестными. При разборе этой программы было впервые введено понятие рабочих ячеек (рабочих переменных) и использована идея последовательного изменения их содержания. От этой идеи остается один шаг до оператора присвоения — одной из основополагающих операций всех языков программирования, включая машинные. Вторая программа была составлена для вычисления значений тригонометрической функции с многократным повторением заданной последовательности вычислительных операций; для этой процедуры Лавлейс ввела понятие цикла — одной из фундаментальных конструкций структурного программирования. В третьей программе, предназначенной для вычисления чисел Бернулли, были уже использованы рекуррентные вложенные циклы. В своих комментариях Лавлейс высказала также великолепную догадку о том, что вычислительные операции могут выполняться не только с числами, но и с другими объектами, без чего вычислительные машины так бы и остались всего лишь мощными быстродействующими калькуляторами. 

Комментариев нет:

Отправить комментарий