デニス・リッチーがなければ、スティーブ・ジョブズ

4年前、我々は業界に大きな影響を与えた2人の人を失った。

Star Trek:50年にわたる積極的な未来主義と大胆な社会的解説、MicrosoftのSurfaceオールインワンPCが10月のハードウェアの発売を見出し、iPhone 7、新しいApple Watch、AirPodを手がけ、GoogleはApigeeを6億2,500万ドルで買収

スティーブ・ジョブスが、世界で見たことのないような革新と象徴的な製品、そして彼を神話化した消費者とエンドユーザーのカルト・フォローをもたらしたことは否定できない。

そのようなものはおそらく決して再び見られません。

彼の貢献がなければ、今日のパーソナルコンピュータ、洗練されたソフトウェアアプリケーション、または現代のインターネットを使用している人はいないでしょう。

彼の渡された時、この業界の多くの人たちと同じように、私は男と彼の会社との違いが文書化されているにもかかわらず、私は敬意を表し、彼の影響力を認めました。

しかし、AppleとSteve Jobsが創り出した “魔法の”製品は、今日のDennis Ritchieのように現代コンピューティングで知っているすべてのものを借りているだけでなく、2011年10月12日に70歳。

デニスリッチー?

このコラムを読んでいる若い世代はおそらく頭を傷つけています。デニスリッチーは誰ですか?

デニス・リッチー氏はシリコンバレーからの億万長者ではなかったが、競合他社をターゲットにした新しい光沢のある製品や野生のレトリックを使って、ミニマルな黒い模造のタートルネックでプレゼンテーションを行う。

デニス・リッチーは、カーディガンのセーターを身に着けていて、面倒な事務所を持っていた、ひげがある、ややぼんやりしたコンピュータ科学者でした。

大学ドロップアウトだったジョブズとは異なり、ハーバード大学で物理学と応用数学の学位を取得した博士号を取得しました。

そして輝かしいシリコンバレーの代わりに、彼はニュージャージーのAT&T Bell Laboratoriesで働いていました。

はい、ジャージー。 「どのような出口?

スティーブ・ジョブズは、彼の個性と創造性の奇妙さのためにトーマス・エジソンと頻繁に比較されてきました。

クラウド;クラウドコンピューティングは一度に1つのAPI、エンタープライズソフトウェア、甘いSUSE! HPはLinuxディストリビューションを曇らせる、クラウド、Twilioは新しいエンタープライズプランをより敏捷性を約束する、クラウド、Intel、Ericssonがパートナーシップを拡大してメディア業界に注力

実際の技術者であって実際に何かを発明した人物としてJobsに名誉を与えているという点で、私はその比較の問題を抱えています。

彼が実際に自分自身の方法で華麗であり、彼の貢献が技術とコンピュータ産業にとって非常に重要であったが、スティーブ・ジョブズは技術者ではなかったことを認識することが重要である。

確かに、彼はスタイルとインダストリアルデザインの感覚が非常に強く、顧客が望んでいたことを理解しており、マーケティング担当者と営業担当者の仲間でした。これらのすべてが彼を業界の巨人にしてくれます。

しかし、発明家?いいえ。

一方、Dennis M. Ritchieは、現代において直接的にまたは間接的に使用されるすべての単一コンピュータソフトウェア製品のDNAを効果的に構成する2つの重要なソフトウェア技術を発明し、共同発明しました。

最高のビジネスリーダーは、革新と変革を推進する最も重要な手段の1つとして技術を使用しています。それを実現させる知恵があります。

それは野生の主張のように聞こえるが、実際には真実である。

まず、Cプログラミング言語から始めましょう。

1969年から1973年の間にRitchieによって開発されたC言語は、真にモダンで移植性の高い最初のプログラミング言語であると考えられています。導入から45年ほど前には、実際に存在するすべてのシステム・アーキテクチャとオペレーティング・システムに移植されました。

これは必須でコンパイルされた手続き型プログラミング言語であり、レキシカル変数のスコープと再帰を可能にし、メモリへの低レベルのアクセスを可能にし、I / Oと文字列操作の複雑な機能を可能にするため、

