Кто написал первую программу для компьютера

Содержание

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

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

Первый язык программирования
Знаете ли вы, что первый в мире язык компьютерного программирования был изобретен еще в 1843 году? Ада Лавлейс изобрела первый в истории машинный алгоритм для одной из первых вычислительных машин, который она записала на листе бумаги, потому что в то время компьютеров не существовало! С тех пор языки программирования, очевидно, прошли долгий путь, но для того, чтобы понять историю языков, нужно сначала понять их происхождение.

Как запустить Python IDLE и сделать первую программу (для новичков)

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

1843: Машинный алгоритм Ады Лавлейс
Ада Лавлейс изобретает первый в истории машинный алгоритм для разностной машины Чарльза Бэббиджа, который закладывает основу для всех языков программирования.

1944-45: Планкалкюль
Где-то между 1944-45 годами Конрад Цузе разработал первый «настоящий» язык программирования под названием Plankalkül (Расчет плана). Язык Zeus (помимо прочего) позволял создавать процедуры, в которых хранятся фрагменты кода, которые можно было вызывать снова и снова для выполнения рутинных операций.

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

1949: Shortcode
Шорткод (или сокращенный код) был первым языком высокого уровня (HLL), предложенным Джоном Макколи в 1949 году. Однако именно Уильям Шмитт реализовал его для компьютера BINAC в том же году и для UNIVAC в 1950 году.

1952: Автокодирование
Автокод был общим термином, используемым для семейства языков программирования. Autocode, впервые разработанный Аликом Гленни для компьютера Mark 1 в Университете Манчестера, был первым в истории скомпилированным языком, который был реализован, что означает, что он может быть переведен непосредственно в машинный код с помощью программы, называемой компилятором. Автокод использовался на первых вычислительных машинах Ferranti Pegasus и Sirius в дополнение к Mark 1.

Ты смотришь только Простые видео по программированию не просто так

1957: Fortran
FORmula TRANslation или FORTRAN был создан Джоном Бэкусом и считается старейшим языком программирования, используемым сегодня. Язык программирования был создан для научных, математических и статистических вычислений высокого уровня. FORTRAN до сих пор используется в некоторых из самых передовых суперкомпьютеров в мире.

1958: ALGOL (Алгоритмический язык)
Алгоритмический язык или АЛГОЛ был создан совместным комитетом американских и европейских компьютерных ученых. Алгол послужил отправной точкой для разработки некоторых из наиболее важных языков программирования, включая Pascal, C, C ++ и Java.

1958: LISP (обработчик списков)
Процессор списков или LISP был изобретен Джоном Маккарти в Массачусетском технологическом институте (MIT). Первоначально предназначенный для искусственного интеллекта, LISP является одним из старейших языков программирования, которые все еще используются сегодня, и его можно использовать вместо Ruby или Python. Такие компании, как Acceleration, Boeing и Genworks, по-прежнему используют LISP в своих технических стеках.

1959: КОБОЛ (Общий бизнес-ориентированный язык)
Общий бизнес-ориентированный язык (COBOL) — это язык программирования, лежащий в основе многих процессоров кредитных карт, банкоматов, телефонных и сотовых вызовов, сигналов больниц и систем сигналов светофора (и это лишь некоторые из них). Разработкой языка руководила доктор Грейс Мюррей Хоппер, и он был разработан таким образом, чтобы его можно было использовать на компьютерах всех марок и типов. COBOL до сих пор используется в первую очередь для банковских систем.

1964: BASIC (универсальный символьный код инструкций для начинающих)
Универсальный код символических инструкций для начинающих или BASIC был разработан группой студентов Дартмутского колледжа. Этот язык был написан для студентов, которые плохо разбирались в математике или компьютерах. Этот язык был разработан основателями Microsoft Биллом Гейтсом и Полом Алленом и стал первым товарным продуктом компании.

1970: ПАСКАЛЬ
Названный в честь французского математика Блеза Паскаля, Никлаус Вирт разработал язык программирования в его честь. Он был разработан как средство обучения компьютерному программированию, что означало, что его легко освоить. Apple предпочитала его на заре своей деятельности из-за простоты использования и мощности.

Закрываем IT вакансии под ключ за 2 недели!
Помогаем новому сотруднику с адаптацией после выхода в компанию

