英語が苦手な多くのプログラミング初心者にとって、コード中に含まれるさまざまな英語のキーワード、変数名、関数名などは、一見すると非常にわかりにくく、自分にプログラミングが学べるのか疑問に感じることもあります。良い。
そのような精神状態では、「中国語でプログラムできたらいいのに」というアイデアが頭に浮かぶことがよくあります。最近誰かが実際に実装した このアイデアが頭に浮かびました: 湖南省長沙市のソフトウェア エンジニアである Jason.shao 氏は、中国語でオペレーティング システムを作成し、自信を持ってこう言いました。「Fire Dragon オペレーティング システムは、宇宙で中国語で書かれた最初のオペレーティング システムです。 「!
1. 作成した言語A、B、C
OSを開発したいので、プログラミング言語は不可欠です - 「木を切る」ためには、Jason.shao は自然に最初に「ナイフを研ぐ」必要がありました。この目的のために、彼は 3 つのプログラミング言語を作成しました。名前もカジュアルでした:
言語: 機械コードのニーモニック言語、人間にとって理解しやすい言語であり、発明の目的はオペレーティング システムを開発することです。
言語 B: 言語 A の構造化および手続き型言語。発明の目的は、開発効率を向上させることです。 C 言語: オブジェクト指向の高級言語。あらゆるものをオブジェクトとして扱い、そのオブジェクトがどのような属性を持つべきかを理解できます。オブジェクト指向言語を使用すると、コンピューターを使用して世界を記述することが容易になります。 。プロジェクトの紹介によると、Fire Dragon オペレーティング システムは独自の言語 A および B を使用して開発されており、64 ビット マルチコア マルチタスク グラフィカルおよびページ メモリ管理をサポートしています。 Windows 11 インターフェイス スタイル、x86_64 および ARMv8 をサポート (QEMU テストのみ) アーキテクチャ。 同時に、Fire Dragon オペレーティング システムには一連の基本機能があり、ブロックチェーンとメタバース (第 14 条および第 15 条) への移行も進められています:「ナイフ」を研いだ後、Jason.shao は「宇宙初の中国語で書かれたオペレーティング システム」の設計を開始しました。
1。中国語表示。
2. 画像表示。3. テキストの読み取り。4. 最大 2560*1080 の解像度の 32 ビット True Color をサポートします。
5. 一般的に使用される 300 の Win API を実装し、一部の exe プログラムをサポートします。
6. 新しいファイル システム。
7. USB をサポートします。
8. sb16、ac97、es1370、es1371、hda およびその他のサウンド カードをサポートします。
9. Ne2000、PCnet、intel 82545EM、intel 82574L、intel 82579LM、およびその他のネットワーク カードをサポートします。
10. 物理マシンの Tiger Lake コア ディスプレイと Vmeare svga Ⅱ 仮想グラフィックス カードをサポートします。
11. ファミコンゲーム。
12. ブートストラップのコンパイル。
13. スタンフォードウサギ。
14. ブロックチェーン メタバース (進行中)。
15. メタバースのミラーワールド (進行中)。
これについて話しても無駄です。Jason.shao はプロジェクトの紹介で Fire Dragon オペレーティング システムの動作のスクリーンショットもいくつか示しました:
動作結果から判断すると、Fire Dragon オペレーティング システムの全体的なパフォーマンスは顕著であるため、次に検証する必要があるのは、本当に中国語で書かれています。
システム内のメモリ管理ソース コードをクリックするだけです:
少し信じられませんか?次に、別のレイヤー管理コードを開きます:
これにより、Fire Dragon オペレーティング システムのソース コードの「スタイル」が他の一般的なコードとは明らかに異なっていることがわかります。中国語だらけの画面からも「中国語で書かれている」という特徴が確認できる。
2.「盗作」論争?
しかし、Jason.shao が本当に中国語でオペレーティング システムを作成できることに私たちが驚いたとき、プロジェクトのコメントにある @dragon-os からのメッセージが大きな議論を引き起こしました。
「30 日間で独自のオペレーティング システムを作成する」とは何ですか?簡単に言うと、この本は、独自のオペレーティング システムを作成する方法をコンピュータ アーキテクチャ、アセンブリ言語、C 言語などの観点から包括的に説明した本です。開発者がすべてのコードをゼロから記述し、32 インチの Windows 7 を作成できるようにすることを目的としています。ウィンドウ システムを備えたオペレーティング システムを 30 日以内に完成させる、ビット マルチタスク オペレーティング システム。
@dragon-os 分析によると、Fire Dragon オペレーティング システムは実際には本書の「Paper Doll オペレーティング システム」であり、プロジェクト内の「z_tools ディレクトリ」もソース コード CD に含まれています。 「30日間の自家製オペレーティングシステム」フォルダの盗難の兆候は「あまりにも明白でした」。
否定的な疑念に直面して、プロジェクト作成者 Jason.shao はコメント エリアで直接返信しました:
「文句を言う前に、自作オペレーティング システムの 30 日間のオープンソース契約をよく読んでください。」作者はコードについて明確に説明しました。自由に変更でき、変更されたコードはオープンソースである必要はありません。商業目的で使用できます。このプロジェクト以降のコードはオープンソースになりません!」
それだけでなく、Jason.shao は「参考文献」にもそれを公開し、プロジェクトがこの本を引用したことを明確に述べています:
Jason.shao は明確に説明していますがインシデントの原因であるにもかかわらず、この動作に注意する必要があると考える開発者がまだいます。 出典:
@akemimadoka: "「30 日間自作オペレーティング システム」に基づいてソース コードが開発されたことを示してください。 "
@longware: 「これは 100% 自己開発ではありません。推奨されています。著者がメモを追加しています。」
しかし、多くの人が、Jason.shao の次のような試みの勇気の精神を肯定しています。
@久久书生: 「短期的には意味がないことは否定できませんが、著者が粘り強く続ければ、より多くの人が参加すれば、革命的な変化が起こり、著者を支援できるかもしれません。」
@pcd: "そのアイデアは非常に良いです。言語 A はコンパイラによって直接バッチで機械語コードに置き換えられ、言語 B はコンパイラを使用して C 言語に変換してコンパイルします。Cこの言語は C# を直接使用して、バッチでのコンパイルを置き換えます。最も優れているのは、これが実際に実行されることです!"
@久永: "成功しても失敗しても、活動家に賛成し、先駆者に乾杯します。 !"
3. 中国語プログラミングは必要ですか?
多くのコメントの中には、「とりあえず好きだけど、中国語を使う意味がまだ分からない」という中立的な声も。
記事の冒頭でも述べたように、「中国語でプログラミングをしたい」と考えている人の中で、最も大きな理由は「英語が苦手」ということです。
では、英語が苦手であることはプログラミング学習に本当に影響するのでしょうか? 中国語プログラミングは必要なのでしょうか?この質問に対する答えは人によって異なるかもしれません。
中国語プログラミングのサポート
この観点は、「@qwas982 が C# チームに次のように要求したことがある」と組み合わせることができます。特別な中国語版を開発する この事件は当時、中国語番組の呼びかけに大きな注目を集めた。
「プログラミングには英語関連の文法があまりなく、背景知識を学ぶのが大変だ」という意見に対して、長年プログラマーである @武烜 はかつてこう反論しました。 「英語には依然として文法関連の関連性があり、学ぶ必要があります。背景知識があるからといって、プログラミング言語学習の敷居をさらに下げる必要がないというわけではありません。」
中国系アメリカ人のプログラマー、ブライアン氏もこう述べました。感情: 「私にとって、英語のリソースは単なる当然のことなので、コードやドキュメントが別の言語で書かれたらどうなるか想像することもできません。英語が分からない場合は、早くから始めて大きな貢献をしたプログラマーの影に埋もれがちです。」
#中国語プログラミングは必要ありません
構造化された思考と表現だからです。 中国語プログラミングは参入障壁を低くしているように見えますが、中国語であろうと英語であろうと、複雑なプログラミングの考え方は変わりません。
それでは、上記の点についてどう思いますか?皆さんも議論のためにコメントを残してください。