Без Денніса Річі не було б Джобса

  • Sep 05, 2023

Сучасні комп’ютери, як ми їх знаємо, не існували б без Денніса Річі. Згадуємо батька C та UNIX у день його 80-річчя.

dennisritchie5.jpg

Денніс Річі

AT&T Bell UNIX Systems Laboratories

Примітка редактора: ця стаття була вперше опублікована в 2011 році та оновлена ​​в 2022 році.

Наступного місяця одинадцять років тому ми втратили двох гігантів галузі. Одному з них сьогодні виповнилося б 80 років.

Незаперечно, що Стів Джобс приніс нам інновації та культові продукти, яких світ ще не бачив, а також культ споживачів і кінцевих користувачів, які його міфологізували.

Подібних, напевно, більше ніколи не побачиш.

На момент смерті Джобса І віддав мою шану та визнав його вплив, як і багато хто в цій галузі, незважаючи на мої задокументовані розбіжності з цією людиною та його компанією,

Але «чарівні» продукти, створені Apple і Стівом Джобсом, а також багатьма іншими компаніями, зобов’язані майже всьому, що ми знаємо та пишемо про сучасні комп’ютери, як вони існують сьогодні.

Денніс Річі, ВООЗ померла 12 жовтня 2011 року на 70-му році життя.

Денніс Річі?

Молоде покоління, яке читає цю колонку, напевно, чухає голову. Ким був Денніс Річі?

Денніс Річі не був якимсь прискіпливим мільярдером-вундеркіндом із Кремнієвої долини, який спантеличив аудиторію презентації лише для стоячих кімнат у своїй мінімалістичній чорній фальшивій водолазці з новими блискучими продуктами та дикою риторикою, спрямованою проти його конкуренти.

Ні, Денніс Річі був бородатим, дещо розпатланим інформатиком, який носив светри-джемпери та мав брудний офіс.

На відміну від Джобса, який покинув коледж, він був доктором філософії, випускником Гарвардського університету зі ступенями фізики та прикладної математики.

І замість сяючої Кремнієвої долини він працював у AT&T Bell Laboratories у Нью-Джерсі.

Так, Джерсі.Як у "Який вихід?"

ZDNET Рекомендує

Найкращі мови програмування

Ось список найпопулярніших мов програмування та де їх вивчити

Читайте зараз

Стіва Джобса часто порівнюють із Томасом Едісоном за дивакуватість його особистості та винахідливий характер.

У мене є проблеми з цим порівнянням, оскільки ми віддаємо належне Джобсу за те, що він справжній технолог і хтось, хто щось винайшов.

Важливо усвідомити, що хоча ця людина була геніальною по-своєму, а його внесок був надзвичайно важливим для розвитку технологій і комп’ютерної індустрії, Стів Джобс не був технологом.

Дійсно, він мав дуже сильне почуття стилю та промислового дизайну, розумів бажання клієнтів і був майстерним маркетологом і продавцем. Усе це робить його гігантом нашої галузі.

Але винахідник? Немає.

Денніс М. Річі, з іншого боку, винайшов і спільно винайшов дві ключові програмні технології, які фактично складають ДНК кожного окремого комп’ютерного програмного продукту, який ми прямо чи опосередковано використовуємо в сучасну епоху.

Це звучить як дика претензія, але це дійсно так.

Спочатку почнемо з мови програмування C.

C, основа всіх сучасних мов програмування

Розроблений Ritchie між 1969 і 1973 роками, C вважається першою справді сучасною та портативною мовою програмування. За 53 роки, що минули з моменту появи, його було перенесено практично на кожну існуючу системну архітектуру та операційну систему.

Оскільки це обов’язкова, скомпільована, процедурна мова програмування, яка допускає область видимості лексичних змінних і рекурсію, і дозволяючи низькорівневий доступ до пам'яті та складну функціональність для введення-виведення та маніпулювання рядками, мова стала досить універсальний.

Це дозволило Річі і Браян Керніган щоб удосконалити його до ступеня, який зрештою був уточнений комітетом X3J11 Американського національного інституту стандартів як ANSI C мова програмування в 1989 році.