1972: Smalltalk
Smalltalk, разработанный в исследовательском центре Xerox в Пало-Альто Аланом Кей, Адель Голдберг и Дэном Ингаллсом, позволял программистам изменять код на лету. Он представил множество аспектов языка программирования, которые сегодня являются видимыми языками, такими как Python, Java и Ruby. Такие компании, как Leafly, Logitech и CrowdStrike, заявляют, что используют Smalltalk в своих технических стеках.

1972: C (Си)
Разработан Деннисом Ричи из Bell Telephone Laboratories для использования с операционной системой Unix. Он был назван C, потому что был основан на более раннем языке под названием «B». Многие из ведущих в настоящее время языков являются производными от C, включая; C #, Java, JavaScript, Perl, PHP и Python. Он также использовался / до сих пор используется такими крупными компаниями, как Google, Facebook и Apple.

1972: SQL (в то время SEQUEL)
SQL был впервые разработан исследователями IBM Рэймондом Бойсом и Дональдом Чемберленом. SEQUEL (как его тогда называли) используется для просмотра и изменения информации, хранящейся в базах данных. В настоящее время язык является аббревиатурой — SQL, что означает язык структурированных запросов. Существует множество компаний, использующих SQL, и некоторые из них включают Microsoft и Accenture.

1980/81: Ада
Изначально Ada была разработана командой во главе с Джин Ичбиа из CUU Honeywell Bull по контракту с Министерством обороны США. Названный в честь математика середины 19-го века Ады Лавлейс, Ada представляет собой структурированный, статически типизированный, императивный, объектно-ориентированный язык программирования высокого уровня с широким спектром возможностей. Ада была расширена из других популярных в то время языков программирования, таких как Паскаль. Ada используется в системах управления воздушным движением в таких странах, как Австралия, Бельгия и Германия, а также во многих других транспортных и космических проектах.

Читайте также:
Как пользоваться программой сканирования

1983: C ++
Бьярн Страуструп модифицировал язык C в Bell Labs, C ++ — это расширение C с такими улучшениями, как классы, виртуальные функции и шаблоны. Он был включен в 10 лучших языков программирования с 1986 года и получил статус Зала славы в 2003 году. C ++ используется в MS Office, Adobe Photoshop, игровых движках и другом высокопроизводительном программном обеспечении.

1983: Objective-C
Objective-C, разработанный Брэдом Коксом и Томом Лавом, является основным языком программирования, используемым для написания программного обеспечения для операционных систем Apple macOS и iOS.

1987: Perl
Perl был создан Ларри Уоллом и представляет собой универсальный язык программирования высокого уровня. Первоначально он был разработан как язык сценариев, предназначенный для редактирования текста, но в настоящее время он широко используется для многих целей, таких как CGI, приложения баз данных , системное администрирование, сетевое программирование и графическое программирование.

1990: Haskell
Haskell — это язык программирования общего назначения, названный в честь американского логика и математика Хаскелла Брукса Карри. Это чисто функциональный язык программирования, то есть в первую очередь математический. Он используется во многих отраслях, особенно в тех, которые имеют дело со сложными вычислениями, записями и обработкой чисел. Как и многие другие языки программирования той эпохи, не так уж часто можно увидеть, что Haskell используется для хорошо известных приложений. С учетом сказанного, язык программирования был использован для написания ряда игр, одна из которых — Nikki and the Robots.

1991: Python
Названный в честь британской комедийной труппы «Монти Пайтон», Python был разработан Гвидо Ван Россумом. Это универсальный язык программирования высокого уровня, созданный для поддержки различных стилей программирования и приятный в использовании (ряд руководств, примеров и инструкций часто содержат ссылки на Monty Python). Python по сей день является одним из самых популярных языков программирования в мире, который используют такие компании, как Google, Yahoo и Spotify.

1991: Visual Basic
Visual Basic, разработанный Microsoft, позволяет программистам использовать стиль перетаскивания для выбора и изменения предварительно выбранных фрагментов кода через графический интерфейс пользователя (GUI). В наши дни этот язык не используется слишком часто, однако Microsoft частично использовала Visual Basic для ряда своих приложений, таких как Word, Excel и Access.

1993: Ruby
Ruby, созданный Юкихиро Мацумото, представляет собой интерпретируемый язык программирования высокого уровня. Язык обучения, на который повлияли Perl, Ada, Lisp и Smalltalk — среди прочих. В основном Ruby используется для разработки веб-приложений и Ruby on Rails. Twitter, Hulu и Groupon — известные примеры компаний, использующих Ruby.

