

Le langage de programmation national 'Mulan' suscite la controverse : il prétend être complètement autonome, mais en fait il est presque le même que Python
Récemment, certains médias ont rapporté qu'un langage de programmation national pour l'Internet intelligent des objets et l'éducation à la programmation avait été lancé, nommé Mulan. Dès que la nouvelle est sortie, elle a suscité des discussions au sein de la communauté des développeurs. Mais quelqu'un a découvert qu'après avoir décompressé le package du programme téléchargé, c'était Python ?
Avec la fréquence croissante des interactions homme-machine, la programmation est en train de devenir la « troisième discipline de base la plus importante » de cette époque, du C, C++ à Python, Julia, différente Les langages de programmation ont de grandes communautés de développement en raison de leurs propres fonctionnalités et capacités.
De plus, une fois qu'un langage de programmation établit son propre écosystème dans un domaine, son statut est presque difficile à ébranler, comme le langage Go lancé par Google dans le domaine du cloud computing et Swift conçu par Apple Language. , Norme de langage Java contrôlée par Oracle, etc.
Il y a quelques jours, certains médias ont rapporté que le Laboratoire national clé d'architecture informatique de l'Institut de technologie informatique de l'Académie chinoise des sciences (ci-après dénommé l'Institut de technologie informatique de l'Académie chinoise des sciences) a déclaré que le langage de programmation national « Mulan » ( Mulan : Module Unit Language) a été officiellement publié. « Mulan » se positionne comme un langage de programmation pour les applications IoT intelligentes et adopte les derniers concepts de conception de langage de programmation et la technologie de compilation. ce qui en fait un « langage C à l'ère de l'IoT intelligent » ».
Le rapport indique également que "Mulan" est un langage de programmation conçu, développé et mis en œuvre de manière totalement indépendante par le laboratoire de compilation. Le compilateur de support et les outils de développement intégrés sont également mis en œuvre de manière totalement indépendante par l'équipe, qui maîtrise véritablement le domaine. noyau. Langage de programmation technique.
Actuellement, le langage Mulan est disponible en téléchargement. Adresse de téléchargement : dongshouke.com
Dès que le rapport a été publié, il a attiré l'attention des développeurs. Les développeurs sont allés le télécharger, l'utiliser et l'étudier. Cependant, après le déballage, ils ont découvert qu'il s'agissait en fait de Python 3.7. ?
Le développeur publie des notes d'apprentissage précoce : presque la même chose que Python !
Tout le monde a de grandes attentes pour le "langage de programmation domestique" entièrement conçu par lui-même. Le jeune homme accro aux cyclistes @的 s'est rendu sur le site officiel pour le télécharger dès que possible.
Une fois le téléchargement terminé, j'ai découvert que quelque chose n'allait pas avec l'icône.
N'est-ce pas évidemment emballé par pyinstall ? L'internaute s'est plaint : je sais comment changer l'icône du logiciel que je publie pyqt, mais pour un si gros projet, je ne change même pas l'icône ?
Après ouverture, ce sera une boîte de dialogue similaire à python
Il fournit tellement de fonctions, qui sont presque les mêmes que python
Essayez l'inverse. J'ai essayé de le déchiffrer, pensant qu'il serait crypté. Après tout, c'est un logiciel commercial. Quand nous écrivons nous-mêmes pyqt, nous le cryptons parfois
Cependant, le résultat est qu'il y en a. pas de cryptage du tout et il est directement cracké :
C'est écrit en python.
De nombreux développeurs en discutent également sur Zhihu.
De nombreux développeurs ont découvert que le langage Mulan décompressé est en fait construit sur Python, compilant l'environnement, les packages et les projets construits par Python dans un fichier exécutable. Il semble donc que Mulan ait simplement créé une interface de haut niveau et confié toutes les tâches de compilation, d'optimisation et de nombreuses autres tâches de bas niveau au Python d'origine ?
Ce qui suit est le résultat du déballage du fichier EXE (à l'aide de PyInstaller Extractor) :
Il ressort du résultat du déballage que le Le langage "Mulan" Pyinstaller est utilisé pour empaqueter des fichiers Python dans des fichiers exécutables EXE.
En fait, le langage de programmation chinois classique que nous connaissions auparavant était très clair : il se concentrait uniquement sur la syntaxe et le front-end, laissant toutes les opérations sous-jacentes à JavaScript ou Python.
Communauté de développeurs : un peu plus de défauts
Un développeur a évalué le langage Mulan sous les trois angles suivants :
1. elle peut répondre à des besoins réels : Une programmation nécessite de nombreuses fonctionnalités pour la rendre capable de fonctionner dans certains scénarios. Mais il ne semble y avoir aucune caractéristique reflétée dans la langue Mulan à l’heure actuelle.
2. S'il faut intégrer la communauté open source : Il est difficile de progresser dans un langage qui n'est pas open source.
3. Est-il adapté à la programmation jeunesse : En tant que langage éducatif, il n'est pas aussi intuitif qu'un langage symbolique graphique. Les étudiants doivent encore réapprendre les langages de programmation lorsqu'ils travaillent après l'obtention de leur diplôme.
Pour plus de discussions connexes, veuillez consulter le lien : https://www.zhihu.com/question/366509495
Résumé :
En général, en plus des structures de données et des fonctions de base, le langage Mulan ajoute également quelques opérations mathématiques de base, telles que les logarithmes, les exposants, les fonctions trigonométriques, etc. Peut-être qu'elles conviennent mieux à une certaine éducation de base.
Si vous envisagez uniquement de programmer pour les enfants et que vous emballez l'environnement Python dans un fichier exécutable, cela ne posera peut-être aucun problème. Mais le qualifier de langage de programmation doté de droits de propriété indépendants serait une exagération.
De nombreux autres développeurs ont également exprimé leurs opinions, qu'ils se plaignent de la conception du langage lui-même ou des matériaux environnants du langage de programmation. Dans le même temps, il ressort des commentaires de chacun que nous espérons apporter de réelles contributions à l'architecture et aux outils sous-jacents tels que les langages de programmation et les frameworks système. Ces contributions peuvent prendre beaucoup de temps à être réglées et beaucoup d'ingénierie à optimiser, mais c'est ce que nous devons travailler dur pour surmonter.
Cet article est reproduit à partir de : https://www.ednchina.com/news/202001171403.html

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Il n'y a pas de salaire absolu pour les développeurs Python et JavaScript, selon les compétences et les besoins de l'industrie. 1. Python peut être davantage payé en science des données et en apprentissage automatique. 2. JavaScript a une grande demande dans le développement frontal et complet, et son salaire est également considérable. 3. Les facteurs d'influence comprennent l'expérience, la localisation géographique, la taille de l'entreprise et les compétences spécifiques.

La page H5 doit être maintenue en continu, en raison de facteurs tels que les vulnérabilités du code, la compatibilité des navigateurs, l'optimisation des performances, les mises à jour de sécurité et les améliorations de l'expérience utilisateur. Des méthodes de maintenance efficaces comprennent l'établissement d'un système de test complet, à l'aide d'outils de contrôle de version, de surveiller régulièrement les performances de la page, de collecter les commentaires des utilisateurs et de formuler des plans de maintenance.

Bien que distincts et distincts soient liés à la distinction, ils sont utilisés différemment: distinct (adjectif) décrit le caractère unique des choses elles-mêmes et est utilisée pour souligner les différences entre les choses; Distinct (verbe) représente le comportement ou la capacité de distinction, et est utilisé pour décrire le processus de discrimination. En programmation, distinct est souvent utilisé pour représenter l'unicité des éléments d'une collection, tels que les opérations de déduplication; Distinct se reflète dans la conception d'algorithmes ou de fonctions, tels que la distinction étrange et uniforme des nombres. Lors de l'optimisation, l'opération distincte doit sélectionner l'algorithme et la structure de données appropriés, tandis que l'opération distincte doit optimiser la distinction entre l'efficacité logique et faire attention à l'écriture de code clair et lisible.

Les problèmes de «chargement» PS sont causés par des problèmes d'accès aux ressources ou de traitement: la vitesse de lecture du disque dur est lente ou mauvaise: utilisez Crystaldiskinfo pour vérifier la santé du disque dur et remplacer le disque dur problématique. Mémoire insuffisante: améliorez la mémoire pour répondre aux besoins de PS pour les images à haute résolution et le traitement complexe de couche. Les pilotes de la carte graphique sont obsolètes ou corrompues: mettez à jour les pilotes pour optimiser la communication entre le PS et la carte graphique. Les chemins de fichier sont trop longs ou les noms de fichiers ont des caractères spéciaux: utilisez des chemins courts et évitez les caractères spéciaux. Problème du PS: réinstaller ou réparer le programme d'installation PS.

Comment obtenir des données dynamiques de la page de travail 58.com tout en rampant? Lorsque vous rampez une page de travail de 58.com en utilisant des outils de chenilles, vous pouvez rencontrer cela ...

Copier et coller le code n'est pas impossible, mais il doit être traité avec prudence. Des dépendances telles que l'environnement, les bibliothèques, les versions, etc. dans le code peuvent ne pas correspondre au projet actuel, entraînant des erreurs ou des résultats imprévisibles. Assurez-vous de vous assurer que le contexte est cohérent, y compris les chemins de fichier, les bibliothèques dépendantes et les versions Python. De plus, lors de la copie et de la collation du code pour une bibliothèque spécifique, vous devrez peut-être installer la bibliothèque et ses dépendances. Les erreurs courantes incluent les erreurs de chemin, les conflits de version et les styles de code incohérents. L'optimisation des performances doit être redessinée ou refactorisée en fonction de l'objectif d'origine et des contraintes du code. Il est crucial de comprendre et de déboguer le code copié, et de ne pas copier et coller aveuglément.

Explication détaillée des compétences de rédaction de code JavaScript Lors de l'écriture de code JavaScript, nous rencontrons souvent une ligne de code trop longue, ce qui affecte non seulement la lisibilité du code ...

1.0.1 Préface Ce projet (y compris le code et les commentaires) a été enregistré pendant ma rouille autodidacte. Il peut y avoir des déclarations inexactes ou peu claires, veuillez vous excuser. Si vous en profitez, c'est encore mieux. 1.0.2 Pourquoi Rustrust est-il fiable et efficace? La rouille peut remplacer C et C, par des performances similaires mais une sécurité plus élevée, et ne nécessite pas de recompilation fréquente pour vérifier les erreurs comme C et C. Les principaux avantages incluent: la sécurité de la mémoire (empêcher les pointeurs nuls de déréférences, les pointeurs pendants et la contention des données). Filetage (assurez-vous que le code multithread est sûr avant l'exécution). Évitez le comportement non défini (par exemple, le tableau hors limites, les variables non initialisées ou l'accès à la mémoire libérée). Rust offre des fonctionnalités de langue moderne telles que les génériques