17

ソフトウェア開発の歴史を通じて、ある人 (通常は知られていない、おそらく無意識のうちに) が、当時は取るに足らない短期的な決定であり、プログラミングの世界を変えたと思われることを行うことがあります。このような性質の出来事が頭に浮かび、痛みを和らげるための業界の対応はどのようなものでしたか?

図 (私が思いつく最大のもの): IBM がオリジナルの PC を設計し、製造コストを数ドル節約することを決めたとき、 16 ビットのオプション (8086、680n など) では、アドレス オフセットの計算に 20 年かかることになります。

(それに応じて、UNIX プラットフォーム開発の多くのキャリアが開始されました。)

スケールの反対側のどこかに、誰かがキーボードの左端に Ctrl キーの代わりにモンスターの Shift Lock キーを配置するという決定を下したことがあります。

4

34 に答える 34

30

Paul Allenは、MSDOSのコマンドラインオプションに/文字を使用することを決定しました。

于 2008-12-18T18:34:21.247 に答える
28

年フィールドに 2 桁のみを割り当てます。

そして、軽減策は、フィールドがオーバーフローする直前に膨大な費用と時間を費やしてフィールドを拡張し、コードを修正することでした。

于 2008-12-18T18:06:21.710 に答える
24

わずか42歳でアラン・チューリングのキャリアに終止符を打った。

于 2008-12-19T03:09:49.397 に答える
18

Microsoft は、パス区切り文字としてスラッシュではなくバックスラッシュを使用することを決定しました。ドライブ文字の仮想化に失敗しました。

于 2008-12-18T18:49:32.917 に答える
13

実際、8088 と 8086 は同じメモリ モデルと同じ数のアドレス ビット (20) を持っています。唯一の違いは、外部データ バスの幅で、8088 では 8 ビット、8086 では 16 ビットです。

異なるオペレーティング システム (\n - UNIX、\r\n - DOS、\r - Mac) で一貫性のない行末を使用することは、悪い決定だったと言えます。最終的に Apple は \n を OS-X のデフォルトにすることで容赦しましたが、Microsoft は頑固に \r\n に固執しています。Vista でも、メモ帳は \n を行末として使用するテキスト ファイルを正しく表示できません。

この問題の最も良い例は、FTP のASCIIモードです。このモードでは、ファイルが元々 /r/n を含んでいたにもかかわらず、UNIX サーバーから Windows クライアントに転送されたファイルの各 /n に /r を追加するだけです。

于 2008-12-18T21:35:46.200 に答える
9

