Heim Schlagzeilen Das erste auf Chinesisch geschriebene Betriebssystem erscheint!

Das erste auf Chinesisch geschriebene Betriebssystem erscheint!

Mar 22, 2022 am 10:18 AM
中文 操作系统

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!
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Kann ich MySQL unter Windows 7 installieren? Kann ich MySQL unter Windows 7 installieren? Apr 08, 2025 pm 03:21 PM

Ja, MySQL kann unter Windows 7 installiert werden, und obwohl Microsoft Windows 7 nicht mehr unterstützt hat, ist MySQL dennoch kompatibel damit. Während des Installationsprozesses sollten jedoch folgende Punkte festgestellt werden: Laden Sie das MySQL -Installationsprogramm für Windows herunter. Wählen Sie die entsprechende Version von MySQL (Community oder Enterprise) aus. Wählen Sie während des Installationsprozesses das entsprechende Installationsverzeichnis und das Zeichen fest. Stellen Sie das Stammbenutzerkennwort ein und behalten Sie es ordnungsgemäß. Stellen Sie zum Testen eine Verbindung zur Datenbank her. Beachten Sie die Kompatibilitäts- und Sicherheitsprobleme unter Windows 7, und es wird empfohlen, auf ein unterstütztes Betriebssystem zu aktualisieren.

Kann MySQL und Mariadb koexistieren? Kann MySQL und Mariadb koexistieren? Apr 08, 2025 pm 02:27 PM

MySQL und Mariadb können koexistieren, müssen jedoch mit Vorsicht konfiguriert werden. Der Schlüssel besteht darin, jeder Datenbank verschiedene Portnummern und Datenverzeichnisse zuzuordnen und Parameter wie Speicherzuweisung und Cache -Größe anzupassen. Verbindungspooling, Anwendungskonfiguration und Versionsunterschiede müssen ebenfalls berücksichtigt und sorgfältig getestet und geplant werden, um Fallstricke zu vermeiden. Das gleichzeitige Ausführen von zwei Datenbanken kann in Situationen, in denen die Ressourcen begrenzt sind, zu Leistungsproblemen führen.

Ich kann mich nicht als Stamm bei MySQL anmelden Ich kann mich nicht als Stamm bei MySQL anmelden Apr 08, 2025 pm 04:54 PM

Die Hauptgründe, warum Sie sich bei MySQL nicht als Root anmelden können, sind Berechtigungsprobleme, Konfigurationsdateifehler, Kennwort inkonsistent, Socket -Dateiprobleme oder Firewall -Interception. Die Lösung umfasst: Überprüfen Sie, ob der Parameter Bind-Address in der Konfigurationsdatei korrekt konfiguriert ist. Überprüfen Sie, ob die Root -Benutzerberechtigungen geändert oder gelöscht und zurückgesetzt wurden. Stellen Sie sicher, dass das Passwort korrekt ist, einschließlich Fall- und Sonderzeichen. Überprüfen Sie die Einstellungen und Pfade der Socket -Dateiberechtigte. Überprüfen Sie, ob die Firewall Verbindungen zum MySQL -Server blockiert.

Muss MySQL bezahlen? Muss MySQL bezahlen? Apr 08, 2025 pm 05:36 PM

MySQL hat eine kostenlose Community -Version und eine kostenpflichtige Enterprise -Version. Die Community -Version kann kostenlos verwendet und geändert werden, die Unterstützung ist jedoch begrenzt und für Anwendungen mit geringen Stabilitätsanforderungen und starken technischen Funktionen geeignet. Die Enterprise Edition bietet umfassende kommerzielle Unterstützung für Anwendungen, die eine stabile, zuverlässige Hochleistungsdatenbank erfordern und bereit sind, Unterstützung zu bezahlen. Zu den Faktoren, die bei der Auswahl einer Version berücksichtigt werden, gehören Kritikalität, Budgetierung und technische Fähigkeiten von Anwendungen. Es gibt keine perfekte Option, nur die am besten geeignete Option, und Sie müssen die spezifische Situation sorgfältig auswählen.

Vom Terminal vom Terminal nicht auf MySQL zugreifen Vom Terminal vom Terminal nicht auf MySQL zugreifen Apr 08, 2025 pm 04:57 PM

Möglicherweise kann der Zugang zu MySQL vom Terminal nicht zugreifen: MySQL -Dienst, der nicht ausgeführt wird; Verbindungsbefehlsfehler; unzureichende Berechtigungen; Firewall blockiert die Verbindung; MySQL -Konfigurationsdateifehler.

Kann MySQL auf Android laufen? Kann MySQL auf Android laufen? Apr 08, 2025 pm 05:03 PM

MySQL kann nicht direkt auf Android ausgeführt werden, kann jedoch indirekt mit den folgenden Methoden implementiert werden: Die Verwendung der Leichtgewichtsdatenbank SQLite, die auf dem Android -System basiert, benötigt keinen separaten Server und verfügt über eine kleine Ressourcennutzung, die für Anwendungen für Mobilgeräte sehr geeignet ist. Stellen Sie sich remote eine Verbindung zum MySQL -Server her und stellen Sie über das Netzwerk zum Lesen und Schreiben von Daten über das Netzwerk eine Verbindung zur MySQL -Datenbank auf dem Remote -Server her. Es gibt jedoch Nachteile wie starke Netzwerkabhängigkeiten, Sicherheitsprobleme und Serverkosten.

So lösen Sie MySQL können keine Verbindung zum lokalen Host herstellen So lösen Sie MySQL können keine Verbindung zum lokalen Host herstellen Apr 08, 2025 pm 02:24 PM

Die MySQL -Verbindung kann auf die folgenden Gründe liegen: MySQL -Dienst wird nicht gestartet, die Firewall fängt die Verbindung ab, die Portnummer ist falsch, der Benutzername oder das Kennwort ist falsch, die Höradresse in my.cnf ist nicht ordnungsgemäß konfiguriert usw. Die Schritte zur Fehlerbehebung umfassen: 1. Überprüfen Sie, ob der MySQL -Dienst ausgeführt wird. 2. Passen Sie die Firewall -Einstellungen an, damit MySQL Port 3306 anhören kann. 3. Bestätigen Sie, dass die Portnummer mit der tatsächlichen Portnummer übereinstimmt. 4. Überprüfen Sie, ob der Benutzername und das Passwort korrekt sind. 5. Stellen Sie sicher, dass die Einstellungen für die Bindungsadresse in my.cnf korrekt sind.

Kann MySQL mehrere Verbindungen umgehen? Kann MySQL mehrere Verbindungen umgehen? Apr 08, 2025 pm 03:51 PM

MySQL kann mehrere gleichzeitige Verbindungen verarbeiten und Multi-Threading-/Multi-Processings verwenden, um jeder Client-Anfrage unabhängige Ausführungsumgebungen zuzuweisen, um sicherzustellen, dass sie nicht gestört werden. Die Anzahl der gleichzeitigen Verbindungen wird jedoch von Systemressourcen, MySQL -Konfiguration, Abfrageleistung, Speicher -Engine und Netzwerkumgebung beeinflusst. Die Optimierung erfordert die Berücksichtigung vieler Faktoren wie Codeebene (Schreiben effizienter SQL), Konfigurationsstufe (Anpassung von max_connections), Hardwareebene (Verbesserung der Serverkonfiguration).