Heim  >  Artikel  >  Das erste auf Chinesisch geschriebene Betriebssystem erscheint!

Das erste auf Chinesisch geschriebene Betriebssystem erscheint!

藏色散人
藏色散人nach vorne
2022-03-22 10:18:493765Durchsuche

Für viele neue Programmierer, die nicht gut in Englisch sind, sind die verschiedenen englischen Schlüsselwörter, Variablennamen, Funktionsnamen usw. im Code auf den ersten Blick unweigerlich sehr verwirrend und sie fragen sich möglicherweise sogar, ob sie gut programmieren lernen können.

In einem solchen Geisteszustand kommt ihnen oft die Idee in den Sinn: „Es wäre großartig, wenn sie auf Chinesisch programmieren könnten.“

Nicht erwähnen, jemand hat diese Idee kürzlich tatsächlich umgesetzt: eine Software Der aus Changsha stammende Hunan-Ingenieur Jason.shao hat ein Betriebssystem auf Chinesisch geschrieben und selbstbewusst gesagt: „Das Fire Dragon-Betriebssystem ist das erste Betriebssystem im Universum, das auf Chinesisch geschrieben ist“!

Das erste auf Chinesisch geschriebene Betriebssystem erscheint!

1. Sprachen A, B und C erstellt

Da man ein Betriebssystem entwickeln möchte, ist die Programmiersprache unerlässlich – um besser „Holz schneiden“ zu können, hat Jason.shao natürlich zu „Messer schärfen“, für die er drei Programmiersprachen schuf, deren Namen etwas salopp sind:

Eine Sprache: eine mnemonische Sprache für Maschinencodes, eine Sprache, die für Menschen leichter zu verstehen ist. Der Zweck der Erfindung ist die Entwicklung von Betriebssystemen.

Sprache B: Eine strukturierte und prozedurale Sprache für Sprache A. Der Zweck der Erfindung besteht darin, die Entwicklungseffizienz zu verbessern.

C-Sprache: Eine objektorientierte Hochsprache, die so verstanden werden kann, dass sie alles als Objekt behandelt und welche Eigenschaften dieses Objekt haben sollte. Die objektorientierte Sprache erleichtert die Verwendung von Computern zur Beschreibung der Welt.

Nachdem das „Messer“ geschärft war, begann Jason.shao mit der Entwicklung seines „ersten auf Chinesisch geschriebenen Betriebssystems im Universum“.

Laut Projekteinführung wird das Fire Dragon-Betriebssystem mit seinen eigenen Sprachen A und B entwickelt. Es unterstützt 64-Bit-Multi-Core-Multitasking-Grafik- und Paging-Speicherverwaltung. Es verfügt auch über einen Windows-11-Schnittstellenstil und unterstützt x86_64- und ARMv8-Architekturen (nur QEMU-Test).

Gleichzeitig verfügt das Fire Dragon-Betriebssystem über eine Reihe grundlegender Funktionen und bewegt sich sogar in Richtung Blockchain und Metaverse (Artikel 14 und 15):

1.
2. Bildanzeige.
3. Textlesen.
4. Unterstützt 32-Bit-True-Color, bis zu 2560*1080 Auflösung.
5. Implementieren Sie 300 häufig verwendete Win-APIs und unterstützen Sie einige EXE-Programme.
6. Brandneues Dateisystem.
7. Unterstützt USB.
8. Unterstützt sb16, ac97, es1370, es1371, hda und andere Soundkarten.
9. Unterstützt Ne2000, PCnet, Intel 82545EM, Intel 82574L, Intel 82579LM und andere Netzwerkkarten.
10. Unterstützt die physische Tiger Lake-Kernanzeige und die virtuelle Vmeare SVGA Ⅱ-Grafikkarte.
11. Famicom-Spiele.
12. Bootstrap-Zusammenstellung.
13. Stanford Rabbit.
14. Blockchain-Metaversum (in Bearbeitung).
15. Die Spiegelwelt des Metaversums (in Bearbeitung).

Es ist unnötig zu erwähnen, dass Jason.shao in der Projekteinführung auch einige Screenshots des Betriebs des Fire Dragon-Betriebssystems gezeigt hat:

Das erste auf Chinesisch geschriebene Betriebssystem erscheint!

Das erste auf Chinesisch geschriebene Betriebssystem erscheint!

Das erste auf Chinesisch geschriebene Betriebssystem erscheint!

Aus der Perspektive des Betriebseffekts: Die Gesamtleistung des Fire Dragon-Betriebssystems ist bemerkenswert. Als nächstes muss überprüft werden, ob es wirklich auf Chinesisch geschrieben ist.

Klicken Sie einfach auf den Speicherverwaltungs-Quellcode in einem System:

Das erste auf Chinesisch geschriebene Betriebssystem erscheint!

Ein bisschen ungläubig? Öffnen Sie dann einen weiteren Ebenenverwaltungscode:

Das erste auf Chinesisch geschriebene Betriebssystem erscheint!

Daraus ist ersichtlich, dass sich der „Malstil“ des Quellcodes des Fire Dragon-Betriebssystems offensichtlich von anderen häufig verwendeten Codes unterscheidet, und auch der Vollbildmodus auf Chinesisch bestätigt, dass es „chinesische Schriftzeichen“ und „Schreibfunktionen“ verwendet.

2. „Plagiat“-Kontroverse?

Aber gerade als wir erstaunt waren, dass Jason.shao wirklich ein Betriebssystem auf Chinesisch schreiben konnte, löste eine Nachricht von @dragon-os in den Projektkommentaren eine große Diskussion aus:

Das ist der japanische Aishu Kawakawa „Paper Doll Operating System“ in „30 Days to Make Your Own Operating System“, die sogenannte „Sprache A“ ist eigentlich eine ASM-Assemblersprache. Sie verwendet eine schlechte Textersetzungsmethode und verwendet eine schlechte „Übertragung“ für Anweisungen wie mov . Ersetzen bedeutet nur, den Namen zu ändern. „Sprache B“ ist Sprache C. Das z_tools-Verzeichnis ist der Ordner auf der Quellcode-CD von „30 Days of Homemade Operating System“.

Das erste auf Chinesisch geschriebene Betriebssystem erscheint!

Was ist „30 Tage, um Ihr eigenes Betriebssystem zu erstellen“? Einfach ausgedrückt ist dies ein Buch, das umfassend erklärt, wie Sie Ihr eigenes Betriebssystem aus den Perspektiven der Computerarchitektur, Assemblersprache, C-Sprache usw. erstellen. Es soll Entwicklern helfen, alle Codes von Grund auf zu schreiben und ein 32-Zoll-Windows 7 zu erstellen Betriebssystem mit einem Windows-System in 30 Tagen Bit-Multitasking-Betriebssystem.

Laut der Analyse von @dragon-os ist das Fire Dragon-Betriebssystem tatsächlich das „Paper Doll-Betriebssystem“ in diesem Buch. Sogar das „z_tools-Verzeichnis“ im Projekt ist auch ein Ordner auf der Quellcode-CD von „. 30 Tage hausgemachtes Betriebssystem“. Die Anzeichen einer Zweckentfremdung seien „zu offensichtlich“ gewesen.

Angesichts negativer Zweifel antwortete der Projektautor Jason.shao direkt im Kommentarbereich:

"Bitte lesen Sie die 30-Tage-Open-Source-Vereinbarung des selbst erstellten Betriebssystems sorgfältig durch, bevor Sie sich beschweren. Der Autor hat das klar zum Ausdruck gebracht Der Code kann nach Belieben geändert werden. Der geänderte Code muss nicht Open Source sein, er kann für kommerzielle Zwecke verwendet werden, und der Code nach diesem Projekt wird nicht Open Source sein!“

