初の中国語で書かれたOSが登場!
英語が苦手な多くのプログラミング初心者にとって、コード中に含まれるさまざまな英語のキーワード、変数名、関数名などは、一見すると非常にわかりにくく、自分にプログラミングが学べるのか疑問に感じることもあります。良い。
そのような精神状態では、「中国語でプログラムできたらいいのに」というアイデアが頭に浮かぶことがよくあります。最近誰かが実際に実装した このアイデアが頭に浮かびました: 湖南省長沙市のソフトウェア エンジニアである 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# チームに次のように要求したことがある」と組み合わせることができます。特別な中国語版を開発する この事件は当時、中国語番組の呼びかけに大きな注目を集めた。
「プログラミングには英語関連の文法があまりなく、背景知識を学ぶのが大変だ」という意見に対して、長年プログラマーである @武烜 はかつてこう反論しました。 「英語には依然として文法関連の関連性があり、学ぶ必要があります。背景知識があるからといって、プログラミング言語学習の敷居をさらに下げる必要がないというわけではありません。」
中国系アメリカ人のプログラマー、ブライアン氏もこう述べました。感情: 「私にとって、英語のリソースは単なる当然のことなので、コードやドキュメントが別の言語で書かれたらどうなるか想像することもできません。英語が分からない場合は、早くから始めて大きな貢献をしたプログラマーの影に埋もれがちです。」
#中国語プログラミングは必要ありません
構造化された思考と表現だからです。 中国語プログラミングは参入障壁を低くしているように見えますが、中国語であろうと英語であろうと、複雑なプログラミングの考え方は変わりません。
それでは、上記の点についてどう思いますか?皆さんも議論のためにコメントを残してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









はい、MySQLはWindows 7にインストールできます。MicrosoftはWindows 7のサポートを停止しましたが、MySQLは引き続き互換性があります。ただし、インストールプロセス中に次のポイントに注意する必要があります。WindowsのMySQLインストーラーをダウンロードしてください。 MySQL(コミュニティまたはエンタープライズ)の適切なバージョンを選択します。インストールプロセス中に適切なインストールディレクトリと文字セットを選択します。ルートユーザーパスワードを設定し、適切に保ちます。テストのためにデータベースに接続します。 Windows 7の互換性とセキュリティの問題に注意してください。サポートされているオペレーティングシステムにアップグレードすることをお勧めします。

MySQLとMariaDBは共存できますが、注意して構成する必要があります。重要なのは、さまざまなポート番号とデータディレクトリを各データベースに割り当て、メモリ割り当てやキャッシュサイズなどのパラメーターを調整することです。接続プーリング、アプリケーションの構成、およびバージョンの違いも考慮する必要があり、落とし穴を避けるために慎重にテストして計画する必要があります。 2つのデータベースを同時に実行すると、リソースが制限されている状況でパフォーマンスの問題を引き起こす可能性があります。

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

MySQLには、無料のコミュニティバージョンと有料エンタープライズバージョンがあります。コミュニティバージョンは無料で使用および変更できますが、サポートは制限されており、安定性要件が低く、技術的な能力が強いアプリケーションに適しています。 Enterprise Editionは、安定した信頼性の高い高性能データベースを必要とするアプリケーションに対する包括的な商業サポートを提供し、サポートの支払いを喜んでいます。バージョンを選択する際に考慮される要因には、アプリケーションの重要性、予算編成、技術スキルが含まれます。完璧なオプションはなく、最も適切なオプションのみであり、特定の状況に応じて慎重に選択する必要があります。

端末からmysqlにアクセスできない場合は、次の理由があります。MySQLサービスが実行されていません。接続コマンドエラー;許可が不十分です。ファイアウォールは接続をブロックします。 mysql構成ファイルエラー。

MySQLはAndroidで直接実行できませんが、次の方法を使用して間接的に実装できます。Androidシステムに構築されたLightWeight Database SQLiteを使用して、別のサーバーを必要とせず、モバイルデバイスアプリケーションに非常に適したリソース使用量が少ない。 MySQLサーバーにリモートで接続し、データの読み取りと書き込みのためにネットワークを介してリモートサーバー上のMySQLデータベースに接続しますが、強力なネットワーク依存関係、セキュリティの問題、サーバーコストなどの短所があります。

MySQL接続は、次の理由が原因である可能性があります。MySQLサービスは開始されず、ファイアウォールは接続をインターセプトし、ポート番号が間違っています。ユーザー名またはパスワードが間違っています。My.cnfのリスニングアドレスは不適切に構成されています。トラブルシューティング手順には以下が含まれます。 2.ファイアウォール設定を調整して、MySQLがポート3306をリッスンできるようにします。 3.ポート番号が実際のポート番号と一致していることを確認します。 4.ユーザー名とパスワードが正しいかどうかを確認します。 5. my.cnfのバインドアドレス設定が正しいことを確認してください。

MySQLは、複数の同時接続を処理し、マルチスレッド/マルチプロセスを使用して、各クライアントのリクエストに独立した実行環境を割り当てて、邪魔されないことを確認できます。ただし、同時接続の数は、システムリソース、MySQL構成、クエリパフォーマンス、ストレージエンジン、ネットワーク環境の影響を受けます。最適化では、コードレベル(効率的なSQLの書き込み)、構成レベル(MAX_Connectionの調整)、ハードウェアレベル(サーバー構成の改善)などの多くの要因を考慮する必要があります。