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 » !
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 :
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 :
Un peu incrédule ? Ensuite, ouvrez un autre code de gestion de couche :
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.
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 :
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.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.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 !