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

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

13
Cコンパイラの最初のバージョンが数十分間実行され、ステージ間でフロッピーディスクを交換する必要があったのは本当ですか?
この質問に触発されました。 パソコン用の非常に初期のバージョンのCコンパイラ(1980年頃だと思います)が2つまたは3つのフロッピーディスクに常駐していたので、プログラムをコンパイルするために最初に「最初のパス」でディスクを挿入する必要があると聞きました「最初のパス」、次に「2回目のパス」でディスクに変更し、それを実行してから、「3回目のパス」で同じことを行います。各パスは数十分間実行されたため、開発者はタイプミスでも多くの時間を失いました。 その主張はどれほど現実的ですか?実際の数字と詳細は何ですか?
15 history  compiler 

1
Microsoftは.NETをリリースするまでどのくらいの期間作業していましたか?
CLI、CTS、CLSなどの全体で、強力なプラットフォーム/インフラストラクチャをリリースしただけでなく、それを記述する仕様などすべてをリリースしました。無限に広がる無数の言語、プラットフォームなどをサポートします。マイクロソフトのような巨大企業であっても、特に大量の作業が行われたことがわかりました。 彼らはそれをリリースする前にこれにどのくらい取り組んでいましたか(。

3
純粋な仮想または抽象、名前は何ですか?
Stack Overflowの仮想関数に関する質問について議論しているときに、純粋な(抽象的な)仮想関数と非純粋な仮想関数の正式な命名法があるかどうか疑問に思いました。 私の情報は常にウィキペディアに依存しており、純粋な仮想関数と非純粋な仮想関数が一般的な用語であると述べています。残念ながら、この記事では、起源や参考文献でバックアップしていません。 純粋で非純粋が一般的な用語であるという私の返信に対するJon Skeetの回答を引用するには: @スティーブン:うーん...多分、しかし私はC ++のコンテキストでそれを見たことがあります。私はそれらについて話している人はC ++のバックグラウンドを持っている可能性が高いと思う:) これらの用語はC ++に由来していましたか、それとも以前の言語で最初に定義または実装されたもので、「公式の」科学用語ですか? 更新: Frank Sheararは、SIMULA 67 Common Base Language(1970)の説明へのリンクを提供してくれました。この言語は、OOキーワードをclass、object、および正式な概念としての仮想として導入した最初の言語のようです。それはしません定義/純粋な非純粋または抽象的、しかしそれは概念をサポートしています。 誰がそれらを定義しましたか?

3
汎用プログラミングをサポートする最初の言語
これは、ジェネリックプログラミングサポートを備えた最初の言語であり、ジェネリックサポートを備えた最初の主要な静的型付け言語(広く使用されている)です。 ジェネリックは、パラメーター化された型の概念を実装して、複数の型を許可します。総称という用語は、「クラスの大規模なグループに関係する、または適切な」ことを意味します。 「最初」の次の言及を見てきました。 一次パラメトリック多型は、静的型付けプログラミング言語の標準要素になりました。System F [20,42]および関数型プログラミング言語から始めて、構造体はJavaやC#などの主流言語への道を見つけました。これらの言語では、一次パラメトリック多型は通常ジェネリックと呼ばれます。 「Generics of a Higher Kind」、Adriaan Moors、Frank Piessens、およびMartin Oderskyから ジェネリックプログラミングは、後から指定する型に関してアルゴリズムが記述され、パラメーターとして提供される特定の型に必要なときにインスタンス化されるコンピュータープログラミングのスタイルです。1983年にAdaによって開拓されたこのアプローチ ウィキペディアからジェネリックプログラミング

1
ソケットが発明される前に、ネットワークプログラムは通信に何を使用していましたか(1983年頃?)
ソケットは1983年頃にバークレーで発明されましたが、これまでネットワーク化されたコンピュータープログラムはどのように機能していましたか?最近では、ほとんどすべてがソケットを使用しているので、他のプログラムがどのように通信できるのか想像できず、Googleは何も表示しませんでした。