У 1978 році Керніган і Річі опублікували книгу "Мова програмування C". Багато хто називає його просто "K&R", він вважається шедевром інформатики та критичним посиланням для пояснення сучасних концепцій програмування. Він все ще використовується як текст під час навчання програмуванню студентів у навчальних програмах з інформатики навіть сьогодні.

ANSI C як мова програмування все ще активно використовується сьогодні, і з тих пір він видозмінився на кілька рідних мов, усі з яких мають сильні послідовники.

Дивись також

  • Як встановити Ubuntu Linux (це просто!)
  • Як запустити програму Windows на Linux за допомогою Wine
  • Як розпочати роботу з Git у Linux
  • Як вбити процес у Linux

Найпопулярніший, C++ (вимовляється як "C плюс плюс"), який був представлений Б'ярне Страуструп у 1985 році та додав підтримку об’єктно-орієнтованого програмування та класів, використовується в різноманітних операційних системах, включаючи всі основні UNIX похідна, включаючи Linux і Mac, і є основною мовою програмування, яка використовувалася для розробки програмного забезпечення Microsoft Windows для at мінімум 20 років.

Objective-C, створений Бредом Коксом і Тоддом Лавом у 1980-х роках у компанії під назвою Степень, додав Невеличка розмова можливості обміну повідомленнями в мові, що ще більше розширює об’єктно-орієнтовані функції та можливості повторного використання коду.

Спочатку він вважався незрозумілою похідною від C, поки не став популярним у Наступний крок і OpenStep операційні системи наприкінці 1980-х і на початку 1990-х на Стіва Джобса Далі комп’ютерні системи, компанію, яку він створив після того, як правління Apple вигнало його з посади в 1985 році.

Те, що сталося «далі», звичайно, є обчисленням історії. Apple придбала NeXT у 1996 році, а Джобс повернувся, щоб стати генеральним директором компанії в 1997 році.

У 2001 році Apple випустила Mac OS X, яка активно використовує Objective-C та об’єктно-орієнтовані технології, представлені в NeXTStep/OpenStep.

Хоча C++ також активно використовується на Mac, Objective-C використовується для програмування до рідної об’єктно-орієнтованої "какао" API в XCode IDE, яка є центральною для функцій розпізнавання жестів і анімації в iOS, які працюють на iPhone та iPad.

Objective-C також надає рамки для Основний набір і Набір додатків які необхідні для створення власних програм для OS X та iOS.

Microsoft має свою похідну від C в C# (вимовляється як "C Sharp"), який був представлений у 2001 році та послужив основою для програмування в рамках .NET framework.

C# також є основою для програмування нових сучасних програм у Windows Runtime (WinRT), які еволюціонували в Універсальна платформа Windows (UWP) у Windows 10. Він також використовується в Linux та інших похідних Unix як програмне середовище Mono, a портативна версія .NET framework.

Але вплив C не закінчується на похідних мовах C. Java, важлива корпоративна мова програмування (і перетворилася на Dalvik і Android Runtime, який використовується як основне середовище програмування для Android) значною мірою базується на синтаксисі C.

Інші мови, такі як Ruby, Perl і PHP, які формують основу сучасної динамічної мережі, використовують синтаксис, представлений у C, створений Деннісом Річі.

Рекомендовані

  • Ми не готові до впливу генеративного ШІ на вибори
  • У 2023 році цей телефон Android за 300 доларів переможе – і він навіть має стилус
  • 5 речей, яких я навчився, будуючи свій розумний будинок
  • Найкращі ноутбуки до 1000 доларів США: порівняння моделей MacBook, Surface Pro, HP

Тож можна сказати, що без роботи Денніса Річі у нас не було б сучасного програмного забезпечення... зовсім.

Я міг би закінчити цю статтю просто тим, що означає розробка Річі на С для сучасних обчислень і як це впливає на кожного. Але насправді я б описав лише половину життєвої справи цієї людини.