1995: Java
Java — это универсальный язык высокого уровня, созданный Джеймсом Гослингом для проекта интерактивного телевидения. Он обладает кросс-платформенной функциональностью и неизменно входит в число самых популярных языков программирования в мире. Java можно найти везде, от компьютеров до смартфонов и парковочных счетчиков.

1995: PHP
Ранее известный как «Персональная домашняя страница», что теперь означает «Препроцессор гипертекста», PHP был разработан Расмусом Лердорфом. Его основное применение включает создание и поддержку динамических веб-страниц, а также разработку на стороне сервера . Некоторые из крупнейших компаний по всему миру используют PHP, включая Facebook, Wikipedia, Digg, WordPress и Joomla.

1995: JavaScript
JavaScript был создан Бренданом Эйхом, этот язык в основном используется для динамической веб-разработки, документов PDF, веб-браузеров и виджетов рабочего стола. Почти каждый крупный веб-сайт использует JavaScript. Gmail, Adobe Photoshop и Mozilla Firefox включают несколько хорошо известных примеров.

2000: C #
Разработанный в Microsoft с надеждой на объединение вычислительных возможностей C ++ с простотой Visual Basic, C # основан на C ++ и имеет много общего с Java. Этот язык используется почти во всех продуктах Microsoft и используется в основном при разработке настольных приложений.

2003: Scala
Scala, разработанная Мартином Одерски, объединяет математическое функциональное программирование и организованное объектно-ориентированное программирование. Совместимость Scala с Java делает его полезным при разработке под Android. Linkedin, Twitter, Foursquare и Netflix — это всего лишь несколько примеров многих компаний, которые используют Scala в своих технических стеках.

2003: Groovy
Унаследованный от Java, Groovy был разработан Джеймсом Страчаном и Бобом МакВиртером. Язык повышает продуктивность, поскольку он лаконичен и прост в изучении. Некоторые известные компании, которые используют Groovy в своих технических стеках, — это Starbucks, Transferwise и Craftbase.

2009: Golang (Go)
Go был разработан Google для решения проблем, возникающих из-за больших программных систем. Благодаря своей простой и современной структуре Go завоевал популярность среди некоторых крупнейших технологических компаний по всему миру, таких как Google, Uber, Twitch и Dropbox.

2014: Swift
Разработанный Apple в качестве замены C, C ++ и Objective-C, Swift был разработан с целью быть проще, чем вышеупомянутые языки, и оставлять меньше места для ошибок. Универсальность Swift означает, что его можно использовать для настольных, мобильных и облачных приложений. Ведущее языковое приложение Duolingo запустило новое приложение, написанное на Swift.

Какие старые языки программирования все еще используются?
Не все языки программирования существуют вечно. Будь то результат развития технологий или просто замена более сложным языком. С учетом сказанного, ИТ специалисты по-прежнему используют некоторые старые языки программирования:

FORTRAN
Первоначальная версия FORTRAN была предложена в IBM Джоном Бэкусом еще в 1953 году. Это был первый компилятор-оптимизатор, который широко использовался в научной работе, поскольку его оптимизированный код выгодно конкурировал с написанным вручную кодом ассемблера. Этот язык до сих пор используется на некоторых из самых быстрых суперкомпьютеров в мире. С 1953 года была выпущена серия обновлений, последняя версия которых была выпущена в 2018 году.

COBOL
COBOL был разработан еще в 1959 году и был одним из первых языков программирования высокого уровня. Несмотря на то, что COBOL был изобретен так давно, он по-прежнему широко распространен. В одних только США 43% банковских систем построены на COBOL, что составляет 95% операций с банкоматами и 80% транзакций, совершаемых лично.

Ранние языки программирования Microsoft и Apple
Microsoft и Apple — две из самых фундаментальных компаний в истории языков программирования. BASIC (впервые выпущенный в 1964 году) был модифицирован основателями Microsoft Биллом Гейтсом и Полом Алленом в 1975 году. Их модифицированная версия стала Altair BASIC , который был первым продаваемым и распространяемым продуктом Microsoft, который привел к созданию компании.
Паскаль был предпочтительным языком программирования в первые дни Apple. Паскаль, изобретенный в начале 1970-х годов, понравился разработчикам Apple из-за его мощности и простоты использования. Однако, когда Apple приобрела библиотеку кода NeXTSTEP в 1996 году, Objective-C (который был лицензирован под NeXTSTEP) стал популярным языком, выбранным техническим гигантом.

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

