Home » 80-летний бог, который все еще меняет код: он человек с именем Unix, который написал стартовый стиль «Hello World» для всех новых программистов | T Kebang

80-летний бог, который все еще меняет код: он человек с именем Unix, который написал стартовый стиль «Hello World» для всех новых программистов | T Kebang

Недавно очень старый инструмент из «Три мушкетера Linux» неожиданно появился сегодня в горячем списке GitHub: — Это потому, что 80-летний первоначальный автор обновил его. Да, вы не ослышались, некоторым людям по 80 лет, и они все еще меняют код! Этим великим богом является канадский ученый-компьютерщик Брайан Керниган (Brian Kernighan).

Он так же известен, как Билл Гейтс, отец Java, отец Python и других воротил, и он создал парадигму «Hello World», которая знакома каждому студенту, изучающему программирование. Независимо от того, какой язык вы изучаете, первая программа должна научиться его выводить.

printf(「Привет, мир!n」);

cout << 「Привет, мир!n」;

печатать 「Привет, мир!」

Кроме того, он является одним из авторов первой книги по программированию на языке C, он также является одним из первых разработчиков систем Unix и соавтором AWK (инструмента обработки текстовых данных в Linux и Unix).

Теперь у старика седые волосы, и он все еще активен на «передовой».

В мае этого года в репозитории AWK на GitHub старик отправил новый запрос на извлечение, добавив поддержку Unicode в AWK, который не смог этого сделать.

По этому поводу отношение пользователей сети таково: Что поддерживает его энтузиазм в отношении программы круглый год?

Бесплатный вход в Bell Labs

Все должно начаться с студенческих дней Коллингема.

Коллингем родился в Канаде в 1942 году и изучал инженерную физику в Университете Торонто.

Он описал его как «солянку» для тех, кто не знал, что хочет изучать, но, к счастью, он заинтересовался программированием, как только стал новичком и выучил Фортран.

В то время развитие компьютеров все еще находилось в зачаточном состоянии. Только в младших классах он увидел единственный в школе компьютер на базе транзисторов: IBM 7094.

Поскольку это было слишком дорого (3 миллиона долларов в то время), у студентов не было возможности с ним столкнуться.

Это свидетельствует о нехватке инструментов в то время, поэтому Коллингем, изучавший программирование, просто прочитал шедевр Дэниела Маккракена и получил «обильные» теоретические знания. На самом деле не написал ни строчки кода

Во время летних каникул на первом курсе, я не знаю, как он нашел стажировку в нефтяной компании Задача была разработать оптимизированное программное обеспечение для нефтеперерабатывающих заводов на языке COBOL. Поскольку он не был знаком с языком и не имел опыта программирования, в итоге он не написал приличной программы.

Хотя он потерпел небольшую неудачу, его энтузиазм в отношении программирования не уменьшился, и он вернулся в школу, чтобы продолжить свои исследования.

Read more:  После 31 года хронической боли частичная ампутация ноги позволила женщине из Джорджии стать бегуном

Окончив последний год обучения, Коллингем решил продолжить учебу и получил предложения от Массачусетского технологического института и Принстонского университета.

Поскольку для получения докторской степени в Массачусетском технологическом институте требуется 7 лет и 30 часов в неделю работы научным сотрудником, в то время как Принстон занимает всего 3 года и предоставляет полную стипендию, а друзья Коллингема находятся в Принстоне, он без колебаний выбрал последнее.

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

Это совершенно не мешало ему двигаться вперед.

Во время работы над докторской диссертацией он впервые прошел стажировку в Массачусетском технологическом институте, и ему посчастливилось работать под руководством Фернандо Корбато, впоследствии лауреата премии Тьюринга, над написанием кода для проекта операционной системы с разделением времени под названием Multics.

Следующим летом он получил Лаборатории БеллаСтажировки при написании на ассемблере.

Он также написал библиотеку функций для облегчения обработки списков в программах на Фортране, работу, которую он назвал «очень приятной».

В мгновение ока, получив степень доктора философии, Коллингем был прямо оставлен преподавать в школе и стал полноправным членом Bell Labs, не проводя интервью и не показывая результатов своих исследований, чего достаточно, чтобы убедиться в его превосходстве. .

И его происхождение с Unix также раскрыто.

Номенклатура Unix

Большинство наших текущих серверов, систем мобильной связи и систем IoT в основном основаны на Unix.

Linux, одна из трех основных систем, также является Unix-подобной системой.Можно сказать, что Unix является одним из источников современных операционных систем.

Великий бог, который все еще меняет код в возрасте 80 лет: он является стартапером «Hello World» Unix, называющим людей и пишущим все программы для новичков.

Удивительно, но первоначальная версия такой важной операционной системы была завершена всего за 3 недели позднее лауреатом премии Тьюринга Кеном Томпсоном.

В то время Unix также назывался UNICS (Uniplexed Information and Computing System), которое позже было изменено Коллингемом на его нынешнее название.

В Unix есть основной инструмент под названием AWK, и Коллингем является одним из его изобретателей («К» в названии означает его имя).

Как язык обработки текстов, AWK только фильтрует и преобразует текстовые строки, но он стал одним из самых мощных механизмов обработки данных на платформе Unix/Linux.

В системе Linux он называется “Три мушкетера” вместе с командами grep и sed и занимает место “босса”. Если вы его освоите, то сможете справляться с повседневными операциями.

Сегодня AWK разделен на три версии, которые по-прежнему популярны и не «ушли на пенсию» после 45 лет рождения.

