タグ付けされた質問 「history」

プログラミングとコンピューティングの歴史についての質問。

6
HTMLで厳密な解析が選択されなかったのはなぜですか?
HTMLの作成時に厳密な解析が選択されなかった理由をよく考えました。インターネットの歴史のほとんどにおいて、ブラウザはあらゆる種類のマークアップを受け入れ、それを解析するために最善を尽くしています。このプロセスはパフォーマンスを低下させ、人々が意味不明なものを書くことを許可し、時代遅れの機能を中止することを困難にします。 HTMLが厳密に解析されない特定の理由はありますか?
38 html  history  parsing 

4
Java 1.0の「コア」APIパッケージとは何ですか?
Google v Oracleの事例を読んで、これらの質問に出くわしました(明らかに裁判長から) ... 少なくとも1996年の時点で、以下のことが真実であることに同意しますか? コアJavaアプリケーションプログラミングインターフェイスは次のとおりです。java.lang、java.util、およびjava.io。 Javaプログラミング言語は、上記の3つ以外のメソッド、クラス、またはパッケージを参照または要求していますか? ... ソース:Groklaw 明らかに多くの法的影響がありますが、GoogleとOracleはおそらくいくつかの点で意見が一致せず、私は気にしません。法律は弁護士に任せてください。 ただし、ここには興味深い歴史が少しあると思います。 私の質問は、Javaのバージョン1.0には、(最初の任意のJavaはバージョン1.3に2001の周りにコーディングなかった誰かのように)あるものは外を必要としたjava.lang、java.utilと、java.io有効なJavaプログラムをコンパイルするには? 例として(C#5.0を使用)、awaitキーワードは(特に)に依存しています。コンパイラは、そのクラスなしでは仕様どおりに機能できませんでした。Task<T> GetAwaiter() 同様に、他のパッケージに依存するコアランタイム機能(ClassLoader *など)はありましたか? 私は好奇心から尋ねますが、最小限の実行可能なJava(言語、その周りのすべての法的ビットを無視する言語)に必要なものはまさに興味深いものです。 * ClassLoaderはJava 1.0の機能でさえあると仮定しています。7.0の仕様の一部であり、おそらく以前の多くのバージョンです。
38 java  history 

30
20年前にプログラミングはどのように行われましたか?[閉まっている]
現在、次のような作業を容易にする多くのプログラミング支援があります。 IDE デバッガー(行ごと、ブレークポイントなど) コンパイル用のAntスクリプトなど プログラミングの問題に悩まされている場合に役立つStackOverflowなどのサイト 20年前、これらのことはどれもありませんでした。人々はプログラミングにどのツールを使用し、これらの新しいツールなしでどのようにしたのでしょうか?私は当時のプログラミングがどのように行われたかについてもっと知りたいと思っています。
37 history 

2
Haskell委員会がI / Oを表すモナドを選んだのはなぜですか?
クリーン言語が使用一意の種類を純粋に機能的な設定でI / Oを処理します。Haskell委員会がなぜモナドを使用したのですか?委員会が調査したが、反対した決定した状態を処理するための他の提案がありましたか? 注:私は、モナドと他の形式のコンピューティングとの間の聖戦を探していません。I / Oに関する委員会の選択だけにトピックを保ちましょう。

2
最初のATMプログラミング言語
最初のATMはキャッシュディスペンサーのようなタスクを実行しました。カーボンと6桁のPINコードを含浸させたパンチカードで動作するオフラインのマシンでした。 カードでの最大引き出し額は10ポンドで、各カードは1回限りの使用カードでした。ATMはカードを飲み込みました。 最初のATMは1967年にロンドンに設置されました。プログラミング言語のタイムラインを見たとき、その10年前には多くのプログラミング言語が作られていました。ハードウェアについても知りませんが、どのプログラミング言語で書かれていますか?(また、どのハードウェアが使用されましたか?) *ジョンシェパードバロン(70年代のATM発明家)の詳細な伝記は見つかりませんでした 更新 私はこの写真を見つけました。これは新聞から1972年にイランで撮影されたものです。 翻訳されたPS: ラッドロン氏(正しい綴りの場合)、バロスのマネージャー(正しい綴りの場合)英国の国際教育研究所の右側、ジムサザーランド氏-コンピュータキオスクのエキスパート。 この論文で見つけた残りのテキストでは、「自動コンピュータキオスク」と呼ばれるこれらの種類のATMがこのモトで宣伝されました。 ラドロン氏(スペルが正しい場合)は、カードを自動コンピューターキオスクの特定の場所に置き、10秒後に現金を引き出します。 さらに2つの質問があります。 1-それらのATMはどのように高速でしたか?(その年に10秒で撤回) 2 -私はそれが有効であるか、彼らが呼ばれた「自動化されたコンピュータキオスク」についての状態、インターネット上の任意のテキストを見つけられませんでしたコンピュータその時には?

3
「Readme」の由来
人々はいつReadmeファイルを書き始めましたか? フォーマットに関係なく、ほとんどすべてのプログラムにこのファイルがあるようです。 このドキュメントの最初の使用が文書化されていますか?

5
最新のソフトウェア製品には元のコードがどれだけ残っていますか?[閉まっている]
あなたの多くは、有名なソフトウェアを出荷する大企業で働いています。Firefox、Photoshop、Windows、Linuxなどの最新の大規模アプリケーションには、元のコード(基本的には「v1.0」リリースだったコード)がどれだけ残っているのだろうかと思いました。私は実際の体験と現実世界の戦争物語を本当に好むでしょう。 好奇心を満たしてくれてありがとう。 編集 ある程度の誤解があることがわかりました。私は後だとして、基本的なことは、次のとおりです。あなたがたときに責め / 注釈のソースコードは、最初の1.0のリリース以来、手付かずの任意の部分、あるいは全部のファイルがあります。

2
SQLの非公式な発音の歴史は何ですか?
SQLは、「SQL」のように/ ˌɛskjuːˈɛl /として正式に発音されます。 ボーリュー、アラン(2009年4月)。メアリーE.トレセラー。編 SQLの学習(第2版)。米国カリフォルニア州セバスタポル:オライリー ISBN 978-0-596-52083-0。 しかし、しばしば「sequel」のように/ ˈsiːkwəl /と発音されますが、この2番目の発音の背後にある歴史は何ですか?
32 sql  history 

1
キャレットが累乗ではなくXORに使用されたのはなぜですか?
この構文上の問題に直面したことがある人にとっては本当に問題ではないというわけではありません^が、広く受け入れられている数学的な累乗演算の代わりにキャレット()をXOR演算として使用することに起因する大きな混乱が見られます。 もちろん、キャレットの(誤った)使用法を説明し修正する場所はたくさんありますが、キャレットに異なる意味が与えられた理由についての明確な情報源はありません。 それは利便性の問題でしたか?事故?明らかに、推論はさまざまな言語で異なる可能性があるため、あらゆる点で情報は洞察に満ちています。


7
80年代および90年代の当時のマイクロコンピューターでは、バージョン管理はどのように機能していましたか?
プログラマーチームが80年代から90年代前半にソフトウェア開発をどのように管理していたかを知りたいです。すべてのソースコードは、全員が作業した1台のマシンに単純に保存されていたのか、ソースがフロッピーを介して手動でコピーされ、手動でマージされたのか、またはネットワーク(CVSなど)で実際にリビジョン管理システムを使用したのか今?または、おそらくオフラインCVSのようなものが使用されていましたか? 今日では誰もがソース管理に依存しています。それは簡単です。しかし、80年代には、コンピューターネットワークのセットアップはそれほど簡単ではなく、ベストプラクティスのようなものがまだ発見されていました... 70年代と60年代のプログラミングはかなり異なっていたので、リビジョン管理は不要でした。しかし、80年代と90年代に人々がコードを書くためにコンピューターを使用し始め、アプリケーションのサイズと範囲が拡大し始めたので、当時は人々がどのように管理していたのでしょうか。 また、これはプラットフォーム間でどのように異なりますか?AppleとCommodore 64とAmigaとMS-DOSとWindowsとAtariの比較 注:私は主に、大きなUNIXマシンではなく、その日のマイクロコンピューターでのプログラミングについて話しています。

3
コードインデントの起源
コードインデントを導入したユーザーと、導入された時期と場所を調べることに興味があります。 コードを理解することはとても重要に思えますが、普遍的ではありませんでした。ほとんどのFortranおよびBasicコードはインデントされていない(ですか?)ため、Cobolでも同じことが言えます。 連続した行折り返しのテキストとして書かれた古いLispコードを見たことさえあると確信しています。それを解析するためだけに頭の中の括弧を数える必要がありました。 では、このような大きな改善はどこから来たのでしょうか?私はその起源の言及を見たことがありません。 元の使用例とは別に、私はインデントの元の議論も探しています。


10
Math.Sqrt()が静的関数なのはなぜですか?
静的メソッドとインスタンスメソッドに関する議論Sqrt()では、静的メソッドではなく、数値型のインスタンスメソッドである必要があると常に考えています。何故ですか?それは明らかに価値に作用します。 // looks wrong to me var y = Math.Sqrt(x); // looks better to me var y = x.Sqrt(); 多くの言語にはインスタンスメソッドがあるので、値型にはインスタンスメソッドを含めることができますToString()。 コメントからいくつかの質問に答えるには:なぜ1.Sqrt()合法ではないのですか?1.ToString()です。 一部の言語では値型のメソッドを使用できませんが、一部の言語では使用できます。Java、ECMAScript、C#、Python(__str__(self)定義済み)など、これらについて話します。同じことがceil()、floor()などの他の関数にも当てはまります。

2
Cプリプロセッサの起源は何ですか?
CプリプロセッサはCに接続されていますが、メイン言語とはまったく異なる構文を持っています。 構文的に重要な空白(行の終わりはステートメントを終了し、マクロが置換リストの開始を決定した後のギャップ) キーワードベースの代わりにブレースブロックのブロック、elif代わりにelse if 宣言-反映-使用の代わりにキーワード主導の定義=、値の定義は不可 代替文字列構文のヒント(#include <>vs #include "") 怠evaluationな評価(Cのことは明らかですが、6.10.3.1は、重要ないくつかの場所で、マクロ展開の特定の順序を暗示していると読むこともできます) まったくCのようには見えません!技術的には独自の言語ですが、常にCのほぼ統合された部分として使用されており、構文的に統合されないことは非常に奇妙に思えます。 ウィキペディアはその歴史について語っていません。Portland Pattern Repository にはパスの言及がありますが、Cの歴史を持つ他の人々によって設計されたという事実を超えて詳細に説明することはありません。より長く利用可能。 マクロエンジンとして、それは明らかに説明するだろうランタイム言語から非常に異なる意味があるいくつかの違いがではなく、視覚的なデザインの側面を(それがもともとあるものとして意図されていたかどうかも現代の目には不明だが可能なの種類の楽しみのこと置換システムでは、強力なオプティマイザーが登場する前に関数をインライン化するための「単なる」適切な方法であったか、またはそうであったかを確認できます。Cのようなセマンティクスが実際に出発点だった場合、最終的にC ++テンプレートになったものに近いものがマクロに向かってより論理的な進化を遂げたように感じますが、構文に関するよりも具体的な証拠はありません。 なぜこのように設計されたのか、クリエイターの影響がどのようなものだったのかについての記録はありますか?
30 c  history  macros 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.