Источник: itanddigital.ru

От Гейтса до дочери Байрона. Герои программирования, которые сформировали современный мир технологий

Великие программисты

Всемирная сеть обязана своим существованием неутомимому труду и достижениям большого количества человек — начиная с первых компьютерных программ 19 века, и вплоть до талантливейших разработчиков современности. Сайт DEV.BY опубликовал подборку величайших умов, которые подарили нам всемирную паутину, составленную изданием Interesting Engineering.

1. Ада Лавлейс: женщина, которая написала первую компьютерную программу

Ада Лавлейс

Дочери выдающегося поэта Джорджа Байрона с малых лет прививали любовь к математике. Именно Ада Лавлейс в 1840 году написала алгоритм для аналитической машины Чарлза Бэббиджа. Хотя алгоритм так и не протестировали при её жизни, его справедливо считают первой в мире компьютерной программой.

2. Алан Тьюринг: герой Второй Мировой войны и создатель теста CAPTCHA

Алан Тьюринг

Разработанные этим гениальным криптографом, математиком и информатиком методы взлома немецких шифров внесли неоценимый вклад в борьбу союзников во время Второй мировой войны. В 1950 году Тьюринг много работал над проблемой искусственного интеллекта и предложил эксперимент для оценки «мыслительных» способностей компьютера, ставший впоследствии известным как тест Тьюринга. Его упрощённая обратная версия лежит в основе капчи — теста, который определяет, является пользователь системы человеком или компьютером.

Читайте также:
League of Legends полезные программы

3. Хеди Ламарр: звезда Голливуда, которая создала вай-фай

Хеди Ламарр

Одна из самых ярких киноактрис 1930-1940 годов Хеди Ламарр во время Второй Мировой войны разработала концепцию технологии «прыгающих радиочастот» в надежде, что она поможет сбить с курса ракеты гитлеровской Германии и её союзников. Хотя во время войны идею так и не применили, именно технологию расширенного спектра используют сегодня в беспроводных сетях Bluetooth и WiFi.

4. Грейс Хоппер: контр-адмирал флота США и «королева программного обеспечения»

Грейс Хоппер

Талантливая учёная и контр-адмирал младшего ранга флота США, Хоппер первой предложила создать язык программирования на основе английского, а в 1952 году создала первый компилятор. В 1959 году она руководила разработкой одного из первых высокоуровневых языков программирования COBOL. Сегодня её с почтением называют «матерью компьютера».

5. Кен Томпсон: великий хакер и создатель языка B

Кен Томпсон

Кен Томпсон — один из первых великих хакеров и создателей операционной системы UNIX. Также известен своим вкладом в создание языков программирования B, непосредственного предшественника С, а также Go, который в последние годы стал достаточно популярным и применяется, например, в приложениях SoundCloud и Twitch.

6. Никлаус Вирт: автор важнейших трудов по программированию

Никлаус Вирт

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

7. Адель Голдберг: женщина, чьи идеи вдохновили Стива Джобса

Адель Голдберг

Труды Голдберг по языкам Smalltalk-80 и Simula 67 в начале 1970-х гг. подготовили почву для создания графических интерфейсов, которыми мы пользуемся сегодня. Также она предвидела взлёт и развитие социальных сетей. Стив Джобс пользовался идеями Адель Голдберг при создании пользовательского интерфейса MacOS.

8. Стив Возняк: гений, который стоял у истоков Apple

Стив Возняк

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

9. Дональд Кнут: пионер современного компьютерного программирования

Дональд Кнут

Дональду Кнуту принадлежит фундаментальная монография «Искусство программирования», посвященная важнейшим алгоритмам в информатике. За свою долгую и успешную карьеру он создал системы программирования WEB и CWEB, а также систему компьютерной вёрстки ТеХ — свободное ПО, которое позволяет любому пользователю быстро и удобно создавать сложные книги.

10. Радия Перлман: женщина, благодаря которой появились массовые сети

Радия Перлман

Без разработанного Перлман «протокола остовного дерева» STP не было бы возможно появление сетевых мостов. Ключевая функция STP — устранение петель в сетях Ethernet и блокировка избыточных соединений, не вписывающихся в топологию дерева. Благодаря её трудам протокол Ethernet смог развиться в более глобальную сеть, поэтому Перлман часто приписывают титул «Мать Интернета».

11. Джеймс Гослинг: учёный, который подарил нам Java

Джеймс Гослинг

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

12. Бьёрн Страуструп: создатель С++, одного из важнейших языков программирования

Бьёрн Страуструп

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

13. Ричард Столлман: основатель движения свободного программного обеспечения

Ричард Столлман

Разработчик и активист, Столлман является создателем Фонда свободных программ и проекта GNU, в основе которого лежала идея о том, что все пользователи должны иметь право на неограниченное свободное использование ПО. Кроме этого Столлман создал Emacs — семейство многофункциональных расширяемых текстовых редакторов.

14. Гвидо ван Россум: автор второго по популярности языка программирования в мире

Гвидо ван Россум

Нидерландский программист Гвидо ван Россум прежде всего известен как автор Python — языка программирования с минималистичным синтаксисом, который ориентирован на повышение производительности разработчиков и читаемости кода. В 2017 году Python стал вторым по популярности языком программирования в мире после JavaScript.

15. Андерс Хейлсберг: программист, который расширил возможности JavaScript

Андерс Хейлсберг

Программист из Копенгагена, который работал над Visual J++ — реализацией языка Java и среды разработки для него, а также возглавлял группу по созданию и проектированию языка C#. Среди достижений Хейлсберга — создание открытого языка программирования TypeScript для разработки веб-приложений, который расширил возможности JavaScript.

16. Брайан Керниган: один из трёх человек, без которых не было бы UNIX

Брайан Керниган

Брайан Керниган внёс вклад в создание операционной системы UNIX, а также написал множество программ для этой системы, стал соавтором языков AWK и AMPL. Последний до сих пор используют тысячи корпораций, вузов и правительственных организаций.

17. Деннис Ритчи: компьютерный специалист, который создал С

Деннис Ритчи

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

18. Билл Гейтс: основатель Империи Microsoft

Билл Гейтс

Не существует человека, который не слышал это имя. Свою карьеру Билл Гейтс начал в 1975-м, когда бросил Гарвард и вместе в другом Полом Алленом разработал эмулятор микрокомпьютера Altair 8800 и интерпретатор языка BASIC для системы Altair. В результате они стали работать на MITS и создали свою компанию по разработке ПО. Сегодня Microsoft — одна из крупнейших технологических корпораций в мире, которая сыграла ключевую роль в распространении персональных компьютеров на мировом рынке.

19. Тим Бернерс-Ли: создатель Всемирной паутины

Тим Бернерс-Ли

Тим Бернерс-Ли известен благодаря созданию всемирной паутины и первого в мире браузера. Он написал первый в мире веб-сервер «httpd», создал URI, URL, HTTP и HTML, с которого начинали многие перспективные программисты. HTML был особенно популярен в начале 2000-х, когда появились социальные сети, а пользователи получили возможность оформлять свои профили с его помощью. Без вклада этого изобретателя было бы невозможно существование интернета, которым мы пользуемся сегодня.

20. Линус Торвальдс: человек, благодаря которому существуют Linux, Android и Chrome OS

Линус Торвальдс

Разработчик Линус Торвальдс создал ядро ОС Linux. Позже он создал вторую версию ядра в рамках Проекта GNU по разработке свободного ПО. Благодаря его усилиям появилась не только Linux, но также Android и Chrome OS. Linux лидирует среди операционных систем по количеству совместимых с ней платформ и распространяется как свободное ПО, открытое для распространения и усовершенствования для всех разработчиков.

21. Марк Цукерберг: один из самых влиятельных разработчиков всех времён

Марк Цукерберг

Создатель соцсети Facebook и основатель одноимённой компании, Цукерберг перевернул идею о социальных медиа и возможностях их монетизации. Facebook начиналась как небольшой сайт, доступный исключительно студентам Гарварда, а затем превратилась в медиа-гиганта, приносящего огромные доходы. В 2017 году сеть насчитывала 2,2 миллиарда активных пользователей по всему миру, и их количество постоянно увеличивается.

Источник: techrocks.ru

