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

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

1
Pythonがクラスプライベートメンバーにダブルアンダースコアを使用する歴史的な理由は何ですか
Pythonでは、モジュールのプライベート関数または変数の名前は_fooです。それがクラスにプライベートである場合、それは名前__fooです。これらの動作の背後にあるメカニズムは異なりますが、それは質問にはほとんど関係がありません。 Python言語の設計中に、クラスのプライベートメンバー用に2つの下線文字が選択されたのはなぜですか?モジュールprivateのように、単一の下線を付けないのはなぜですか?なぜもっと目立つ他のキャラクターがいないのですか?(_と__の区別は難しい)。 ここにはある程度の歴史があると思いますが、見つけるのに苦労しています。なぜなら、なぜそれがそうであるのかではなく、それが何を意味するのかを説明するチュートリアルだからです。
8 python  history 

3
ブートローダーなしでブートローダーを書く
正直な答えが本当に見つからないという質問があります。ステップバイステップのチュートリアルを求めているのではなく、何をするつもりでもないということから始めましょう。気になるだけです。 私はオペレーティングシステムの開発と、それらが最初からどのように構築されるかについて、一日中読んでいます。私はその理論をかなりしっかりと把握しています。しかし、答えを見つけることができないように思えるステップが1つあります。 完全なツールが満載のオペレーティングシステムが存在する前に、ブートローダーなどのブートローダーを持たないコンピューター用の単純なブートローダーをブートセクターに作成するにはどうすればよいでしょうか。最小限のコンピュータを購入した後の最初のステップは何ですか?(つまり、画面、キーボード、プロセッサ、RAM、HDD、フロッピー)

2
「ハイパーバイザー」という用語はどのようにして使用されたのですか?
ハードウェア仮想化における「ハイパーバイザー」について読みました。VMは私の領域ではないため、用語の由来がよくわかりません。 Wikipediaの記事の「複数のオペレーティングシステムが別の仮想マシンのコンテキストで同時に実行することができ、ハードウェアの監視プログラム状態も同様に仮想化された、」方法について協議 これは、スーパーバイザープロセスが仮想化されたことを意味します。これは本当ですか?

3
ソフトウェアがブール値で性別を特定するときに論争がありましたか?[閉まっている]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 Javaを使用した最初のプログラミングクラスでは、データ型を説明しているときに、次のことが起こりました(ちょっと)。 教授:では、プログラムがユーザーの性別を格納する必要がある場合、どのデータ型を選択しますか? 誰か:ブール値はどうですか?ご存知のとおり、男性には真、女性には偽。 教授:確かに、それはうまくいくかもしれませんが、一部の人々はそれについて躊躇するかもしれません。過去に男性を「本当」と女性を「本当」と呼ぶことに異議を唱えてきました... * 笑い声 * 彼は結局、ブール値は問題ないはずですが'm'、chars(やなど'f')を検討するように勧めました。 このプログラミングの実践に基づいた大規模な紛争について、運が悪かったという歴史的な記録がある場合は、少し検索してみました。 性別にどのデータ型を使用するか、またはブール値を使用するかどうかは問題ではありません。、場合、私は聞いてるのよ歴史的に、(私はそれは言っていませんので、明らかに「間違った」のプログラムで性別を決定するブール値の使用に関する紛争があったある行動-私はそれを気にしない間違いました)教授が示唆するように女性を「偽」と呼ぶことの。 関連する質問を検索すると、結果はたまたまソフトウェアの効率に関するものにすぎません。
8 history 

2
不等式演算子に= / =を使用する言語はありますか?
ウィキペディアは言う: 等しくない 不等式を表すために使用される記号(項目が等しくない場合)は、スラッシュの等号 "sign"(Unicode 2260)です。 ほとんどのプログラミング言語は、ASCII文字セットに制限されており、〜=、!=、/ =、= / =、または<>を使用してブール式の不等式演算子を表します。 これらの演算子のすべてがで見つけることができます。この表離れてから、=/=。私はこのequals-slash-equals をプレーンテキストでフォーマットする方法として使用できますが、プログラミング言語では使用できません。 =/=プログラミング言語の不等式演算子として使用されていますか?

2
DelphiはC#言語にどのように影響しましたか
私は特に(フレームワークではなく)言語の影響を探しています。一見すると、C#はC / C ++またはJavaの進化のようです。しかし、C#はDelphiと同じデザイナーを持っていることを知っています。彼はいくつかの類似点を認め、「優れたアイデアはただ消えるだけではない」とさえ述べています。JavaまたはC / C ++にないC#の何かについて私が見た1つの例はプロパティです。それですか?他にありますか?
8 c#  history  delphi 


4
構造とクラスの起源
プログラマーが最初に構造とクラスを使用することを決定したときに、プログラマーが解決しなければならない設計と実装の問題は何ですか? これはいつ起こり、これらのアイデアの先駆者は誰でしたか? 構造とクラスは関連しているため、これは二重の質問です。構造はクラスよりもかなり古いことに気づきました。答えがそれらの両方について別々に話し、いくつかの出典を引用することは素晴らしいことです。

5
偽の友人?C ++、C#、Javaと比較したCのキーワード「静的」
私にとって、staticC でのキーワードの使用、およびC#やJavaなどの言語の使用は、"to be"(英語)や "bekommen"(ドイツ語)(=英語で "to get")などの「偽の友達」です。 C staticでは、関数または変数には、同じソースファイル内の関数を介してのみアクセスできます。これはprivate、C ++、Java、およびC#の関数とメンバーに相当します。 C ++では、JavaとC#staticは、メソッドがクラスインスタンスのメンバーではないことを意味しますが、事実上、C関数と名前空間に似ています。 私見これら2つの概念はかなり異なるので、なぜC ++以降のJavaおよびC#の設計者はstaticその動作のキーワードを選択したのですか?見落としている論理的な接続はありますか? 編集 私は知っstaticていprivateます、CではC ++ と同様の方法でアクセシビリティを管理しませんが、そのように使用できます、https://stackoverflow.com/a/1479639/124983を参照してください

2
ダウンキャストとアップキャストという用語は誰が決めたのですか?
私の知る限り、この用語は継承階層が伝統的にどのように表示されるかから来ており、下部に拡張型、上部に親型があります。 これは、次のleftcastingおよびrightcastingを呼び出す気がしない限り、少し無意味です。 用語がそのままである理由を私は探していませんが、コメントとして大歓迎です。私は最初にアップキャスティングとダウンキャスティングを紹介した人、そしてなぜ彼らがその名前を決めたのかについての参考文献を探しています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.