3
オブジェクト指向プログラミング:なぜ「指向」なのか?
私はゲームプログラミングの学位を取得しました。これはコンピューターサイエンスの学位ではないので、理論の多くは実用的なポートフォリオの構築と、ゲーム業界で明らかに重要なJIT学習と思われるものを優先します。最初の主題は「オブジェクト指向プログラミングの紹介」でした。 さまざまなプログラミングパラダイムについて学ぶまで、そのフレーズは気にしませんでした(https://en.wikipedia.org/wiki/Comparison_of_programming_paradigmsからこのリストを取得しています)。 命令的 機能的 手続き型 構造化 イベント駆動 オブジェクト指向 宣言的 オートマトンベース これは完全なリストではなく、これらの概念のすべてが同等ではなく、それらのほとんどが排他的でもないことがわかりますが、なぜそれらのほとんどが1つの単語だけを必要とするのか理解できません。機能的; 宣言的-しかし、オブジェクトを使ったプログラミングについて話すときは、それらのオブジェクトを中心に指向していることを明確にする必要があります。オブジェクトだけを使用することはできませんか?ただオブジェクトを持てないのですか?なぜ彼らは私たちをガイド星として方向づけなければならないのですか? ここ(https://en.wikipedia.org/wiki/Object-oriented_programming)を見ると、独自の用語として「指向」という用語が使用されています。「オブジェクト」のみが説明されています。 また、イベントドリブンが使用されている実用的な理由を見ることができます。なぜなら、イベントプログラミングは既に会議を行っているときに行うことであり、オートマタプログラミングは、ロボット生産ラインをセットアップしているように聞こえるからです。そのため、そこに追加の明確な単語があると役立ちます。 オブジェクトプログラミングをフレーズとして、プログラミングでオブジェクトを使用するときの動作を説明するのに十分ではないのはなぜですか? 私の口調から、明らかに「指向」という言葉はあまり好きではありません。弁護士が一種の口頭ダニとして「に関連して」というフレーズを使用した後、弁護士に耳を傾け、法廷記者としての時間を思い出させます。それは何の意味もありませんでした。彼らが次に何を言いたいかを考えている間に、彼らがかつて空気を満たしていた用語でした。しかし、私は言語の変更を提唱しようとはしていません。なぜそうなっているのかを尋ねているだけです。純粋に歴史的、痕跡的な理由でそのように知られるようになった理由を誰かが知っていれば、それが答えです。言語の変更を提唱することに時間を浪費することにした場合、それは弾薬になります。 一方、ツールやツールベルトに単にそれらを持たせるのではなく、他のすべての方向を除外して、言語やコードがオブジェクトを指す必要がある理由が実際にある場合、私は本当にそれについて学ぶことに興味があります。役に立つことを学ぶのが好きです。

1
コードセクションがテキストセクションと呼ばれるのはなぜですか?
コードを含む実行可能ファイルのセクションは、.textセクションと呼ばれることもあります。セグメント化されたメモリアーキテクチャでは、コードとしてマップされたセグメントは、テキストセグメントと呼ばれることもあります。UNIXエラーメッセージ「text file busy」(ETXTBSY)は、「このファイルは実行中のプログラムです」を意味します。 テキストはどのように実行可能(マシン)コードを意味するようになりましたか? 理想的な答えは次のとおりです。単語とその意味の関係を説明します。用語の起源または少なくとも歴史の引用を提供する; どのコミュニティがそれを使用しているのかを考えてください。

3
Scala暗黙の歴史的起源
Scalaは私の同僚や一部さえ非難すべての人々の多くは、その豊富な機能セットを持つ複雑な呼ばれている新しいそれの機能。ほとんどのプログラマーはオブジェクト指向の機能を知っており、少なくともまともなものは関数型プログラミングについても知っていますが、Scalaには特にその歴史的起源を知らない1つの機能があります。 私たちの職業の主要なマントラは車輪を再発明しないことであることを考えると、Scalaには前例のない実際の機能はないことを確信していますが、必要に応じて修正することをお勧めします。 実際の質問にたどり着くために、私はScalaの機能のほとんどの起源を知っていますが、そのimplicit宣言のようなものを見たことはありません。この機能を提供する他の(古い!)言語はありますか? 暗黙の異なるケース(異なるソースに由来する可能性がある)、つまり暗黙の変換と暗黙のパラメーターを区別するのは理にかなっていますか?

2
ランダムな何かを示すときに「42」が優先されるのはなぜですか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 私はこれをSOで何度も見ました。質問が曖昧で、誰かが魔法の答えを尋ねているときはいつでも、誰かが答えは42であるというコメントを残します。 。それで、その背後に何か歴史がありますか、それとも単なる偶然ですか?
14 history  numbers 

2
「機能クリープ」という用語はどこから来たのですか?
「Feature Creep」に関するまともなウィキペディアの記事がありますが、それは起源を述べていません。A Googleの検索にのみリードをいくつかの漠然とした記事「アールリッチ」という用語を造語主張しますが、そこに多くのバックアップではないという主張のためには。2001年の主題についてのディルバートのコミックがありますが、そのトーンはこの用語がすでに存在していたことを暗示しているようです。Googleが2000年以前の結果を持っているという事実によって、多かれ少なかれ確認されました。ただし、正確な起源証明を見つけることは困難です。 それで、もし誰か誰かが「機能クリープ」という用語を作り出したのは誰ですか?それはどこから来たのですか?



2
プログラミング言語が割り当てに=を使用し始めたのはなぜですか?
ほとんどの初期のアルゴリズムの本では、<-割り当てと=比較に言及していました。しかし、最近では、=割り当てに使用しない言語はPascal(:=)とCOOLのようなおもちゃの言語だけです。現代のプログラミング言語=が、数学的な平等の意味ではなく、意味の割り当てに変わった原因は何ですか?

3
「メソッドは値を返すか副作用があるはずですが、両方ではありません」の起源
私は一度、メソッドには戻り値があり(参照的に透過的)、または副作用がありますが、両方ではないことを読みました。このルールへの参照は見つかりませんが、それについてもっと学びたいです。 このアドバイスの起源は何ですか?どの人またはコミュニティからそれが生じましたか? 追加クレジット:このアドバイスに従うことの利点は何ですか?

4
Prologが命令型プログラミングでSQLよりも人気がない理由の歴史的な先例は?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 宣言 的プログラミングSQLは、命令型プログラミングで非常に人気があるようです。ただし、Declarative を記述するPrologことで複雑さを大幅に節約できるようにも見えますが、これはあまり一般的ではありません。 PrologよりもSQLがこのように優先されるという歴史的な先例はありますか? 理由が命令型言語によるネイティブサポートの欠如である場合、言語の作成者がそもそもネイティブサポートPrologが有用であるとは思わなかった理由に答えることは可能ですか? 特定の例を提供するには: 例1 ローンアプリケーションの評価は、ほんの数行のコードでPrologあるSELECT/JOINクエリのように、ほんの数行のコードであるかもしれませんがSQL、利点はそれほど明白ではないようですSQL。 例2 別の問題例とPrologの解決策を次に示します。次の制約論理プログラムは、教師としてのジョンの歴史の簡略化されたデータセットを表しています。 teaches(john, hardware, T) :- 1990 ≤ T, T < 1999. teaches(john, software, T) :- 1999 ≤ T, T < 2005. teaches(john, logic, T) :- 2005 ≤ T, T ≤ 2012. rank(john, instructor, T) :- 1990 ≤ T, …

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