Read more:  Капитан сборной США по Кубку Райдера Зак Джонсон преуменьшает «преждевременные» разговоры об игроках LIV, выступающих в Риме | Новости гольфа

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

Есть также важные исследовательские достижения, такие как компилятор Ratfor, препроцессор подготовки файлов Pic, Grap и язык математического набора Eqn.

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

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

Парадигма «Hello World», упомянутая в начале статьи, взята из новаторской работы «Язык программирования C», написанной в соавторстве с Деннисом Ритчи, отцом языка C.

Другой пример — первая книга Коллингема «Элементы стиля программирования» («Program Style»), которая оставила закон, названный в его честь — Закон Коллингема,который:

Отладка фрагмента кода в два раза сложнее, чем его написание. По этому определению, если ваш код очень умно написан, у вас, вероятно, недостаточно мощности для его отладки.

(Простой код предпочтительнее сложного кода. Потому что в процессе отладки сложного кода любую проблему будет очень сложно или даже невозможно решить.)

Решение проблем прокрастинацией?

Итак, что же за персонаж сам Коллингем?

Когда он давал интервью The Programmer в 2021 году, ему задали такой вопрос: Кен создал Unix за 3 недели, а Даг предложил «трубу» за несколько дней.

(Оба его коллеги в Bell Labs)

В связи с этим Коллингем снова и снова махал руками:

они есть«Чей-то программист»я никогда не был так эффективен!

Старик сказал, что при столкновении с новыми проблемами его решения обычно просты и грубы, т. Откладывайте как можно больше и молитесь, чтобы проблема исчезла или чтобы проблема разрешилась сама собой.

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

Более того, он фактически выберет непосредственное решение проблемы.

1 января этого года Коллингему как раз исполнилось 80 лет.

В прошлом месяце Youtube-канал Computerphile провел с ним интервью, и все знают, старик Все еще меняем код

Коллингем сказал, что ни один компьютерный язык или инструмент не совершенен, и AWK не является исключением.

Раньше AWK работал только с ASCII или 8-битным вводом и не мог обрабатывать Unicode (Юникод).

Read more:  Показано, что редактирование генов PS восстанавливает нейронные связи, утраченные при расстройстве головного мозга

Великий бог, который все еще меняет код в возрасте 80 лет: он является стартапером «Hello World» Unix, называющим людей и пишущим все программы для новичков.

Несколько месяцев назад Коллингем повозился с AWK — он назвал ее «очень старой программой» — и теперь AWK может Обработка ввода и вывода UTF-8.

Теперь пользователи могут извлекать японские символы и тому подобное с помощью регулярных выражений.

Коллингем также вмешался и поработал с несколькими вещами, чтобы AWK мог обрабатывать файлы CSV.

Великий бог, который все еще меняет код в возрасте 80 лет: он является стартапером «Hello World» Unix, называющим людей и пишущим все программы для новичков.

На протяжении всего интервью старик был по-прежнему разговорчив, и его мировоззрение было неплохим.

Сказав это, что побудило его, полного энергии, изменить десятилетнюю «древнюю программу»?

Коллингем отвечает так: сегодняшняя компьютерная среда сильно отличается от той, что была тридцать или сорок лет назад, а объем памяти значительно увеличился: «Это изменит ваше представление об AWK, особенно о той части, которую AWK не может выполнить».

Таким образом, старик тайно играет в новую версию AWK в фоновом режиме, цель состоит в том, чтобы максимально расшириться, пусть AWK Легче практиковать и использовать

На самом деле это последовательный кодекс поведения Коллингема.Ранее он сказал в подкасте CoRecursive: Если вы можете сделать что-то, что может помочь вам и улучшить работу других, почему бы не сделать это?

Интересно, что не существует универсального инструмента и универсального универсального средства.Сам старик признался, что его ошибка былаЯ до сих пор не совсем понимаю, как использовать Git

Таким образом, он может отправить изменения только текущему сопровождающему.

В возрасте 80 лет ему приходится пересматривать код, написанный десятилетия назад, история этого программиста вновь привлекла внимание пользователей сети.

Некоторые пользователи сети выразили благодарность старику.

Других вдохновляет продолжать усилия по улучшению среды, в которой программисты пишут код.

Конечно, есть люди, которые играют в мемы: Хакер никогда не уйдет на пенсию!

Великий бог, который все еще меняет код в возрасте 80 лет: он является стартапером «Hello World» Unix, называющим людей и пишущим все программы для новичков.

Наконец, вернемся к «Hello, world».

Фраза «все начинается» на самом деле впервые появилась в «Программировании на C: учебник» Коллингема в 1974 году, а позже была написана в соавторстве с этим классиком.

Великий бог, который все еще меняет код в возрасте 80 лет: он является стартапером «Hello World» Unix, называющим людей и пишущим все программы для новичков.

Стиль кодирования, разработанный двумя авторами в книге, также известный как К&Р стиль(K&R означает Керниган и Ричи).

Интересно, что Коллингем сказал, что заставил Денниса написать книгу.

Что касается того, почему он решил использовать «Hello, world» вместо чего-то другого, сам Коллингем не может вспомнить.

В интервью журналу Forbes он смутно вспоминал: может быть, это было потому, что он смотрел мультик с яйцом и цыпленком внутри, а цыпленок сказал: Привет, мир!

26 августа 2022 г. 14:26 717 прочтений Источник:кубит 0 комментариев

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.