Maison titres Le premier système d'exploitation écrit en chinois apparaît !

Le premier système d'exploitation écrit en chinois apparaît !

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

Pour de nombreux nouveaux programmeurs qui ne sont pas bons en anglais, les différents mots-clés anglais, noms de variables, noms de fonctions, etc. dans le code seront inévitablement très déroutants à première vue, et ils peuvent même se demander s'ils peuvent bien apprendre la programmation.

Dans un tel état d'esprit, une idée leur vient souvent à l'esprit : "Ce serait génial s'ils pouvaient programmer en chinois."

N'en parlons pas, quelqu'un a mis en œuvre cette idée récemment : un logiciel. développeur de Changsha, l'ingénieur du Hunan Jason.shao a écrit un système d'exploitation en chinois et a déclaré avec assurance : « Le système d'exploitation Fire Dragon est le premier système d'exploitation de l'univers écrit en chinois » !

Le premier système dexploitation écrit en chinois apparaît !

1. Création des langages A, B et C

Puisque vous souhaitez développer un système d'exploitation, le langage de programmation est essentiel - afin de mieux "couper du bois", Jason.shao a naturellement à " "Aiguiser les couteaux", pour lequel il a créé trois langages de programmation dont les noms sont quelque peu désinvoltes :

Un langage : un langage mnémotechnique pour les codes machines, un langage plus facile à comprendre pour les gens. Le but de l'invention est de développer des systèmes d'exploitation.

Langage B : Un langage structuré et procédural pour le Langage A. Le but de l'invention est d'améliorer l'efficacité du développement.

Langage C : un langage de haut niveau orienté objet, qui peut être compris comme traitant n'importe quoi comme un objet et quels attributs cet objet devrait avoir. Le langage orienté objet facilite l'utilisation des ordinateurs pour décrire le monde.

Une fois le "couteau" aiguisé, Jason.shao a commencé à concevoir son "premier système d'exploitation écrit en chinois dans l'univers".

Selon l'introduction du projet, le système d'exploitation Fire Dragon est développé en utilisant ses propres langages A et B. Il prend en charge la gestion graphique et la mémoire de pagination multitâches multicœurs 64 bits. Il dispose également d'une interface de style Windows 11. et prend en charge l'architecture x86_64 et ARMv8 (uniquement test QEMU).

Dans le même temps, le système d'exploitation Fire Dragon dispose d'une série de fonctions de base, et s'oriente même vers la blockchain et le métaverse (articles 14 et 15) :

1.
2. Affichage de l'image.
3. Lecture de texte.
4. Prend en charge les vraies couleurs 32 bits, jusqu'à une résolution de 2560*1080.
5. Implémentez 300 API Win couramment utilisées et prenez en charge certains programmes exe.
6. Tout nouveau système de fichiers.
7. Prise en charge USB.
8. Prend en charge sb16, ac97, es1370, es1371, hda et autres cartes son.
9. Prend en charge Ne2000, PCnet, Intel 82545EM, Intel 82574L, Intel 82579LM et autres cartes réseau.
10. Prend en charge l'affichage principal de la machine physique Tiger Lake et la carte graphique virtuelle Vmeare svga Ⅱ.
11. Jeux Famicom.
12.Compilation bootstrap.
13. Lapin de Stanford.
14. Métaverse Blockchain (en cours).
15. Le monde miroir du métaverse (en cours).

Inutile de dire que Jason.shao a également montré quelques captures d'écran du fonctionnement du système d'exploitation Fire Dragon dans l'introduction du projet :

Le premier système dexploitation écrit en chinois apparaît !

Le premier système dexploitation écrit en chinois apparaît !

Le premier système dexploitation écrit en chinois apparaît !

Du point de vue de l'effet de fonctionnement, les performances globales du système d'exploitation Fire Dragon C'est remarquable, donc la prochaine chose à vérifier est de savoir s'il est vraiment écrit en chinois.