Зарождение компьютеров с 1801 по 1951: всё началось с програм­мируемого ткацкого станка

Зарождение компьютеров с 1801 по 1951: всё началось с програм­мируемого ткацкого станка

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

Читайте также:
3д модели программа на Андроид

Лучший Telegram-канал про технологии (возможно)

  • Следующая часть цикла:История компьютеров с 1951 года, когда они стали появляться в каждом доме

XIX век — маленькие достижения с большим будущим

1801 год

Зарождение компьютеров с 1801 по 1951: всё началось с програм­мируемого ткацкого станка

Первый «программируемый» ткацкий станок

Жозеф Мари Жаккар (Joseph Marie Jacquard), французский торговец и изобретатель, разработал и собрал ткацкий станок, обладающий очень любопытной деталью, которая позволяла «программировать» его работу. Это достигалось за счет внедрения перфокарт в процесс создания узоров на ткани, тем самым автоматизируя этот процесс и позволяя создавать более качественные и сложные рисунки. Главное новшество, перфокарта, впоследствии сыграет очень важную роль в истории компьютеров.

1822 год

Зарождение компьютеров с 1801 по 1951: всё началось с програм­мируемого ткацкого станка

В наши дни машина Бэббиджа бережно хранится в Computer History Museum, Калифорния

Известный английский математик Чарльз Бэббидж (Charles Babbage) построил модель разностной машины (Difference Engine). В конце XVIII века приходилось нанимать специальные группы людей, которые занимались вычислениями различных функций для дополнения уже известных таблиц данных. Такая работа занимала очень много времени и требовала много квалифицированных людей. Идея машины, созданной Бэббиджом, заключалась напрямую в автоматизации подобных вычислений. К сожалению, несмотря на финансирование правительством Великобритании, за девять лет устройство полностью так и не было построено, однако даже та часть, что уже была сделана, превосходила все ожидания в плане точности вычислений.

1848 год

Ада Лавлейс (Ada Lovelace) — английский математик и первый программист. Именно она написала первую в мире компьютерную программу, которая была предназначена как раз для аналитической машины Бэббиджа, являвшейся прямым продолжением его разностной машины, но теперь с возможностью ее программирования.

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

1853 год

Зарождение компьютеров с 1801 по 1951: всё началось с програм­мируемого ткацкого станка

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

Шведский изобретатель Пер Георг Шойц (Per Georg Scheutz) и его сын Эдвард Шойц (Edvard Scheutz) спроектировали первый печатающий калькулятор. Он был способен вычислять логарифмические таблицы и, как это понятно из названия устройства, распечатывать результат.

1890 год

Американский инженер Герман Холлерит (Herman Hollerith) долгое время разрабатывал оборудование для работы с перфокартами, и уже к 1890 году смог защитить диссертацию по вопросам электронной табулирующей системы. Именно эти труды были применены в переписи населения США 1890 года, что позволило стране сэкономить более пяти миллионов долларов и несколько лет подсчетов. Позже Холлерит создаст компанию, которая в конечном итоге станет называться International Business Machines Corporation (IBM).

Первая половина XX века — время электричества и логики

1927 год

Зарождение компьютеров с 1801 по 1951: всё началось с програм­мируемого ткацкого станка

Вэнивар Буш и его дифференциальная машина

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

1936 год

Зарождение компьютеров с 1801 по 1951: всё началось с програм­мируемого ткацкого станка

Машина Тьюринга, созданная специально для расшифровки сообщений «Энигмы»

Широко известный английский ученый и математик Алан Тьюринг (Alan Turing) представил свое новое изобретение — модель универсальной машины, способной совершать любые сколь угодно большие математические и логические операции, используя процесс пошагового вычисления. Вскоре эта машина получила название «Машина Тьюринга». Именно это устройство можно считать первой моделью универсального компьютера общего назначения, то есть способного решать любые сколь угодно сложные задачи. Эта машина также позволила формализировать понятие алгоритма в мировой компьютерной науке.

1937 год

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

1939 год

Зарождение компьютеров с 1801 по 1951: всё началось с програм­мируемого ткацкого станка

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

Американский инженер Билл Хьюлетт (Bill Hewlett) и предприниматель Дэвид Паккард (David Packard) основали всем известную компанию Hewlett Packard (HP), название которой, как не сложно догадаться, состоит из фамилий основателей. Первым продуктом этой фирмы стал низкочастотный генератор, особенностью которого было использование лампы накаливания в качестве резистора, что позволило снизить цену конечного продукта почти в четыре раза, в сравнении с конкурентами.

