Press "Enter" to skip to content

Why Old Technology Matters: The Gift of Legacy Code | Aaron Lozier | TEDxVermilionStreet


Грейс Хоппер был одним из пионеров
компьютерное программирование уже
завершена математическая благодать
Морской резерв в 1943 году для оказания помощи
усилие войны она была назначена к
исследовательский отдел, который работал над
отметьте 1 компьютер, который выполнил
расчеты для ВМФ она быстро
привлек внимание своих коллег
зарабатывая прозвище Amazing Grace и
ее карьера продолжалась долго после войны
закончился
однодневная грация и ее команда были в
лаборатории, пытаясь понять, почему их
компьютер закрыл ночь
прежде чем они провели почти целый день
через тысячи
электромеханические компоненты и
сотни миль провода, прежде чем, наконец,
и вот в панели реле 70 F a
была обнаружена большая моль, которую они прикрепили
моли в свой групповой журнал с
комментарий первый фактический случай ошибки
и я клянусь, что не планировал этого, но
эта бабочка была найдена 9 сентября 1947 года
ровно семь лет назад сегодня Грейс
Хоппер оставил глубокое наследие
за пределами нашего теперь общего употребления слова
отладки она изобрела одну из первых
составителей, основываясь на ее убеждении в том, что
компьютерные языки должны основываться на
человеческих языков, она также
понятие машинного независимого
языков программирования, которые привели к
развитие COBOL, что я и есть
здесь, чтобы поговорить о сегодняшнем сегодня, если вы
не программист, у вас, вероятно, нет
Идея, что такое COBOL или почему это важно, но
если ты, ты программист, ты
возможно, думая, где выход
давайте быстро разложим COBOL
является языком программирования, изобретенным в
1959 год стандартизирован в 1968 году и вскоре
после широкого распространения
на всей территории правительства и частного
сектор
COBOL означает общий бизнес
ориентированного языка и как название
предполагает, что его использование
бизнес и банковские приложения, хотя
также используется для управления расписанием поездов
и системы управления воздушным движением в других
слова COBOL — действительно старое программирование
язык, на котором программисты использовали длинный
давно
ты на краю своего места еще
возможно, не так, позвольте мне дать вам несколько
факты с 2017 года 43 процента банковской деятельности
системы построены на COBOL 80%
в личных транзакциях используется COBOL
95% банкоматов используют COBOL там
все еще двести двадцать миллиардов
линии использования COBOL сегодня используются
об этом в 200 раз больше
Транзакции COBOL в день, чем есть
Google так хорошо просматривает COBOL
по-прежнему имеет значение сегодня, хотя это
был языком, изобретенным в 60-х годах, поэтому
почему проблема в том, что проблема только одна в
четыре университета сегодня обучают COBOL даже
то это обычно выборный и даже
то это , как правило , связаны вместе в
тип опроса, охватывающий разнообразие
Условные языки COBOL — это
квинтэссенциальный старый пыльный язык, который
никто больше не хочет использовать , когда вы
говорить о унаследованном коде сегодня вы
обычно ссылаясь на COBOL, вот что
один промышленный лидер должен был сказать об этом
устаревший код фраза поражает отвращение
в сердцах программистов это вызывает
изображения пробок через мутное болото
запутанного подлеска, хотя наши
первая радость программирования, возможно, была
сильное страдание, связанное с
устаревшего кода часто бывает достаточно, чтобы
тушить это пламя, но, возможно, это
только один парень , чтобы увидеть , если это
отношение присутствует в другом месте, давайте
вникать в ресурс, который, как мы все знаем,
источник позитивности и поощрения
раздел комментариев видео YouTube
Ниже приведены некоторые фактические комментарии I
натолкнулся на исследование COBOL
ужасная среда программирования
ужасный язык, это просто больно
даже взглянуть на ржавую ложку выглядит
прямое удовольствие, даже по сравнению с
это я скорее продаю свою кровь этим
комментарии показывают мне, что я уже
знайте в силу того, что являетесь программистом и
работая с ними на протяжении всей моей карьеры
есть не просто отсутствие образования
когда дело доходит до COBOL
есть активное отвращение к нему
что нужно работать с ним на любом
уровень будет наказанием
также известный как не придуманный здесь синдром
даже хороший код может быть выброшен в
пользу от вредоносного стремления программистов
переписать те же системы согласно
их собственных предпочтений или эстетических
вкусы, поэтому у нас заканчиваются люди
которые хотят использовать COBOL лучше
COBOL программисты на пенсию или о
уйти на пенсию и с ними обширные знания
систем, в которых они построили системы
мы зависим от каждого дня, независимо от того,
мы понимаем это или нет, где
Программисты COBOL Я знаю один мой
отец
вот картина моего отца в 1979 году
это я на этом круге, и это моя мама
следующая вниз с рубашкой Led Zeppelin
вскоре после того, как эта фотография была сделана моей
у отца был несчастный случай, который оставил его
парализованный с шеи, это было
кризис для моей семьи на нескольких уровнях
не последним из которых было практическое
вопрос, как он собирается зарабатывать деньги?
перед его несчастным случаем мой отец работал в
машинный цех как новый квадриплегический
это уже не вариант
подвергается физической терапии на некоторое время
он узнал, что может печатать с помощью
механическое устройство , которое подходит вокруг его
рука руку раскололась почти наивно он
хорошо, если я могу напечатать, я думаю, я могу
писать компьютерные программы, чтобы он зачислил
в курсе по компьютерному программированию и
хотя это нелегко, он окончил
в 1984 году, когда мне было всего шесть лет, он
продолжил работу в отделе
оборонного подрядчика ВВС
обмена или APHIS является крупнейшим
розничный торговец военными базами в мире
к 1990-м годам компании уже
пытаясь выяснить , как избавиться от
COBOL сеть появилась на сцене
и с ней огромные нововведения как в
железо и софт
поэтому APHIS наняла внешнего подрядчика для
заменить существующие системы на
новые технологии это теперь известно как
подход к тиражу и замене
с устаревшим кодом по существу
целью подрядчиков было переписать все
код COBOL с использованием новых языков my
отец и многие его коллеги боялись
для их работы, так что случилось
они потерпели неудачу полностью, было просто
слишком много кода так много COBOL, что он побежал
по всему миру
организации, такие как вены и артерии в
человеческое тело
инженерный подвиг был слишком
подавляющее это было похоже на попытку
заменить весь двигатель
локомотив все еще работает и
вот и вся проблема, когда вы
создавая что-то с нуля, вы можете
принимать все необходимое время
переоцените свои предположения десятками
раз вступают в период тестирования или
бета , но когда вы перемещаете
существующей системы не может быть простоев
он должен немедленно
Ворота
через несколько лет фасад второй
подрядчик с другим подходом
тесно сотрудничая с COBOL
программисты, включая моего отца, они
разработал так называемую обертку
решение концепции обертки
отличается от полной перезаписи несколькими
важными способами это означает, что мы не
придется выбросить старый код , по крайней мере ,
не все это вместо этого расширяется в
таким образом, чтобы он мог взаимодействовать с
новые технологии второго здания
обертка предполагает тесное сотрудничество
между двумя или более поколениями
программисты, они, по сути, должны найти
общей почве, с которой их два
системы могут связываться в оболочке
Код и системы COBOL продолжают работать
до бесконечности , но двигаться вперед любой
добавлена ​​дополнительная функциональность
вне оболочки на более новых языках
как ручная шина, которую мой отец использовал
типа со старой технологией рука
вместо того, чтобы отбросить его, он завернут в
более новая технология, которая позволяет вам делать
вещи, которые старый не мог сделать сам по себе
есть что-то, что я нахожу красивым
об этом подходе,
увольнять или тривиализировать работу
перед тем, как он действительно проверяет
их вклады, которые он принимает на
что их код действительно работает
и хорошо работает так хорошо, что мы признаем
мы не можем просто переписать его в нашем новом
сексуальные языки в течение нескольких месяцев или
даже годы, и почему мы должны, если хотим
продвигаться вперед по технологии
переписать одну и ту же бизнес-логику и
опять-таки не будем ли мы создавать
что-то новое — именно эта неудача
понять реальность COBOL
систем, которые привели компании к
Дорога дорогостоящих миграций некоторых из
которые работают в бюджетах, приближающихся к
миллиард долларов это не то, что компании
просто слишком ленив , чтобы обновить в некоторых
случаев они не могут просто работать так чертовски
хорошо, насколько это глубокий код
написанное 40 лет назад на машинах, которые
буквально на долю
вычислительная мощность устройств, которые у нас есть
в наших карманах все еще так эффективны, поэтому
эффективные , что большинство банков не могут даже
позволить писать новое программное обеспечение, которое
то же самое, правда, это хорошо
это код, который пропитан
блеск и эффективность — это код
это было написано с большой осторожностью
жертву и любовь мы не часто слышим
код слова и любовь в том же
предложение , но , возможно, это часть нашего
проблема, которую мы думаем о технологии в
механические транзакционные условия, но почему
мы так думаем о технологии
и не другие вещи, конечно, мы не
думать об искусстве в этих терминах или музыке или
литературы мы считаем само собой разумеющимся, что
создатели этих работ инвестировали
огромное количество времени и даже
любовь к ним, и это то, что наследие
на самом деле это глубокие инвестиции
уход и жертвы, сделанные поколениями
прежде чем мы можем наслаждаться подарками, которые они
остались ли эти подарки в
форма симфоний романов романа
или код, который удерживает самолеты от
врезаться друг в друга бакалеи
прибытие на полки продуктовых магазинов или в банкомат
машины от потери денег нет
перед началом комментариев YouTube
мой путь позволил мне сделать одну вещь
я не говорю, что мы все должны начать
снова писать в COBOL, мы должны двигаться
вперед с технологией и всеми
удивительные инновации , которые в настоящее время
все время, но что я
говоря без базового уровня
признательность за устаревший код и, возможно,
что еще важнее ,
быть неспособным соединить старый с новым
это очень важно для любого вида искусства любого
чтобы по-настоящему расцвести, мы должны научиться
адаптироваться к старым технологиям как
элегантно, как мы делаем это имя, когда я был
семь лет мой отец научил меня, как
для программирования он научил меня, какие петли были
какие переменные были и как взаимодействовать
с базами данных эти основы имеют
не изменился с тех пор, как он познакомил меня с
их более 30 лет назад я использую их каждый
за один день принципы программного обеспечения
инженерии вневременны, и я верю
мы должны почтить тех, кто пришел к нам
которые оставили большой код мудрости и
люблю моего отца здесь сегодня, и я бы
как к
попросил вас дать ему раунд
аплодисменты сегодня в знак благодарности к его
потому что проблема наследия
код не будет заканчиваться COBOL ко всем
программисты, входящие в
Сегодня я прошу вас рассмотреть
холодный тяжелый факт, что самый жаркий
Языки, в которых вы работаете сегодня, будут
стать устаревшим кодом завтрашнего дня,
произойдет со всей вашей тяжелой работой
будет ли он отброшен или это будет
вклад другого слоя в
знаний, которые будут
тысячи лет
Please follow and like us:

Be First to Comment

Добавить комментарий