Блез Паскаль
На дворе 1642 год. Около 20 лет назад была изобретена логарифмическая линейка, а во Франции готовится к восхождению на престол Король “Солнца” Людовик 14.В этот год, математик Блез Паскаль, в возрасте 19 лет (Род. 19 июня 1623г) изобретает машину Паскаля или Арифмометр.
Машина Паскаля представляла собой механическое устройство в виде ящичка с многочисленными связанными одна с другой шестерёнками. Складываемые числа вводились в машину при помощи соответствующего поворота наборных колёсиков. Машина Паскаля позволяла выполнять не только сложение, но и другие операции, но требовала при этом применения довольно неудобной процедуры повторных сложений.
Язык программирования Pascal получил свое название именно в честь этого выдающегося ученого.
Чарльз Бэббидж
В 1822 году, разработал готовый и не очень габаритный прототип устройства, которое по его подсчетам, могло бы заменить труд 90 человек. Речь идет о Разностной машине Бэббиджа.
Почему 90 человек? Потому что именно такое количество человек занималось перепроверкой сборников логарифмических таблиц для подготовки их к вводу метрической системы во Франции, по заказу Французского правительства.
Почему разностная? Основное назначение устройства - это произведения сложных арифметических вычислений. А где есть сложные вычисления, есть и дифференциальные уравнения. Для решения всех возможных уравнений Бэббидж применил т.н. «Метод конечных разностей».
Но на этом наш изобретатель не остановился и в июне 1833 года Чарльз Бэббидж разработал проект универсальной цифровой вычислительной машины - прообраза ЭВМ.
Главное отличие универсальной цифровой вычислительной машины (Или аналитической машины) от разностной машины заключалось в том, что она была программируемой и могла выполнять любые заданные ей вычисления. Аналитическая машина стала прообразом современных компьютеров, так как включала их основные элементы: память, ячейки которой содержали бы числа, и арифметическое устройство, состоящее из рычагов и шестеренок.
В аналитической машине Бэббидж предусмотрел следующие части:
- Склад и ячейки — устройство для хранения значений переменных, с которыми производятся операции, и результатов операций.
- Фабрика или мельница — эта часть должна производить арифметические операции над переменными.
- Устройство управления — эта часть должна руководить последовательностью операций, помещением переменных в склад и извлечением из склада.
- Устройства ввода-вывода информации.
Для ввода данных в память и управления работой машины Бэббидж задумал использовать перфокарты.
Аналитическая машина так и не была построена при его жизни. Сын Бэббиджа, Генри в 1906г. смог построить действующий прототип, состоящий из 2-х узлов (Фабрику и Устройство вывода информации), чем подтвердил работоспособность устройства.
Ада Лавлейс
Полное имя - Августа Ада Кинг (1815 г). Дочка не менее знаменитого отца - писателя, Джорджа Гордон Байрона.
Талант и любовь к математике достался Аде от матери Анны Изабеллы. Анна противопоставляла математику литературе, которую так любил ее муж и которая стала так ненавистна ей, после того как Джордж Байрон ушел из семьи.
Определено, даже если бы предыдущий джентльмен в нашем списке (Чарльз Бэббидж), не вошел бы в историю изобретением вычислительной машины, мы бы все равно узнали об Аде. Тем не менее, судьба сложилась так, что известностью своей, 2 этих человека должны быть благодарны друг другу.
Ада, впервые встретилась с Чарльзом когда ей было 17 лет. Многие предполагают, что именно их знакомство позволило Чарльзу придумать и описать устройство Аналитической машины.
При этом ИТ-сообществу Ада известна именно как первый программист. Конечно, это является небольшим лукавством, т.к. на тот момент еще не было компьютеров и языков программирования. И это отчасти правда, но лишь отчасти. Алгоритмы были, вычисления были, машина с памятью, арифметическим блоком и хоть каким-то подобием интерфейса была, пускай и “на бумаге”. Значит и программа должна была появится. И она появилась…
В 1843 году она написала программу для расчета чисел Бернулли с использованием Аналитической машины Бэббиджа. При этом до этого, Ада перевела с французского языка статью Луиджи Менабреа, в которой содержались заметки об разностной машине. Статью опубликовали в 1843 году, а написанная Адой программа стала частью публикации. Основной целью написания программы было доказать научному (и не только) сообществу, что программа сможет существенно упростить любые расчеты и вычисления, т.е. Ада хотела показать ее пользу.
P.s.(1) В конце 20 века, был разработан универсальный язык программирования, названный Ада.
P.s (2) Программа, написанная Адой, была “переведена” на языки C и Python, с целью проверки работоспособности. В расчеты закралась ошибка, поэтому, одновременно с первой программой, Ада изобрела и понятие “бага”.
Линус Торвальдс
Известнейший программист с финским и американским происхождением. Именно он разработал операционную систему Linux, которая широко применяется разработчиками различных приложений и программистами, а также используется в дата-центрах. Благодаря усилиям Торвальдса была создана абсолютно бесплатная операционная система с открытым исходным кодом.
Джон Кармак
Американский программист и один из пионеров в области разработки видеоигр. Он наиболее известен как соучредитель компании id Software, где участвовал в создании таких культовых игр, как Wolfenstein 3D, Doom и Quake. Эти игры не только стали основополагающими для жанра шутеров от первого лица, но и произвели революцию в игровой индустрии благодаря своим технологическим инновациям, включая 3D-графику и технологии сетевой игры.
Дональд Эрвин Кнут
Выдающийся американский ученый и программист. Он является автором многотомного произведения "Искусство программирования" (The Art of Computer Programming), которое считается одним из наиболее значительных и влиятельных трудов в области компьютерных наук. Кнут также разработал язык программирования TeX, который широко используется для подготовки научных и технических документов. Он известен также как "отец" концепции "анализа алгоритмов" и ввел такие аспекты, как "аналитическая оценка" для алгоритмов, в частности, с помощью его работы по асимптотическому анализу.
Его вклад в компьютерные науки был отмечен множеством наград, включая Национальную медаль науки (National Medal of Science) и премию Тьюринга (Turing Award), которую часто называют "Нобелевской премией" в области компьютерных наук.
Джон Маккарти
Американский математик и компьютерный ученый, наиболее известен как один из основателей искусственного интеллекта (ИИ). Он ввел термин "искусственный интеллект" в 1956 году на Дартмутской конференции. Маккарти разработал язык программирования LISP, который стал основным инструментом для AI-исследований и до сих пор используется в этой области. Он также внес значительный вклад в теорию автоматов и разработки формальных систем. За свои достижения Маккарти получил премию Тьюринга и другие престижные награды
Томас Евгений Курц
Американский математик и философ, известный как один из основателей и ведущих разработчиков языка программирования BASIC (Привет уроки информатики в школе!), а также языка CURS (Consistent Unify and Reasoning System), который служит для обработки знаний. Он также является автором концепции "логики в реальном времени", в которой рассматриваются вопросы, связанные с формальной логикой и искусственным интеллектом. Курц активно продвигает идеи естественной логики и изучает связь между математикой и философией.
Грейс Хоппер
Кроме стандартных профессий представителей этого списка, Грейс была еще и контр-адмиралом ВМС США. Она известна как одна из первых программистов, которая работала над языком программирования COBOL, который существенно повлиял на развитие бизнеса и финансового программирования. Хоппер сыграла ключевую роль в разработке компилятора, инструмента, который переводит программный код на высоком уровне в машинный код. Она также ввела термин "отладка" в программировании. Хоппер стала символом женщин в технологии и многократно получала награды за свои достижения.
Деннис Ричи
Наибольшую известность получил как создатель языка программирования C и один из разработчиков операционной системы Unix. Язык C, разработанный в начале 1970-х годов, стал основой для множества современных языков программирования и операционных систем, а также оказал значительное влияние на развитие программирования. За свои достижения Ричи получил множество наград, включая премию Тьюринга, и оставил глубокий след в области компьютерных наук.
Алан Тьюринг
Британский математик, логик и криптограф, известный как один из основателей теории вычислений и искусственного интеллекта. Кроме создания “Машины Тьюринга”, Алан написал очень много научных статей, и впоследствии его работы оказали долговременное влияние на компьютерные науки, а в 1950 году он предложил знаменитый "Тест Тьюринга" для оценки уровня интеллекта машин.
В честь Тьюринга была учреждена премия Тьюринга — одна из самых престижных наград в области компьютерных наук, вручаемая за выдающиеся достижения в этой области. Тьюринг скончался в 1954 году, и его вклад в науку продолжает вызывать восхищение и признание.