これにより、RitchieとBrian Kernighanは、1989年にANSI Cプログラミング言語としてAmerican National Standards InstituteのX3J11委員会によって最終的にさらに洗練された程度に改良しました。

1978年、KernighanとRitchieは “The C Programming Language”という本を出版しました。多くの人が単に「K&R」と呼んでいるのは、コンピュータ科学の傑作であり、現代プログラミングの概念を説明するための重要な参考資料であると考えられ、今日でもコンピュータサイエンスカリキュラムで学生にプログラミングを教えるときにテキストとして使用されています。

プログラミング言語としてのANSI Cも現在も依然として頻繁に使用されており、その後数多くの姉妹言語に変更されています。

1985年にBjarne Stroustrupによって導入され、オブジェクト指向のプログラミングとクラスのサポートを追加した、最も一般的なC ++(「C plus plus」と発音)は、LinuxやMacを含む主要なUNIX派生物を含むさまざまなオペレーティングシステムで使用されています少なくとも20年間Microsoft Windowsソフトウェア開発に使用されてきた主要なプログラミング言語です。

Stepstoneと呼ばれる会社で1980年代にBrad CoxとTodd Loveによって作成されたObjective-Cは、Smalltalkのメッセージング機能を言語に追加し、言語のオブジェクト指向とコードの再利用性機能をさらに拡張しました。

1980年代後半から1990年代初めにNeXTStepとOpenStepオペレーティングシステムで普及し、1985年にAppleのボードから追放されたSteve JobsのNeXTコンピュータシステムに普及するまで、Cの派生物であると考えられていました。

もちろん、次は、コンピューティングの歴史です。 NeXTは1996年にAppleによって買収され、Jobsは1997年に同社のCEOに就任しました。

2001年、AppleはMac OS Xを立ち上げました.Mac OS Xは、NeXTStep / OpenStepで導入されたObjective-Cとオブジェクト指向技術を大量に使用しています。

C ++はMacでも頻繁に使用されていますが、Objective-CはXcode IDEのネイティブオブジェクト指向の「Cocoa」APIをプログラミングするために使用されています。これはiOSのジェスチャ認識とアニメーション機能の中心であり、 iPad。

Objective-Cはまた、ネイティブOS XおよびiOSアプリケーションを構築するために不可欠なFoundation KitおよびApplication Kit用のフレームワークも提供します。

マイクロソフトは、2001年に導入され、.NETフレームワーク内でのプログラミングの基礎となる、C#の独自のC派生語(Cシャープと発音)を持っています。

C#は、Windows 10のユニバーサルWindowsプラットフォーム(UWP)に進化したWindowsランタイム(WinRT)の新しいModernアプリケーションをプログラミングするための基礎でもあります.Linuxやその他のUnixの派生物でMonoのプログラム環境としても使用されていますこれは.NETフレームワークの移植可能なバージョンです。

しかし、Cの影響はC言語の派生で終わらない。 Javaは重要なエンタープライズプログラミング言語であり、DalvikとAndroid RuntimeはAndroidの主要なプログラミング環境として使用されていますが、C言語の構文に大きく依存しています。

現代の動的Webの基礎を成すRuby、Perl、PHPなどの他の言語はすべて、Dennis Ritchieによって作成されたCで導入された構文を使用します。

だから、Dennis Ritchieの仕事がなければ、現代的なソフトウェアはまったくないだろう… Star Trek:50年にわたる積極的な未来主義と大胆な社会的コメント; MicrosoftのSurfaceオールインワンPC iPhone 7、新しいApple Watch、AirPodを手に入れ、GoogleがApigeeを6億2,500万ドルで買収

私はこの記事を、リッチーのCの発展が現代のコンピューティングにもたらす意味と、それがどのように全員に影響を与えるのかと単に終えることができました。しかし、私は本当にこの人の人生の仕事の半分を説明しているだけです。

