問題タブ [history]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .Net フレームワークの初期の歴史は?
.Net フレームワークの初期の開発履歴は? (2002 年に .Net 1.0 がリリースされる前)
ASP.Net はもともと Java で書かれていたことや、.Net はかつて COM3 と呼ばれていたことなど、さまざまな話を聞いたことがありますが、Windows の特定のバージョンでは、プロジェクト ディレクトリがシリアル ポートであると認識されていました。
もっと完全なストーリーを持っている人はいますか?
language-features - 特定のプログラミング機能がいつ、どの言語で導入されましたか?
プログラミングは長い道のりを歩んできました。私はまだ比較的若いので(最初のコンピューター:C64)、プログラミングの多くのことを当然のことと考えています。これらは、ある時点で明らかに導入され、現在では一般的なプログラミング方法を促進します。
以下は、機能の(完全ではない)リストです。ここで、どの言語でいつ導入されたかを知りたいと思います。
- 機能の紹介
- コンパイル言語
- 通訳言語
- 条件付きおよびループ構造
- アレイ
- 辞書(ハッシュテーブル)
- マルチスレッドの許容値
- 関数型プログラミング(データとして機能)
- オブジェクト指向(より具体的にする必要がありますか?おそらく、インターフェースよりも先に継承がありましたか?)
- ジェネリック
- アスペクト指向プログラミング
- メタプログラミング
可能であれば、いくつかの参照を使用してステートメントをバックアップしてみてください。重要なプログラミング言語の機能を見逃していると感じた場合は、その紹介も評価してください。リストに追加できるように、この質問にコメントしてください。
更新: プログラミング言語では、アセンブラーでは不可能なことは何も導入できないと思います。むしろ、特定の機能を「単なる人間」が利用できるようにする言語を探しています。
math - なぜ 2 進数で基数 2 を使用するのですか?
歴史:クヌースのアルゴリズムの本の 1 つから、最初のコンピューターが 10 の基数を使用したことを読みました。その後、ここで2 の補数に切り替わりました。
質問:少なくともモノイドで基数が -2 にならないのはなぜですか?
例:
serialization - 「シリアル化」という用語はどこから来たのですか?
シリアライゼーションとは何かは知っていますが、私にとって、これはその意味を説明していない 1 つの用語です。
シリアライゼーションシリアライゼーションと呼ぶのはなぜですか? オブジェクトを生データに変換すること (さらに言えば、インフレート/デシリアライズすること) は、「シリアル」という用語に関連するものに向いていますか? 誰が、なぜこの用語を作ったのですか?
git - Git、マスター ブランチと関連タグの履歴を書き換える
リポジトリの 1 つの履歴を (git-filter-branch を使用して) 書き換えるという初めての経験をしました。問題は、レポにいくつかのタグがあり、書き換えた後、結果の履歴から完全に切り離されているように見えることです。これは、タグに関連付けられた履歴が書き換えられていないため、古いコミットを指す必要があるためだと思います。では、新しい履歴にタグを「適用」するにはどうすればよいでしょうか。ちょっとした ASCII アート、私の質問を理解しやすいかもしれません:
元のレポ:
gitk --all
履歴の書き換え後に報告されるレポ構造:
computer-science - ワン ライナー コードの課題を覚えていますか?
何年も前に Byte のような雑誌で、1 行のコードで書かれた最も機能的なコードを作成するために人々が競争したことを覚えている人はいますか? テキストをスクロールする Pole Position などのゲームや、フラクタル グラフィックスがこのように行われたことを覚えています。
C# や Java などの最新の言語では、1 つのステートメントで数えきれないほど多くのことが認められていますが、現在同様のことが行われていることを知っている人はいますか? また、刺激的で興味深いものを見ることができました。
svn - リポジトリ履歴全体を通して SVN ユーザーのユーザー名を変更する方法はありますか?
私のチームが最初に SVN を使い始めたときは、リポジトリにコミットするときに名前だけを使用していましたが、チームが成長した今、2 人目のMike
.
私たちがしたいことは、全員のユーザー名をコンピュータのユーザー名と同じになるように変更することです (名のイニシャル + 姓)。私が見ている問題は、コミット時に SVN 履歴に古いユーザー名が引き続き表示されることです。
リポジトリの履歴全体でユーザー名を変更するためのツールはありますか?
たとえば、現在 Mike に起因するすべてのコミットを msmith に変更し、リビジョン 1 までさかのぼりたいと思います。
最初に考えたのは、ダンプ ファイルの解析と処理を行う必要があるということですが、ツールがあれば便利です。
python - readline に履歴を残さずに raw_input
タブ補完時に表示されないように、readline履歴に記号を残さずにraw_inputを使用する方法はありますか?
c - 一部のコンパイラが実行可能ファイルのデフォルト名として「a.out」を使用するのはなぜですか?
ほとんどのUNIXCコンパイラは、デフォルトで実行可能ファイルを「a.out」というファイルにリンクします。なんで?これは書面による標準ですか、それとも事実上の標準的な動作ですか?これらのコンパイラが「a.out」を生成する代わりにエラーメッセージを生成する(または別のデフォルト名を使用する)としたら、何が壊れますか?
history - 編集の履歴を効果的に保存するにはどうすればよいですか?
私はstackoverflowやwikipediaのようなサイトを探していました。それらは編集の履歴を無期限に保存し、ユーザーが編集をロールバックできるようにします。適切なテクノロジー(データベースなど)を使用してこれを行う方法に関するリソース/書籍/記事を誰かが推奨できますか?
どうもありがとう!