C の設計には、多くの言語 (C、C++、Java、Objective-C、おそらく C# -それには慣れていません)。

デニス・リッチーは、すぐに優先順位を考え直したが、それを変えるつもりはなかったと述べたと思います。世界中に 3 つのインストールと数十万行のソース コードがあるわけではありません。

于 2008-12-18T18:48:44.667 に答える
8

HTMLは、ハイパーテキストドキュメントのマークアップ以外の目的で使用する必要があると判断しました。

于 2008-12-18T19:13:10.700 に答える
7

Windows でプログラムをインストールする標準のフォルダ名として "C:\Program Files" を使用するという Microsoft の決定。コマンド プロンプトからの作業は、スペースが埋め込まれた冗長な場所のために、突然、はるかに複雑になりました。次のように入力することはできません。

cd \program files\MyCompany\MyProgram

ディレクトリ名にスペースがある場合は常に、次のように全体を引用符で囲む必要があります。

cd "\program files\MyCompany\MyProgram"

なぜ彼らは単に c:\programs などと呼ばなかったのでしょうか?

于 2009-01-23T19:20:04.347 に答える
6

アップルはスティーブ・ジョブズを(初めて)追い出し、砂糖水販売員と刺激のない、刺激のない豆売り場の相続人に率いられました。

于 2008-12-18T18:32:34.527 に答える
6

ブラウザの表示言語としてのHTML。

HTMLは元々、コンテンツマークアップ言語として設計されていました。その目的は、ドキュメントの表示方法についてあまり多くの判断を下すことなく、ドキュメントのコンテンツを記述することでした。ほとんどのWebページで外観が非常に重要であり、Webアプリケーションで特に重要であることを除けば、これはすばらしいことでした。

そのため、Webアプリケーションが要求する一貫したクロスブラウザ表示レンダリング、動的コンテンツ、およびクライアント側インテリジェンスを提供するために、CSS、XHTML、Javascript、Flash、Silverlight、およびAjaxを使用してHTMLにパッチを適用してきました。

そもそもブラウザ制御言語が正しく実行されていることを何回望んでいましたか?

于 2008-12-18T22:26:35.507 に答える
6

Gary Kildall は、IBM と CP/M 86 のライセンス契約を結んでいなかったので、MS-DOS を使用しませんでした。

于 2008-12-18T19:40:57.807 に答える
6

MS-DOS に *NIX のような実行/非実行ファイル許可とセキュリティを追加しないという Microsoft の決定。すべての実行可能ファイルがシステム上で実行される前に実行可能ファイルとしてマークされる必要がある場合、今日私たちが持っている Windows ウイルス (およびスパイウェア) の 90% は排除されるでしょう (そして大混乱を引き起こすことはほとんどありません)。

その 1 つの決定だけで、アンチウイルス業界が誕生しました。

于 2008-12-19T03:09:00.880 に答える
5

time_tおよびインターネットプロトコルのタイムスタンプに4バイトを使用します。

これはまだ私たちを噛んでいません-もう少し時間を与えてください。

于 2008-12-18T18:36:22.553 に答える
5

銀行などの重要な Web サイトでは、パスワードを忘れた人のための二次的なセキュリティとして、いまだに「セキュリティの質問」を使用しています。誰もがウィキペディアであなたの母親の旧姓を検索できるようになったら、それがどれほどうまく機能するか、サラ・ペイリンに聞いてみてください。または、Bruce Schneier がそれについて書いたブログ記事を見つけてください。

于 2008-12-18T21:24:14.213 に答える
5

メインフレーム用の IBM の「標準」文字セットである EBCDIC。照合順序が「非常識」でした (アルファベットの文字が連続していません)。

于 2009-02-13T10:23:07.240 に答える
4

ブラウザを最初から書き直すというNetscapeの決定。これは間違いなく、InternetExplorerがNetscape4.0とNetscape6.0の間でブラウザの市場シェアを奪い去る原因の1つです。

于 2009-02-26T00:29:11.280 に答える
4

Lispがこれらの基本的な機能に合理的な名前の代わりに「CAR」と「CDR」という名前を使用している。

于 2008-12-18T21:10:47.080 に答える
4

DOS の 8Dot3 ファイル名、および起動するアプリケーションを決定するためにファイル拡張子を使用する Windows の採用。

于 2009-02-26T01:10:03.037 に答える
4

Null References - 10 億ドルの間違い

于 2009-01-23T19:29:07.400 に答える
3

dvorak の代わりにコンピューターで qwerty キーボードを使用する。

于 2008-12-18T18:40:28.660 に答える
3

パスワードはアクセスを制御するための優れた方法であると考えています。

于 2008-12-18T19:16:13.783 に答える
2

テキスト用の 7 ビット。そして、これをコードページで「修正」します。エンコーディングの問題はいつか私を殺します。

于 2009-02-22T11:12:34.587 に答える
2

ヌル終了文字列

于 2009-01-14T00:52:36.813 に答える
2

唯一の理由が「ただ違うため」だったときに、構文を変えたすべての言語設計者。コメントが # で始まり、_ が代入演算子である S と R について考えています。

于 2008-12-18T19:41:21.813 に答える
2

Microsoft は元の Mac からショートカット キーをコピーしますが、元に戻す、切り取り、コピー、貼り付けなど (Z、X、C、V など) のコマンド キーの代わりに Ctrl を使用し、ほとんど価値のない Windows キーを小指の多数の Ctrl キーの役割と比較して、ほとんど何もしない親指の位置。(最近の Mac には、便利な Ctrl キー (端末コマンド用)、親指の位置ある Command キー (プログラムまたはシステムのショートカット用)、および奇妙な文字を入力するための Alt (Option) キーがあります。) (この記事を参照してください。)

于 2009-01-08T00:48:30.247 に答える
1

ブラウザでJavaをサポートするというNetscapeの決定。

于 2008-12-18T21:11:50.603 に答える
1

Unix ではなく DEC VMS を Window NT のベースにするという Microsoft の決定。

于 2009-02-13T09:20:53.070 に答える
1

インターネット プロトコルのマルチバイト数の 「ネットワーク オーダー」を決定すると、最初に上位バイトになります。

(当時、ネットの異種性は、これがコイントスの決定であることを意味していました。30年後、Intel由来のプロセッサが市場を完全に支配しているため、下位バイトを最初に選択する方が良い選択だったようです).

于 2008-12-18T20:17:56.373 に答える
0

Shift Lock の代わりにCaps Lockのキーを使用すると、実際には Caps Reverse キーになりますが、 Shift Lockを使用すると制御できた可能性があります。

于 2009-01-08T09:59:11.773 に答える
0

1982 年に Atari がビデオ ゲーム ET the Extra-Terrestrial を作成してリリースしたとき、埋め立て地をゲームで埋め尽くすことになりました...

代替テキスト
(出典: wikimedia.org )

于 2009-01-08T01:04:34.723 に答える
0

Translation Lookaside Buffer という用語 (ページ キャッシュまたはアドレス キャッシュに沿って何かと呼ばれる必要があります)。

于 2008-12-19T03:55:00.833 に答える
0

現代の言語では、Smalltalk のような unary、binary、およびキーワード メソッドを強制しません。これはおそらく、関数の発明以来発明された最高の自己文書化機能です。

于 2011-01-21T14:20:29.497 に答える
-1

最近は便利なライブラリでカバーされていますが、Cookie の有効期限を人間が読み取れるようにすべきだと決めた Netscape のバカは、私に直接会わないように対策を講じるべきです。

于 2009-02-22T11:15:20.027 に答える
-3

キーボードの文字を再配置してタイピングの生産性を低下させ、元の機械式タイプライターの時代に戻り、それをデジタル コンピューターに引き継いでいます。

Qwerty の歴史

于 2008-12-19T02:59:48.747 に答える