Ritchieは、UNIXオペレーティングシステムの共同制作者でもあります。もちろん、アセンブリ言語で試作された後、1970年代の初めにC言語で完全に書き直されました。

1969年にDEC PDP-7で起動したUnixの最初の実装以来、これは膨大な種類のシステムアーキテクチャ上で動作する他の同様のオペレーティングシステムにも変わりました。

主要なコンピュータベンダーに名前をつけて、いずれもUNIXの実装をしばらくしていました。以前はXENIXという製品を所有していたMicrosoftもSCOに販売していました(現在は存在しません)。

あなたはこの写真をクリックして拡大したいので、この “家族”をよりよく理解することができます。

基本的に、3つの主要な支店があります。

IBM AIX、Oracle Solaris、Hewlett PackardのHP-UXなど現存しているUNIXの1つは、「System V」です。これらのすべては、世界最大の企業であるFortune 1000で重要なトランザクション指向のビジネスアプリケーションとデータベースを駆動する「Big Iron」OSとみなされています。

System V UNIXがなければ、Fortune 1000はおそらく何も実行しませんでした。ビジネスは本質的に停止するようになります。

特定のエンタープライズコンピューティングの人口の約10〜20%しか占めないかもしれませんが、それは非常に重要な20%です。

2番目のブランチであるBSD(Berkeley Systems Distribution)には、Mac OS XとiOSの両方の基礎となるFreeBSD / NetBSD / OpenBSDが含まれています。また、インターネットを実際に実行する重要なインフラストラクチャの多くをサポートするバックボーンとしても使用されます。

UNIXの3番目のブランチは、ブランチでもないGNU / Linuxです。 Linuxカーネル(Linus Torvaldsによって開発された)は、GNUユーザスペースプログラム、ツール、ユーティリティと組み合わされて、「UNIX系」または「UNIX互換」オペレーティングシステムの完全な再実装を提供します。

もちろん、LinuxはすべてのUNIXオペレーティングシステムの中で最も混乱しています。それは非常に小さく、埋め込まれたマイクロコントローラからスマートフォン、タブレットやデスクトップ、さらには最も強力なスーパーコンピュータにまで及ぶ。

そのようなLinuxスーパーコンピュータの1つであるIBMのWatsonも、JeopardyのKen Jenningsを倒しました!世界は畏敬の念を抱いて見守っていました。

それでも、LinuxとGNUにはUNIXコードがまったく含まれていないことを認識することが重要です。したがって、フリーソフトウェアの再帰的フレーズ「GNUはUNIXではありません」。

しかし、設計上、GNU / LinuxはUNIXによく似た動作をしており、リッチー氏とその同僚であるBrian Kernighan氏、Ken Thompson氏、Douglas Mcllroy氏、Joe Ossanna氏がBell Labs社で開発していないと、 Linuxやオープンソースソフトウェアの動きがありました。

また、フリーソフトウェア財団やリチャード・ストールマンがスティーブ・ジョブズが喜んでいることは間違いありません。

しかし、十分な宗教とイデオロギー。デニス・リッチーは私たちが想像する以上に多くのことを借りています。彼の貢献がなければ、今日のパーソナルコンピュータ、洗練されたソフトウェアアプリケーション、または現代のインターネットを使用している人はいないでしょう。

Androidスマートフォン、魅力的なDVRとストリーミングデバイス、そしてSteve JobsとAppleが驚くほど素晴らしいMacやiPadはありません。

Microsoft Windows 10またはSurface Booksはありません。

雲なし、AWSなし、アズールなし。

「Apps for That」はありません。何のインターネットもありません。

デニスリッチーに、私たちは今日私たちの技術者になるために、私たちにすべての技術を与えることに感謝します。

1972年にPDP-11でデニス・リッチー(立った)とケン・トンプソン(出典:デニス・リッチーのホームページ)

クラウドコンピューティングの成長

甘いSUSE! HPEがLinuxディストリビューションに突入

Twilio、新しいエンタープライズプランを発表

インテル、エリクソン、メディア業界に注力するためのパートナーシップを拡大