1941 год

Зарождение компьютеров с 1801 по 1951: всё началось с програм­мируемого ткацкого станка

Z3 во времена войны по большей части использовался для проектирования самолетов и управляемых ракет

Немецкий изобретатель Конрад Цузе (Konrad Zuse) закончил работу над первым в мире цифровым программируемым компьютером, который назвал Z3. К сожалению, Берлинская бомбардировка во времена Второй мировой войны уничтожила все многолетние труды Цузе. Это побудило изобретателя переехать в более спокойный научный городок Гёттинген. Чуть позднее, в 1950 году, он смог завершить новую версию своей машины — Z4. Именно для этого компьютера Цузе разработал первый в мире высокоуровневый язык программирования — Планкалкюль (Plankalkül).

Также 1941 год запомнился изобретением уже американского физика и математика Джона Винсента Атанасова (John Vincent Atanasoff), который со своим аспирантом Клиффордом Эдвордом Берри (Clifford Edward Berry) спроектировали цифровой компьютер, главной особенностью которого стала возможность сохранять информацию в своей постоянной памяти. Эту машину назвали Atanasoff-Berry Computer (ABC) и она была способна выполнять одну операцию каждые, немыслимые на то время, 15 секунд.

1946 год

Зарождение компьютеров с 1801 по 1951: всё началось с програм­мируемого ткацкого станка

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

Два американских научных деятеля Джон Уильям Мокли (John William Mauchly) и Джон Адам Преспер Эккерт-младший (John Adam Presper Eckert, Jr), с которым Мокли познакомился четырьмя годами ранее, работали над созданием первого электронного компьютера общего назначения ENIAC (Electronic Numerical Integrator And Computer), который предназначался для Армии США. В отличие от ранее рассмотренной машины Z3, спроектированной Конрадом Цузе, в ЭНИАКе использовались электронные лампы, а не механические реле, что крайне положительно сказывалось на скорости и точности вычислений.

Экерт и Мокли не остановили свои исследования на ENIAC и, еще в процессе его разработки, уже описывали новый проект, который назовется EDVAC (Electronic Discrete Variable Automatic Computer). В отличие от своего предшественника, он основан не на десятичной системе счисления, а на двоичной. Также такая машина должна была программироваться не переключением перемычек, а записью программы напрямую в память самой машины.

1947 год

Уильям Шокли (William Shockley), Джон Бардин (John Bardeen) и Уолтер Браттейн (Walter Brattain) изобретают транзистор — пожалуй, одно из самых важных изобретений всего XX века. Это позволило сделать электрический переключатель только из твердых материалов без использования вакуума.

1949 год

Зарождение компьютеров с 1801 по 1951: всё началось с програм­мируемого ткацкого станка

EDSAC состоял из почти 3000 электронных ламп и мог выполнять от 100 до 15000 операций в секунду | Wikiwand.com

Этот год ознаменовался созданием первого компьютера с хранимой в памяти программой под названием EDSAC (Electronic Delay Storage Automatic Calculator). В мае 1949 года на этом компьютере смогли запустить первую программу, способную вычислять таблицу квадратов и список простых чисел.

В ноябре того же года свою первую программу запустил CSIRAC (Council for Scientific and Industrial Research Automatic Computer) — электронно вычислительная машина, спроектированная CSIRO (Commonwealth Scientific and Industrial Research Organisation или Государственное объединение научных и прикладных исследований). Любопытно, что эта организация действует и по сей день. Эту машину можно уверенно назвать представителем первого лампового поколения компьютеров. Как утверждается, CSIRAC — это первый в мире цифровой компьютер, способный воспроизводить музыку.

Материалы по теме:

  • Какой ПК собрать в июне 2023 года: лучшие игровые сборки в любом сегменте
  • Какой ПК собрать в мае 2023: лучшие игровые сборки на любой бюджет
  • Какой ПК собрать в апреле 2023 года: лучшие игровые сборки от 50 000 рублей
  • Какой ПК собрать в марте 2023: лучшие игровые сборки на любой бюджет
  • Какой ПК собрать в феврале 2023 года: лучшие игровые сборки от 45 000 рублей

Источник: trashbox.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru