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

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

11
ソフトウェアの革新は、まだ主に北米とヨーロッパですか?なぜ、そしてどれくらい長く?[閉まっている]
このサイトは世界中のプログラマーに読まれているので、大部分のソフトウェアイノベーション(言語、OS、ツール、方法論、書籍など)がまだ米国、カナダ、およびEU。ロシアのNginxウェブサーバーや日本のRuby言語など、いくつかの例外を考えることができますが、私が毎日使用して遭遇するソフトウェアは北米とEUのものです。 どうして?歴史と歴史的な勢い(コンピューターはアメリカとヨーロッパで始まった)が業界を動かしていますか?そして/または、いくつかの曖昧な(または本当の)文化的違いが海外のソフトウェア革新を妨げていますか? それとも、西側の私たちは、アジア、南アメリカ、東ヨーロッパなどで起こっている本当のソフトウェア革新を単に知らないのでしょうか? 革新の中心が、いつから西洋から移動するのか。

2
Voyagerミッションのコード開発プロセス?
Voyager 1は2012年8月に星間空間に到達し、現存する最も遠い人工物です。1977年に双子の宇宙船Voyager 2の直後に打ち上げられたVoyager 1は、木星系と土星系を探索し、新月、活火山、外部太陽系に関する豊富なデータを発見しました。 Voyager 1および2は、176年に1回しか発生しない希少な惑星配列を利用するように設計されており、歴史上最もよく旅行された宇宙船のままです。両方の宇宙船には、ゴールデンレコードと呼ばれる一種のタイムカプセルが搭載されています。これは、私たちの世界の物語を地球外生物に描写するために選択された音と画像を含む12インチの金メッキ銅ディスクです。 私は、この任務のためにソフトウェアを構築していた人々の大部分が現在退職していると思いますが、過去35年間でプログラミング、プログラミング言語はこれまでに進歩しました。 35年後、ボイジャーは星間空間に到達しました。何行のコードがあり、どの言語で書かれていますか?このミッションの背後にある開発プロセスは何でしたか(それはまだアクティブです)。 それで、このミッションでのコードのより大きな計画は何でしたか、そしてどの言語でコードベースが書かれていますか?

2
Unixリンカーが「ld」と呼ばれるのはなぜですか
ウェブを検索しようとしましたが、答えが見つかりませんでした。「ロード」と関係があるかもしれませんが、それはあまり意味がありません。 明らかに、「ln」はすでに使用されていますが、「d」はどこから来たのでしょうか?
29 history 

3
なぜC ++のブール型は++をサポートしているのに-ではないのですか?
なぜ演算子--はboolには存在しないのに、演算子には存在しないの++ですか? C ++で試しましたが、質問が他の言語に当てはまるかどうかわかりません。私も知りたいです。 私は知っている、私は++ブールで演算子を使用することができます。boolをtrueに等しくします。 bool b = false; b++; // Now b == true. --反対の方法で演算子を使用できないのはなぜですか? bool b = true; b--; // Now b == false; あまり便利ではありませんが、興味があります。

1
Inglishパーサー(Hobbit 1982用)
「Inglish」と呼ばれる信じられないほど堅牢なパーサーを備えたテキストアドベンチャーゲームThe Hobbitについて読むことに魅了されました。 ... Inglishは、「ガンダルフに好奇心の強い地図について尋ねてから、剣を持ってトロールを殺す」などの高度な文を入力することを許可しました。パーサーは複雑で直観的で、代名詞、副詞(「悪意を持ってゴブリンを攻撃する」)、句読点、前置詞を導入し、これまで不可能だった方法でプレイヤーがゲームの世界とやり取りできるようにしました。 Inglishパーサーエンジンとそれを開発したプログラマーの歴史および/または遺産について誰か知っているかどうか疑問に思っています。

5
Linuxソースコードのパッケージ化の標準はいつ.tar.gzになりましたか?
主にLinuxシステム用に開発されたオープンソースプロジェクトを閲覧し、最新のパッケージをダウンロードする場合、ソースコードは常に.tar.gzまたは.tar.bz2ファイルに保存されます。 .zipや.rarなどの圧縮アルゴリズムではなく.tar.gzや.tar.bz2を使用する(またはプロジェクトが十分に小さい場合は非圧縮のままにする)理由はありますか?

14
リッチコードの書式設定が一般的ではないのはなぜですか?
私はCode Completeを読んでいて、レイアウトとスタイルの章で、彼はコードエディターが何らかのリッチテキスト形式を使用すると予測していました。つまり、このようなコードの代わりに Procedure ResolveCollisions { Performs a posteriori collision resolution through spatial partitioning algoritm } ( CurrentMap : SpriteContext, PotentialColliders: SpriteList ) var Collider : Sprite, Collidee : Sprite, Collision : SpriteCollision begin DoStuff(); end. 次のようになります。 手順 ResolveCollisions 空間分割アルゴリズムにより事後衝突解決を実行します パラメーター CurrentMap : SpriteContext PotentialColliders : SpriteList ローカル変数 Collider : Sprite …

4
「レガシーコード」というネガティブ用語の由来は何ですか
誰もがソフトウェア開発のレガシーコードについて語っていますが、過去10年間に、コードベースを悪いものとして表現するために使用される用語を聞いたことがあります。 プログラマにも同様に強力な意味合いを持つこの用語はどこから生まれたのでしょうか? この用語を開拓したソフトウェア開発に関する本が必ずあるはずです。「レガシーコード」という用語の起源を特定したいと思います。

3
Javaのブールプリミティブ型名が 'bool'ではないのはなぜですか?
Javaには int そして Integer boolean そして Boolean これは少し矛盾しているようです、なぜ boolvs Booleanプリミティブ型に確立された短い名前を使用するのですか? または integervs Integer型名の一貫性を保つために? 私が考えて C ++を使用することを決めたboolJavaが使用することに決めたよりもかなり早くboolean、そしておそらくまた、いくつかの(一度に非標準?)Cの拡張もそうするために歴史的な順位があっただろうbool。私はしばしばbool最初に本能的に使用しようとすることに気づきました(現代の編集者は余分なコンパイルラウンドなしですぐにこれを見つけます)。 誰かがそのストーリー(の一部)を覚えているか、ネットで関連する歴史的な議論を見つけてリンクすることさえできれば、それは素晴らしいことです。
28 java  history  boolean 

6
SQLキーワードを大文字にする正当な理由は何ですか?
キーワードを大文字にしてSQLを作成する開発者が多いようです。 SELECT column FROM table INNER JOIN table ON condition WHERE condition GROUP BY clause HAVING condition なぜ人々はこのアプローチに固執するのだろうか?明らかに、これは長い間確立された慣習ですが、大文字を必要とするRDBMSに出会ったことはありません。 個人的には、キーワードが小文字で正確に記述されているのは、クエリの間違った部分に注意を喚起するキーワードを見つけるためです。 それでも、十分な人がこの慣習を使用しているので、何かが足りないと思うので、この質問をします。

2
printfファミリの関数の形式指定子としてパーセント記号(%)が選択されたのはなぜですか?
少なくともCではprintf、関数ファミリを使用して書式設定された文字列を印刷することを誰もが知っています。また、これらの関数はパーセント記号(%)を使用して、書式指定子の始まりを示します。例えば、%d印刷することを意味しint、そして%u手段印刷しますunsigned int。printf関数とフォーマットのプレースホルダーがどのように機能するのかよくわからない場合、または単にリフレッシャーが必要な場合は、Wikipediaの記事を参照してください。 私の質問は、これが元々、または将来フォーマット指定子として選択されるべきである特に説得力のある理由がありますか? 明らかに、この決定はかなり前に行われ(C言語の前任者である可能性が非常に高い)、それ以降は多かれ少なかれ「標準」になっています(Cだけでなく、他の多くの言語でもさまざまな程度に構文を採用しているため)、変更するには遅すぎます。しかし、なぜこの選択​​が最初に行われたのか、同様の機能を備えた新しい言語を設計している場合の選択肢としてそれが理にかなっているのかについて誰かが洞察を持っているのであれば、私はまだ興味があります。 たとえば、C#(および他の.NET言語ファミリ)を使用して、Microsoftは文字列フォーマット関数の操作に関してわずかに異なる決定を下しました。そこにある程度のタイプセーフティを適用できますが(printfC の実装とは異なります)、したがって対応するパラメーターのタイプを示す必要はありませんが、中括弧({})のゼロインデックスペアを使用することにしました次のような形式指定子として: string output = String.Format("In {0}, the temperature is {1} degrees Celsius.", "Texas", 37); Console.WriteLine(output); // Output: // In Texas, the temperature is 37 degrees Celsius. String.Format一般的な複合フォーマットに関するこの記事と同様に、メソッドのドキュメントには詳細情報が含まれていますが、正確な詳細はかなり重要ではありません。ポイントは%、フォーマット指定子の開始を示すために使用するという長年の慣行を放棄したということです。C言語は{d}and を簡単に使用でき{u}たはずですが、そうではありませんでした。誰が、なぜ、この決定が振り返って意味をなすか、そして新しい実装がそれに続くべきかどうかについての考えを持っていますか? 明らかに、文字列自体に含めることができるようにエスケープする必要のない文字を選択することはできませんが、その問題は、そのうちの2つを使用するだけで既に十分に解決されています。関連する他の考慮事項は何ですか?
27 c  history 


11
「クラウドコンピューティング」のオファーが以前に表示されなかったのはなぜですか?
クラウドコンピューティングは、リソースをレンタルするモデルです-サーバーとデータストレージ。サーバーとデータストレージの両方は、これまで10年以上にわたって使用されてきました。しかし、クラウドコンピューティングの提供は数年前に登場したばかりです。 ここでの取引は何ですか?クラウドコンピューティングオファーの大規模な採用と大規模なマーケティングを引き起こした重要な変更は何ですか

12
JavaScriptはどのようにして人気を博しましたか?
古代の歴史では、Brendan Eichには言語設計があり、今日の世界ではJavaScriptはさまざまな場所で実装および使用されている人気のある言語です。 言語が人気を博した原因は何ですか?以前のプログラマーに馴染みのあるCのような構文でしたか?Netscapeは、市場の使用を強制するのに十分な市場の支配権を持っていますか?または、JavaScriptが人気で他の言語が人気がないというより深い理由がありますか? 特に、JavaScriptと同じくらい人気のある言語を作成する必要がある場合、人気の成長を再現するにはどのような初期条件が必要ですか?

2
「スネークケース」という用語が使用されたのはいつですか?[閉まっている]
多くの人は、変数または他の記号を記述するためにSnake Caseという用語を使用しますwith_the_form_of_underscores。 先週、私はいくつかの広範な検索を開始しました。この用語の起源については、ウィキペディアの発言よりも詳細なものは見つかりません(上記) この用語の最初の記録が使用されたのはいつですか?

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