Il suffit de cliquer sur le code source de gestion de la mémoire dans un système :

Le premier système dexploitation écrit en chinois apparaît !

Un peu incrédule ? Ensuite, ouvrez un autre code de gestion de couche :

Le premier système dexploitation écrit en chinois apparaît !

On peut voir à partir de là que le "style de peinture" du code source du système d'exploitation Fire Dragon est évidemment différent des autres codes couramment vus, et le plein écran du chinois également confirme qu'il "utilise les caractères chinois" et les fonctionnalités "Ecriture".

2. Polémique « Plagiat » ?

Cependant, juste au moment où nous étions étonnés que Jason.shao puisse vraiment écrire un système d'exploitation en chinois, un message de @dragon-os dans les commentaires du projet a déclenché une énorme discussion :

Il s'agit du Japonais Aishu Kawakawa Dans le "Paper Doll Operating System" dans "30 Days to Make Your Own Operating System", le soi-disant "Langage A" est en fait un langage d'assemblage asm. Il utilise une mauvaise méthode de remplacement de texte et un mauvais "transfert" pour les instructions telles que mov. . Le remplacement signifie simplement changer le nom. La « langue B » est la langue C. Le répertoire z_tools est le dossier du CD de code source de "30 Days of Homemade Operating System". C'est trop évident.

Le premier système dexploitation écrit en chinois apparaît !

Qu'est-ce que « 30 jours pour créer votre propre système d'exploitation » ? En termes simples, il s'agit d'un livre qui explique en détail comment créer votre propre système d'exploitation du point de vue de l'architecture informatique, du langage assembleur, du langage C, etc. Il vise à aider les développeurs à écrire tous les codes à partir de zéro et à créer un Windows 7 de 32 pouces. système d'exploitation avec un système de fenêtres en 30 jours système d'exploitation multitâche.

Selon l'analyse de @dragon-os, le système d'exploitation Fire Dragon est en fait le "système d'exploitation Paper Doll" de ce livre. Même le "répertoire z_tools" du projet est également un dossier dans le CD de code source de ". 30 jours de système d'exploitation fait maison". Les signes de détournement étaient "trop ​​évidents".

Face à des doutes négatifs, l'auteur du projet Jason.shao a directement répondu dans la zone de commentaires :

"Veuillez lire attentivement l'accord open source de 30 jours du système d'exploitation self-made avant de vous plaindre. L'auteur a clairement déclaré que le code peut être modifié à volonté. Le code modifié Il n'est pas nécessaire qu'il soit open source, il peut être utilisé à des fins commerciales, et le code après ce projet ne sera pas open source ! shao a également clairement souligné dans les « Références » que le projet citait ce livre :

Le premier système dexploitation écrit en chinois apparaît !Bien que Jason.shao ait clairement expliqué la cause de l'incident, certains développeurs pensent encore que ce comportement doit indiquer la source :


@akemimadoka : « Veuillez indiquer le code source basé sur le « 30 Days Homemade Operating System » développé.

Cependant, de nombreuses personnes affirment le courage de Jason.shao d'essayer :

@久久书生 : "C'est indéniable à court terme. Cela n'a aucun sens, mais si l'auteur persiste et que davantage de personnes participent, cela pourrait conduire à des changements révolutionnaires et soutenir l'auteur. "

@pcd : " L'idée est de remplacer directement le langage A par un compilateur en code machine, le langage B est converti en langage C puis compilé, et le langage C est directement remplacé et. compilé par lots avec C#. Le mieux, c'est que ce truc fonctionne réellement ! programmation nécessaire ?

Parmi les nombreux commentaires, il y a aussi une voix neutre : "Tout d'abord, j'aime ça, mais je ne comprends toujours pas le sens d'utiliser le chinois."

Comme mentionné au début de l'article, parmi beaucoup de gens qui ont l'idée de "vouloir programmer en chinois", la principale raison est : un anglais médiocre.

Le fait de ne pas être bon en anglais affectera-t-il vraiment l'apprentissage de la programmation ? La programmation en chinois est-elle nécessaire ? La réponse à cette question peut varier d'une personne à l'autre.

Supporter la programmation chinoise

Cette vue peut être combinée avec l'incident de "@qwas982 a un jour demandé à l'équipe C# de développer une version chinoise spéciale". À cette époque, son appel à la programmation chinoise a beaucoup attiré. d'attention.
  • En réponse à l'opinion selon laquelle "il n'y a pas beaucoup de grammaire liée à l'anglais dans la programmation, et qu'il est plus laborieux d'acquérir des connaissances de base", @武烜, programmeur depuis de nombreuses années, a un jour objecté : "La programmation a encore de la grammaire anglaise pertinence, et la nécessité d'acquérir des connaissances de base ne signifie pas qu'il n'est pas nécessaire d'abaisser davantage le seuil d'apprentissage des langages de programmation.

    Brian, un programmeur sino-américain, a également exprimé son émotion : « Pour moi, les ressources en anglais sont si naturelles. » que je ne peux même pas imaginer à quoi ressemblerait le code ou la documentation. Qu'est-ce que ça ferait d'écrire dans d'autres langues si vous ne connaissez pas l'anglais, il sera facile de se retrouver dans l'ombre des programmeurs qui ont commencé plus tôt ? et a apporté de plus grandes contributions. "

La programmation chinoise n'est pas nécessaire.

En même temps, certains développeurs pensent que la plupart des gens qui veulent programmer en chinois sont des "professionnels de la programmation" : ils pensent que c'est la raison pour laquelle. ils ne peuvent pas bien apprendre la programmation parce qu’ils ne sont pas adaptables à l’anglais.
  • Mais en fait, ils ne s’adaptent toujours pas au « chinois ». Parce que ce avec quoi ils ne sont pas à l'aise, ce n'est pas l'anglais, mais la

    pensée et expression structurées. La programmation chinoise peut sembler abaisser la barrière d'entrée, mais quel que soit le chinois ou l'anglais, la pensée en matière de programmation complexe ne changera pas.

Alors, que pensez-vous des points ci-dessus ? Tout le monde est invité à laisser des commentaires pour en discuter !

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Impossible d'accéder à MySQL depuis Terminal Impossible d'accéder à MySQL depuis Terminal Apr 08, 2025 pm 04:57 PM

Impossible d'accéder à MySQL à partir du terminal peut être dû à: le service MySQL n'est pas en cours d'exécution; Erreur de commande de connexion; autorisations insuffisantes; Connexion de blocs de pare-feu; Erreur de fichier de configuration MySQL.

Impossible de se connecter à MySQL en tant que racine Impossible de se connecter à MySQL en tant que racine Apr 08, 2025 pm 04:54 PM

Les principales raisons pour lesquelles vous ne pouvez pas vous connecter à MySQL en tant que racines sont des problèmes d'autorisation, des erreurs de fichier de configuration, des problèmes de mot de passe incohérents, des problèmes de fichiers de socket ou une interception de pare-feu. La solution comprend: vérifiez si le paramètre Bind-Address dans le fichier de configuration est configuré correctement. Vérifiez si les autorisations de l'utilisateur racine ont été modifiées ou supprimées et réinitialisées. Vérifiez que le mot de passe est précis, y compris les cas et les caractères spéciaux. Vérifiez les paramètres et les chemins d'autorisation du fichier de socket. Vérifiez que le pare-feu bloque les connexions au serveur MySQL.

MySQL peut-il gérer plusieurs connexions MySQL peut-il gérer plusieurs connexions Apr 08, 2025 pm 03:51 PM

MySQL peut gérer plusieurs connexions simultanées et utiliser le multi-threading / multi-processus pour attribuer des environnements d'exécution indépendants à chaque demande client pour s'assurer qu'ils ne sont pas dérangés. Cependant, le nombre de connexions simultanées est affectée par les ressources système, la configuration MySQL, les performances de requête, le moteur de stockage et l'environnement réseau. L'optimisation nécessite la prise en compte de nombreux facteurs tels que le niveau de code (rédaction de SQL efficace), le niveau de configuration (ajustement max_connections), niveau matériel (amélioration de la configuration du serveur).

Comment créer une base de données Oracle Comment créer une base de données Oracle Comment créer une base de données Oracle Comment créer une base de données Oracle Apr 11, 2025 pm 02:36 PM

Pour créer une base de données Oracle, la méthode commune consiste à utiliser l'outil graphique DBCA. Les étapes sont les suivantes: 1. Utilisez l'outil DBCA pour définir le nom DBN pour spécifier le nom de la base de données; 2. Définissez Syspassword et SystemPassword sur des mots de passe forts; 3. Définir les caractères et NationalCharacterset à Al32Utf8; 4. Définissez la taille de mémoire et les espaces de table pour s'ajuster en fonction des besoins réels; 5. Spécifiez le chemin du fichier log. Les méthodes avancées sont créées manuellement à l'aide de commandes SQL, mais sont plus complexes et sujets aux erreurs. Faites attention à la force du mot de passe, à la sélection du jeu de caractères, à la taille et à la mémoire de l'espace de table

MySQL doit-il payer MySQL doit-il payer Apr 08, 2025 pm 05:36 PM

MySQL a une version communautaire gratuite et une version d'entreprise payante. La version communautaire peut être utilisée et modifiée gratuitement, mais le support est limité et convient aux applications avec des exigences de stabilité faibles et des capacités techniques solides. L'Enterprise Edition fournit une prise en charge commerciale complète pour les applications qui nécessitent une base de données stable, fiable et haute performance et disposées à payer pour le soutien. Les facteurs pris en compte lors du choix d'une version comprennent la criticité des applications, la budgétisation et les compétences techniques. Il n'y a pas d'option parfaite, seulement l'option la plus appropriée, et vous devez choisir soigneusement en fonction de la situation spécifique.

MySQL et MARIADB peuvent-ils être installés sur le même serveur? MySQL et MARIADB peuvent-ils être installés sur le même serveur? Apr 08, 2025 pm 05:00 PM

MySQL et MARIADB peuvent être installés simultanément sur un seul serveur pour répondre aux besoins de différents projets pour des versions ou fonctionnalités de base de données spécifiques. Les détails suivants doivent être prêts à prêter attention: différents numéros de port; différents répertoires de données; allocation raisonnable des ressources; surveillance de la compatibilité des versions.

MySQL peut-il fonctionner sur Android MySQL peut-il fonctionner sur Android Apr 08, 2025 pm 05:03 PM

MySQL ne peut pas fonctionner directement sur Android, mais il peut être implémenté indirectement en utilisant les méthodes suivantes: à l'aide de la base de données légère SQLite, qui est construite sur le système Android, ne nécessite pas de serveur distinct et a une petite utilisation des ressources, qui est très adaptée aux applications de périphériques mobiles. Connectez-vous à distance au serveur MySQL et connectez-vous à la base de données MySQL sur le serveur distant via le réseau pour la lecture et l'écriture de données, mais il existe des inconvénients tels que des dépendances de réseau solides, des problèmes de sécurité et des coûts de serveur.

À quoi sert Linux? À quoi sert Linux? Apr 12, 2025 am 12:20 AM

Linux convient aux serveurs, aux environnements de développement et aux systèmes intégrés. 1. En tant que système d'exploitation de serveurs, Linux est stable et efficace, et est souvent utilisé pour déployer des applications à haute monnaie. 2. En tant qu'environnement de développement, Linux fournit des outils de ligne de commande efficaces et des systèmes de gestion des packages pour améliorer l'efficacité du développement. 3. Dans les systèmes intégrés, Linux est léger et personnalisable, adapté aux environnements avec des ressources limitées.