Nicht nur das, Jason. shao hat in den „Referenzen“ auch deutlich darauf hingewiesen, dass das Projekt dieses Buch zitiert hat:

Das erste auf Chinesisch geschriebene Betriebssystem erscheint!

Obwohl Jason.shao die Ursache des Vorfalls klar erklärt hat, gibt es immer noch einige Entwickler, die glauben, dass dieses Verhalten auf die Quelle hinweisen muss:

@akemimadoka: „Bitte geben Sie den Quellcode an, der auf „30 Days Homemade Operating System“ entwickelt wurde.“

@longware: „Dies ist nicht zu 100 % selbst recherchiert. Es wird empfohlen, dass der Autor eine Markierung hinzufügt.“

Viele Menschen bestätigen jedoch den Mut von Jason.shao, es zu versuchen:

@久久书生: „Das lässt sich auf kurze Sicht nicht leugnen. Es macht keinen Sinn, aber wenn der Autor hartnäckig bleibt und mehr Leute mitmachen, kann es zu Revolutionen führen.“ Änderungen und Unterstützung des Autors Das Beste ist, dass das Ding tatsächlich funktioniert! „Egal ob Erfolg oder Misserfolg, Hoch auf die Pioniere!“ Programmierung notwendig?

Unter den vielen Kommentaren gibt es auch eine neutrale Stimme: „Zunächst einmal gefällt es mir, aber ich verstehe immer noch nicht, was es bedeutet, Chinesisch zu verwenden.“

Wie am Anfang des Artikels erwähnt, ist bei vielen Menschen, die die Idee haben, „auf Chinesisch programmieren zu wollen“, der Hauptgrund: schlechtes Englisch. Wird es also wirklich einen Einfluss auf das Erlernen des Programmierens haben, wenn man nicht gut Englisch kann? Ist Chinesisch-Programmieren notwendig? Die Antwort auf diese Frage kann von Person zu Person unterschiedlich sein.

Unterstützen Sie die chinesische Programmierung

  • Diese Ansicht kann mit dem Vorfall kombiniert werden, dass „@qwas982 das C#-Team einmal gebeten hat, eine spezielle chinesische Version zu entwickeln“. Sein Ruf nach chinesischer Programmierung stieß damals auf großes Interesse der Aufmerksamkeit.

    Als Antwort auf die Ansicht, dass „es beim Programmieren nicht viel englischbezogene Grammatik gibt und es mühsamer ist, Hintergrundwissen zu erlernen“, wandte @武烜, ein langjähriger Programmierer, einmal ein: „Beim Programmieren gibt es immer noch englische Grammatik.“ Relevanz und die Notwendigkeit, Hintergrundwissen zu erlernen, bedeuten nicht, dass die Schwelle zum Erlernen von Programmiersprachen weiter gesenkt werden muss.

    Brian, ein chinesisch-amerikanischer Programmierer, äußerte sich ebenfalls gerührt: „Für mich sind englische Ressourcen so selbstverständlich Ich kann mir nicht einmal vorstellen, wie der Code oder die Dokumentation aussehen würde, wenn man kein Englisch spricht, und dann im Schatten der Programmierer versinkt, die früher angefangen haben und größere Beiträge geleistet Sie können das Programmieren nicht gut lernen, weil sie sich nicht an die englische Sprache anpassen können.
Aber tatsächlich gewöhnen sie sich immer noch nicht an „Chinesisch“. Denn womit sie sich nicht wohl fühlen, ist nicht Englisch, sondern

strukturiertes Denken und Ausdrucksweise

.

Chinesische Programmierung scheint die Einstiegshürde zu senken, aber unabhängig von Chinesisch oder Englisch wird sich das komplexe Programmierdenken nicht ändern.

    Also, was haltet Ihr von den oben genannten Punkten? Jeder ist herzlich willkommen, Kommentare zur Diskussion zu hinterlassen!
Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen