*https://www.youtube.com/watch?v=34eLzgBQxkQ
**https://300.ya.ru/v_CnGV8MMg
таймкоды
00:00:00 Трагедия «Маринер-1»
- 22 июля 1962 года «Маринер-1» отправился к Венере.
- После старта аппарат начал уходить с курса из-за ошибки в коде Fortran.
- Из-за ошибки в коде, возможно, перепутали точку с запятой, система начала вести себя хаотично.
- Для предотвращения худшего сценария запустили последовательность самоликвидации.
00:00:59 История Fortran
- Fortran — надёжный язык, который до сих пор используется в передовых технологиях.
- Видео рассказывает об истории Fortran и его создателе Джоне Бэкусе.
00:01:36 Начало разработки Fortran
- В 1950-х годах компьютеры были маломощными, а программирование — сложным процессом.
- IBM решила создать инструмент, который бы ускорил работу и снизил количество ошибок.
00:02:01 Джон Бэкус и его путь
- Джон Бэкус, несмотря на проблемы в учёбе, поступил в университет Вирджинии, но был исключён.
- Во время Второй мировой войны он служил в армии и дослужился до капрала.
- После службы Бэкус продолжил образование и стал руководителем проекта в IBM.
00:05:23 Создание Fortran
- В 1954 году Бэкус собрал команду для создания высокоуровневого языка программирования.
- Fortran стал мостом между научным мышлением человека и логикой вычислительных устройств.
- Команда создала компилятор и оптимизатор для Fortran, что было революцией в мире программирования.
00:07:21 Наследие Fortran
- Компилятор Fortran, выпущенный в 1957 году, был эффективным и надёжным.
- Архитектура языка и компилятора оказалась настолько продуманной, что Fortran остаётся актуальным и используется в суперкомпьютерах.
00:07:31 Обработка ошибок в Fortran
- Команда Fortran автоматизировала фиксацию определённых типов ошибок.
- Сообщения об ошибках в 1950-х годах были не всегда дружелюбными и понятными для широкой публики.
00:07:52 Первые впечатления от Фортрана
- Ошибка в коде на первом показе Фортрана вызвала запутанное сообщение, что вызвало шутку о «машине, оскорбляющей программиста».
- Компиляторы Фортрана до сих пор выдают загадочные сообщения об ошибках.
- Запуск Фортрана стал успехом, несмотря на критику сторонников низкоуровневого программирования.
00:08:49 Влияние Фортрана на вычислительную технику
- Фортран превратил вычислительную технику из ремесла в массовый инструмент науки и инженерии.
- Его влияние вдохновило на создание других языков программирования, таких как Алгол и Кобол.
- Каждая новая версия Фортрана улучшала его эффективность и приспособленность к актуальным задачам.
00:09:46 Фортран на суперкомпьютерах
- Фортран процветает на суперкомпьютерах, выполняя триллионы операций в секунду.
- Он используется для прогноза погоды, моделирования ядерных реакций и симуляций начальных условий вселенной.
- Специализация Фортрана на численных и научных вычислениях делает его незаменимым инструментом.
00:10:42 Современные версии Фортрана
- Современные версии Фортрана, такие как Фортран 93 и 2018, включают продвинутые возможности, включая параллельное программирование и поддержку сложных структурных данных.
- Грамотно написанные программы на Фортране равномерно загружают ядра и эффективно используют ресурсы системы.
- Фортран остаётся привилегированным языком для высокопроизводительных вычислений, несмотря на появление новых технологий.
00:11:40 Заключение
- Анонс отдельного ролика про Бейсик.
- Благодарность за просмотр и прощание.
In this video
Вступление: ошибка, которая стоила $50 млн
0:00
22 июля 1962 года Маринер 1 отправился к
0:04
Венере. Красивый заголовок Первый
0:06
контакт с соседней планетой уже маячил
0:08
на горизонте. Снаружи огромная ракета
0:10
прожигала путь через атмосферу, сжигая
0:13
тысячи тонн топлива. А в зале управления
0:15
у всех было одно чувство: что-то идёт не
0:18
так. Спустя считанные минуты после
0:20
старта аппарат начал уходить с курса.
0:22
То, что сперва выглядело мелкой
0:23
погрешностью приборов, быстро обернулось
0:25
хаотичным поведением системы. Маринер
0:28
один будто превратился в дикого зверя,
0:30
который вырвался из клетки и готов
0:32
наделать беды. В зале управления
0:33
воцарилась тишина, а в сердцах инженеров
0:36
пустота. Оставался единственный вариант,
0:38
чтобы не стало ещё хуже: запустить
0:40
последовательность самоликвидации.
0:42
Запустили. Через 5 минут 50 млн долларов
0:45
по ценам тех лет превратились в огромный
0:47
хлопок где-то в облаках. И всё из-за
0:50
ошибки в кодетран, который управлял
0:52
полётом. По одной из версий, всего лишь
0:53
перепутали точку с запятой. Фортран
0:56
игнорирует пробелы. И привет. Дра в
0:58
бюджете НАСА. Да, это тот случай, когда
1:00
знаки перепинания стоят как запуск
1:02
среднего спутника. Важно понимать, это
1:05
была человеческая ошибка, а не просчёт
1:07
языка. Этот язык настолько надёжен, что
1:09
и по сей день используется в передовых
1:11
технологиях. Не веришь?
1:12
Да вообще, честно говоря, я уже никому
1:14
не верю и ничего не жду.
1:16
В конце видео расскажу, почему
1:18
современные суперкомпьютеры всё ещё
1:20
зависят от Форthра. История языка
1:22
увлекательная, а биография его создателя
1:24
Джена Бекуса ещё более интересна. Что ж,
1:27
сегодня разберёмся, как ВРТран стал
1:29
языком, сформировавшим целое поколение.
Как появился ФОРТРАН?
1:36
Отправная точка 1950. Компьютеры
1:39
занимают комнаты, а мощности у них
1:41
меньше, чем у вашего смартфона.
1:43
Программирование удел математиков и
1:45
очень терпеливых инженеров. Всё на
1:47
машинном языке или ассемблере. Команды
1:49
как ребусы, которые хочется жечь вместе
1:51
с перфокартами. Пишешь неделями ошибок
1:54
море. Мия. Однокрошечная оплошность
1:56
минус несколько дней жизни. IBM смотрит
2:00
на это и говорит:
2:01
«Хватит это терпеть».
2:03
Нужен инструмент, который ускорит
2:04
работу, снизит количество багов и
2:06
сделает программирование доступнее. И
2:09
вот на сцене появляется Джон Бекус,
2:11
человек, который с виду никак не тянул
2:13
на отца языка изменившего мир, но именно
2:15
им и стал. Его путь напоминание, что
2:18
иногда самые смелые идеи приходят тем,
2:20
кого никто не ожидал увидеть у руля.
2:22
Родился он в обеспеченной семье
2:24
Филадельфии, а учился, мягко говоря, без
2:26
энтузиазма. Джон был плохим учеником.
2:29
Плохим не только в смысле оценок, хотя
2:31
это тоже, а потому что он был очень
2:33
проблемным. Он совершенно не
2:35
интересовался учёбой.
2:36
Люблю заниматься
2:38
компьютером. Больше всего не люблю
2:40
математику,
2:42
не люблю учиться
2:44
и и люблю целый день сидеть дома.
2:48
Учителя считали его безнадёжным случаем,
2:50
человеком, который не вписывается в
2:52
систему, и их трудно винить. В те годы
2:54
БКус был тем ещё проектом с техническим
2:56
долгом. Тем не менее, благодаря напору и
2:58
возможностям своей семьи, Джон сумел
3:00
поступить в университет Вирджинии,
3:01
изучать химию, но продержался недолго.
3:04
Поскольку он не ходил на занятия, его в
3:06
итоге исключили уже на первом курсе. Тут
3:08
сказалась не только дурная репутация.
3:10
Время было тяжёлое. Оставив университет,
3:13
Бекус получил повестку. Дядю Сэм призвал
3:15
его на службу. А это был период Второй
3:18
мировой войны. Армия, как это часто
3:19
бывает, быстро навела порядок:
3:21
дисциплина, режим, ответственность. И
3:23
Джон дослужился до звания Капрала. Как
3:26
же из простого капрала он вырос в
3:27
руководителя проекта в IBM, спросите вы?
3:29
Кардинальные изменения начались,
3:31
казалось бы, обычной рутинной вещи,
3:33
стандартного теста на способности.
3:35
Результаты оказались настолько высокими,
3:37
что начальство направило Беккуса
3:39
продолжать образование. Сперва на
Джон Бэкус: биография и неожиданный путь в программирование
3:41
инженерном направлении, затем на
3:43
предмедицинской программе. Ирония судьбы
3:45
в том, что именно медицина спасла ему
3:47
жизнь. Во время мучёбы случайно
3:48
обнаружили костную опухоль в черепе.
3:50
Операция прошла успешно. По медицинским
3:53
основаниям Джона демобилизировали. После
3:55
этого он окончательно
3:56
переориентировался. Вместо медицины,
3:58
математика, инженерия. Сфера, где его
4:00
способности и системное мышление
4:02
проявились в полной мере. Далее
4:04
Колумбийский университет, где Бекус
4:06
получает степень по математике, и 1950
4:10
год. Старт карьеры в IBM. Очень быстро
4:13
стало ясно, передпотателем не просто
4:15
способный выпускник, а настоящий гений.
4:18
Уже через 3 года Джону поручают
4:20
руководство проектом Спидко. Попытка
4:22
сделать программирование для машин
4:23
семейства IBM более простым и
4:25
продуктивным. Всего год спустя в 1954
4:28
Беку собирает команду сильнейших
4:30
специалистов. Вместе они берутся за
4:32
амбициозную цель. создать практичный
4:34
высокоуровневый язык, на котором можно
4:36
решать реально численные задачи и при
4:38
этом не проигрывать в скорости железу.
4:40
Так стартует работа над тем, что вскоре
4:41
станет первым по-настоящему широко
4:43
используемым языком программирования
4:45
высокого уровня. FTRН. Название FTRН
4:48
происходит от формула translation.
4:50
Перевод формул. Его создавали как язык,
4:52
на котором учёные и инженеры могут
4:53
записывать свои математические задачи в
4:55
человеческой привычной алгебраической
4:58
форме, не думая всякий раз о том, как
5:00
превращать их в низкоуровневые команды
5:02
для машин. Иначе говоря, Фортран стал
5:04
настоящим мостом между научным мышлением
5:06
человека и строгой логикой
5:08
вычислительных устройств. Вместо ручной
5:10
расшифровки формул машины и код
5:12
выражения массивы, циклы и функции,
5:14
почти как на бумаге. Разрабатывая язык,
5:17
команда Джона Бекуса столкнулась с
5:19
задачами буквально титанического
5:21
масштаба. В начале 1950 практически не
5:24
существовало привычной нам экосистемы
5:26
инструментов, ни компиляторов, ни
5:28
отладчиков, ни оптимизаторов. Ним
5:31
пришлось создавать всё с нуля. Нужен
5:33
компилятор. Построй его сам. Нужна
5:35
автоматическая оптимизация кода? Не
5:37
запрети. И они это сделали. Компилятор
5:40
FTRН, дебюдировавший в 1957 году под
5:43
машины серии IBM, в частности 704, стал
5:46
подлинным шедевром. Он не только
5:48
переводил код forфтран машины язык, но и
5:51
делал это эффективнее, чем большинство
5:53
программистов того времени. Это было
5:55
революционно, потому что разрушало
5:57
представление о том, что языки высокого
Первый Массовый Высокоуровневый язык
5:59
уровня неизбежно медленнее и слабее
6:01
ассемблера. К тому же архитектура языка
6:03
и компилятора оказалась настолько
6:05
продуманной и надёжной, что FРТран жив и
6:07
сегодня, в том числе в самых передовых
6:09
областях вычислений на суперкомпьютерах.
6:12
Но об этом мы поговорим немножко позже.
6:14
Кстати, забавный случай. В процессе
6:16
проектирования FTRН команде пришлось
6:18
принимать решения о том, как
6:19
обрабатывать ошибки в коде. Одной из
6:21
новаторских функций стала автоматическая
6:23
фиксация определённых типов ошибок. Но,
6:25
разумеется, речь идёт о пятидесятых
6:26
годах, так что сообщения об ошибках были
6:29
далеко не самыми дружелюбными и не
6:31
всегда понятными широкой публике.
6:33
Поговаривает, что на одном из первых
6:34
показов ошибка в коде вызвала настолько
6:36
запутанное сообщение, что один зритель в
6:39
шутку заметил: «Похоже, машина
6:41
оскорбляет программиста». И
6:42
действительно, даже сегодня компиляторы
6:44
FTR, такие как Excel Ftron от IBM,
6:46
выдают порой тут же загадочные сообщения
6:49
об ошибках, из-за чего программировать
6:50
на этом языке бывает не слишком приятно.
6:53
Как бы то ни было, запуск РТран стал
6:54
оглушительным успехом, хотя и не без
6:57
критиков. Некоторые сторонники
6:58
низкоуровневого программирования того
7:00
времени отказались его принимать,
7:02
утверждаю, что язык высокого уровня
7:04
никогда не сможет быть столь же
7:05
эффективным, как программирование
7:07
напрямую на ассемблере. Но факты
7:09
говорили сами за себя. Фрран не только
7:11
ускорил разработку программного
7:12
обеспечения, но и открыл двери куда
7:14
более широкой аудитории. Внезапно люди,
7:17
которые не являлись специалистами по
7:18
информатике, смогли решать на машинах
7:20
по-настоящему сложные задачи: от
7:22
расчётов прочности и динамики
7:24
конструкции до математического
7:25
моделирования и процессов физики. И
7:27
именно в этом главная ценность Ртран. Он
7:30
превратил вычислительную технику из
7:32
ремесла, посвящённых ассамблеристов, в
Перая критика и споры вокруг Fortran
7:34
массовый инструмент науки инженерия, где
7:36
главное корректно записать идею и
7:38
позволить компилятору выжать максимумы
7:40
железа. Посвящённые знают, что Кобал
7:42
преследовал схожую цель, но был
7:44
ориентирован не на физиков и инженеров,
7:46
а на корпоративную среду. Так или иначе,
7:49
ФРТран быстро приняли в академической
7:51
сфере индустрии, и его влияние было
7:53
столь сильным, что его появление
7:54
вдохновило на создание других языков
7:56
программирования, таких как Алгол и уже
7:58
упомянутый Кобол. Но пока одни языки
8:01
приходили и уходили, Фортран спокойно
8:03
держался, последовательно эволюционируя
8:05
под требования времени. Каждая новая
8:07
версия приносила улучшение, делавшая его
8:09
мощнее и лучше приспособленным к
8:11
актуальным задачам. Одна из причин
8:13
долговечности фартран его почти
8:15
непревзойдённая эффективность в
8:16
численных вычислениях. В областях вроде
8:18
метеорологии, моделирования течений или
8:20
климатического моделирования, где
8:22
дифференциальное уравнение
8:23
повседневность, Фартран остаётся
8:25
королём. И это ещё не всё. Фартран не
8:28
просто выжил, он процветает. И не где-то
Как язык стал стандартом для науки и инженерии
8:31
там, а на суперкомпьютерах. Эти гиганты,
8:33
способные выполнять по триллионы
8:35
операций в секунду, применяются для
8:37
задач в предельной сложности: прогноз
8:39
погоды, моделирование ядерных реакций,
8:41
проработка новых материалов, а также
8:43
симуляции начальных условий Вселенной
8:45
после большого взрыва. И угадай, какой
8:47
язык остаётся среди любимых инструментов
8:49
для таких сценариев. Верно. Наш старый
8:52
добрый Фортран. Главный секрет этой
8:54
живучести в сверхконкурентной среде —
8:56
это специализация ФРТран на численных и
8:58
научных вычислениях. С первых дней язык
9:00
проектировали под сложные уравнения,
9:02
имея эффективную обработку больших
9:04
массивов данных. Появились десятки
9:06
языков с более современными фичами. Ну,
9:09
немногие, очень немногие, способны также
9:11
выжимать каждую каплю производительности
9:13
железа. Когда речь идёт о точных
9:15
математических расчётах, самые мощные
9:17
суперкомпьютеры мира вроде Fronter имеют
9:20
архитектуру, рассчитанную на миллионы
9:22
параллельных операций. Форн, имея за
9:24
плечами десятилетия оптимизации,
9:26
идеально согласуется с этими
9:27
возможностями. Грамотно написанные
9:29
программы на Форtrн равномерно загружают
Почему его используют спустя 70 лет?
9:31
ядра и эффективно векторизуются,
9:33
приближаясь к пиковой производительности
9:35
системы. И, разумеется, речь уже не о
9:37
Fortrun пятидесятых. Современные версии,
9:40
такие как Fortn 2003 или 2018, включают
9:43
продвинутые возможности, такие как
9:45
параллельное программирование и
9:47
поддержка сложных структур данных, что
9:49
делает язык идеальным для
9:50
высокопроизводительных вычислений.
9:52
Пожалуй, самое впечатляющее — это
9:54
понимать, чторан, язык из эпохи, когда
9:57
компьютеры едва понимали наши запросы,
9:59
до сих пор занимает привилегированное
10:01
место на Олимпи вчислении. Это как если
10:03
бы классический автомобиль пятидесятых
10:05
сегодня выехал на трассу Формулы 1 и
10:07
выиграл гонку. Фартран покорил
10:09
лаборатории, а Бейсик в спальне и
10:12
гараже. С него начинали белгейцы и Пол
10:14
Алн Сальтар Basсиic. Почему у бейсик
10:16
были номера строг? Откуда мем про got и
10:19
как он пережил десятки эпо? Смотри
10:21
отдельный ролик про Бесик. Ссылка и
10:23
подсказка уже ждут. Что ж, а на сегодня
10:25
это всё. Всем огромное спасибо за
10:27
просмотр и всем пока.
10:34
О