UNIX: операційна система, з якої все почалося

Річі також є співавтором UNIX операційна система. Звичайно, після прототипу на мові асемблера він був повністю переписаний на початку 1970-х років на C.

З моменту першої реалізації «Юнікс» завантажувався на a ДЕК ПДП-7 ще в 1969 році він видозмінився в багато інших подібних операційних систем, що працюють на різних системних архітектурах.

Назвіть головного постачальника комп’ютерів, і кожен з них колись мав впровадження UNIX. Навіть Microsoft, яка колись володіла продуктом під назвою XENIX і з тих пір продала його SCO (нині не існує).

Ви захочете клацнути та збільшити це зображення, щоб ви могли краще зрозуміти цю «сім’ю».

По суті, є три основні гілки.

Одна гілка — це UNIX «System V», які ми сьогодні знаємо як IBM AIX, Oracle Solaris і HP-UX від Hewlett Packard. Усі вони вважаються «Великими залізними» ОС, які керують критично орієнтованими на транзакції бізнес-додатками та базами даних у найбільших підприємствах світу, Fortune 1000.

Без System V UNIX Fortune 1000, мабуть, не встигла б зробити багато чого. Бізнес фактично зупинився б.

Вони можуть становити лише від 10 до 20 відсотків комп’ютерної популяції будь-якого конкретного підприємства, але це дуже важливі 20 відсотків.

Друга гілка, BSDs (Berkeley Systems Distribution), включає FreeBSD/NetBSD/OpenBSD, які є основою як для Mac OS X, так і для iOS, яка працює на iPhone та iPad. Вони також є основою, що підтримує велику частину критично важливої ​​інфраструктури, яка працює в Інтернеті.

Третя гілка UNIX - це навіть не гілка взагалі -- GNU/Linux. The Linux ядро (розроблено Лінус Торвальдс) у поєднанні з програмами, інструментами та утилітами простору користувача GNU забезпечує повну повторну реалізацію «UNIX-подібної» або «UNIX-сумісної» операційної системи з нуля.

Linux, звичайно, стала найбільш руйнівною з усіх операційних систем UNIX. Він масштабується від крихітних, від вбудованих мікроконтролерів до смартфонів, планшетів, настільних комп’ютерів і навіть найпотужніших суперкомп’ютерів.

Один із таких суперкомп’ютерів Linux, Watson від IBM, переміг Кена Дженнінгса Небезпека! Поки світ дивився з благоговінням.

Тим не менш, важливо визнати, що Linux і GNU не містять коду UNIX, отже Безкоштовне програмне забезпечення рекурсивна фраза "GNU не UNIX."

Але за задумом GNU/Linux поводиться так само, як UNIX, і можна сказати, що без розробки UNIX Річі та його колегами Браян Керніган, Кен Томпсон, Дуглас Макллрой, і Джо Оссанна у Bell Labs, по-перше, ніколи б не було ні Linux, ні Програмне забезпечення з відкритим кодом рух.

Або a Free Software Foundation або a Річард Столлман бути радий, що Стів Джобс пішов, в цьому відношенні.

Але досить про релігію та ідеологію. Ми багато чим завдячуємо Деннісу Річі, більше, ніж ми можемо собі уявити. Якби не його внесок, напевно, сьогодні ніхто з нас не користувався б персональними комп’ютерами, складними програмними додатками чи навіть сучасним Інтернетом.

Жодних потокових пристроїв і комп’ютерів Mac, iPhone, iPad і годинників для Apple, щоб зробити неймовірно чудовим. Немає Microsoft Windows 11 або Surface Books. Без Android або Chromebook. Ні Alexa, ні Netflix.

Ні хмари, ні AWS, ні Azure.

Немає «додатків для цього». Без Інтернету нічого.

Деннісу Річі я дякую тобі за те, що ти дав усім нам технологію, щоб бути технологами, якими ми є сьогодні.

Денніс Річі (стоячи) і Кен Томпсон з PDP-11, приблизно 1972 рік (Джерело: Домашня сторінка Денніса Річі)