• <abbr id="ck0wi"><source id="ck0wi"></source></abbr>
    <li id="ck0wi"></li>
  • <li id="ck0wi"><dl id="ck0wi"></dl></li><button id="ck0wi"><input id="ck0wi"></input></button>
  • <abbr id="ck0wi"></abbr>
  • <li id="ck0wi"><dl id="ck0wi"></dl></li>
  • Home >

    La Programmation De L 'Ordinateur Est Un Processus Qui Vous Dit Comment Les Pages Que Nous Parcourons Tous Les Jours Sont Compilées!

    2019/9/1 8:48:00 321

    Ordinateur N.

    La programmation de l 'ordinateur est un processus qui vous dit comment les pages que nous parcourons tous les jours sont compilées!

    Le réveil de la force





    Cette histoire commence par le langage informatique.

    En fait, les premiers mots de la civilisation humaine sont des nombres, de 500 à 1 000 ans d 'avance sur les expressions complètes.

    Avec le développement de la société humaine, le tissu social devient complexe et l 'imposition doit commencer par la collecte de données sur le revenu national, la propriété, les paiements, les arriérés, la dette, les amendes, etc., bien au - delà de la mémoire humaine.Les chiffres sont donc là.

    Il y a 5 000 ans, la civilisation sumérienne (aujourd 'hui au Kowe?t et dans les zones adjacentes) reposait sur les valeurs de base 6 et 10 et exprimait par des symboles 1, 10, 60, 600 et 3 600.Aujourd 'hui encore, les chiffres à base de 6, tels que le cercle de 360 degrés et le nombre d' heures par jour, restent courants.

    Une autre culture andine (essentiellement en Amérique du Sud aujourd 'hui) enregistre les chiffres en ? langue de la corde ? et gère des données financières telles que les imp?ts depuis des siècles, voire des milliers d' années.Même après l 'occupation de l' Amérique du Sud par les Espagnols, le nouvel Empire qu 'ils ont bati a été gouverné pendant un certain temps par le langage de la corde.C 'est la première langue de l' humanité, bien qu 'il ne soit pas possible de transmettre pleinement la langue orale ni d' écrire de la poésie, mais la comptabilité et la taxation sont très efficaces.Au VIIe siècle av. J. - C., les Indiens ont inventé les nombres 0 - 9, symboles mathématiques évolués qui permettent de stocker et de traiter des données avec une efficacité de 1 000 km par jour, constituent un jalon important pour la civilisation humaine et jettent les bases mathématiques modernes.Par la suite, les arabes les ont élevés et introduits au Moyen - Orient et en Europe, ce que l 'on appelle les ? chiffres arabes ?.Un autre système de texte, binaire ? 0 ? et ? 1 ?, est un autre jalon important de la civilisation humaine, largement utilisé dans le domaine de l 'informatique moderne.En outre, la musique que nous aimons, les films que nous aimons, les photographies que nous prenons aujourd 'hui sont des chiffres binaires qui permettent de ? reproduire ?, y compris l' enregistrement, le stockage, la diffusion et le partage.L 'humanité a lancé la ? civilisation ? par le biais de la machine à zéro et de la machine, et depuis lors, le processus de la révolution scientifique a été comme l' installation de ? fusées ?.Pourquoi l 'ordinateur utilise - t - il le système binaire?Dès le XVIIe siècle, la Grande - Bretagne, grace à sa puissance économique et navale, a créé une domination mondiale avec de nombreuses colonies.Les relevés de bord utilisés par la flotte sont complexes et les calculs manuels sont souvent erronés, ce qui entra?ne un grand nombre de naufrages au cours des siècles.

    Jusqu 'au début de la révolution industrielle, le Gouvernement britannique a trouvé le mathématicien Babbage (Charles \ \ \ \ \ \ \ \ \ \ \ \\ \Grace à 10 ans d 'efforts, babech a réussi à mettre au point un "différentiel".L 'utilisation d' engrenages mécaniques à l 'époque de la machine à vapeur pour stocker les données du processus de calcul a considérablement amélioré la vitesse de calcul et la précision des données de bord.

    Au cours de la même période, il a lancé la conception d 'une nouvelle machine, la machine d' analyse.Au cours de la mise au point de l 'analyseur, babecki s' est demandé si la multiplication était une répétition des additions, divisée par une répétition des soustractions, qui pouvaient être remplacées par une addition, ce qui permettait seulement de concevoir un opérateur d' addition.En partant de cette hypothèse, les ordinateurs ne fonctionnent qu 'avec deux fonctions:

    1) déterminer la taille de deux nombres;

    2) Les calculs sont répétés en permanence.

    Toutes les opérations sont converties en calculs et en jugements les plus simples.Tel est le fondement théorique de l 'utilisation des langues binaires ? 0 ? et ? 1 ? par les ordinateurs.

    Il convient de noter que, peu après l 'invention de l' analyseur babecki, le mathématicien britannique Georges bourg a publié en 1854 l 'algèbre bourgeoise, proposant une opération binaire logique qui offre une autre base théorique importante pour les ordinateurs électroniques modernes.

    Revenant à l 'analyseur, babech s' est inspiré des cartes perforées utilisées sur les machines textiles fran?aises.Les ouvertures de la carte, le contr?le de la navette de la machine textile, peuvent être répétés en continu pour une variété de tissus de beauté.Avec l 'aide de la célèbre poète Byron Ada \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\Si vous faites des trous différents sur une carte, la machine a un programme de travail différent, c 'est l' idée de conception de logiciel d 'un ordinateur moderne.

    La recherche fondamentale et l 'éducation de base sont essentielles à la naissance et à la revitalisation de l' industrie.C 'est pourquoi la Grande - Bretagne d' aujourd 'hui continue d' avoir une très grande influence dans le domaine des mathématiques et des communications.

    En 1884, Herman Hollerith, statisticien américain, a inventé un compteur électrique pour les statistiques démographiques des états - Unis, avec un analyseur de babech, en s' inspirant du principe de la carte perforée.Il a fixé tous les éléments à examiner sur une carte en papier, puis a perforé les données statistiques sur la population à leur emplacement respectif pour indiquer ? oui ?.Lorsque la sonde de la machine statistique percute un "trou" sur la carte, le courant est connecté et le compteur avance vers une échelle.C 'est le principe binaire que M. Hollery a adopté pour établir des statistiques efficaces sur la population des états - Unis.

    C 'est ce principe que nous utilisons aujourd' hui dans la carte de réponse.M. Hollery a ensuite créé la société de compteurs, qui était l 'prédécesseur de la célèbre IBM.

    En 1935, Alan Turing, père célèbre des sciences informatiques modernes et père de l 'intelligence artificielle, a présenté un modèle de Turing célèbre qui a jeté les bases théoriques d' un mode de fonctionnement logique de l 'ordinateur moderne.

    En 1937, le célèbre expert en informatique de l 'Université Harvard (états - Unis), m. Hood eken, a mis au point, avec l' appui financier de IBM, en 1944, le premier ordinateur électromécanique du monde, Mark - I, en s' inspirant de la théorie des machines d 'analyse du Mathématicien britannique babech mentionnée plus haut.L 'IBM a envoyé l' ordinateur à l 'université de Harvard et l' a utilisé jusqu 'en 1959, ce qui a beaucoup contribué à la formation des premiers spécialistes de l' informatique.

    L 'autre n' a pas eu autant de chance.John atanassoff, professeur associé de physique quantique théorique à l 'université d' état de l 'Iowa (états - Unis d' Amérique), a souffert de l 'absence de machine capable de calculer la solution de nombreuses variables de la physique quantique.

    De même, en 1937, il a demandé l 'aide financière de IBM, mais a été catégoriquement rejeté, et il a donc décidé de mettre au point un meilleur ordinateur.Il a utilisé les transistors à vide qui étaient alors en cours de développement pour désigner ? 0 ? et ? 1 ? par impulsion électronique et, avec l 'aide d' un ingénieur en électricité, Clifford \ \ \ \ \ \ \ 13 \ \ 10 \ \ Berry, ils ont mis au point le premier ordinateur électronique du monde à la fin de 1940 et l 'ont nommé ABC (atanasoff - Berry \\\\\\\\\\\\

    Atanassov a ouvert une voie entièrement nouvelle pour les ordinateurs et a jeté les bases indélébiles d 'une architecture informatique moderne.Aujourd 'hui, Hua Wei met l' accent sur la recherche et le développement à plusieurs voies, peut - être aussi inspiré par cette expérience.

    à la fin de 1940, il a rencontré le physicien américain mowgli (John machly).Après avoir appris et visité l 'ordinateur ABC, m. Mockley a mis au point en 1945, avec l' appui financier du Ministère de la défense et sous la direction de M. Von Neumann, le premier ordinateur électronique universel dans le monde, ENIAC, expert en électricité de la More College de l 'université de Pennsylvanie.

    Bien qu 'il soit fondé sur un système évolué, il n' a pas affecté sa capacité de calcul à l 'époque, ce qui a considérablement réduit le temps consacré à la mise au point de bombes atomiques dans le cadre du plan Manhattan des états - Unis et a accéléré la fin de la Seconde Guerre mondiale.

    En juin 1945, von Neumann a transformé le système informatique ENIAC en système binaire et introduit le concept de programme de stockage de mémoire intra - ordinateur, créant ainsi l 'architecture d' une théorie moderne de l 'informatique.

    0 et 1 Cette conception linguistique simpliste, comme l 'injection d' une ? force ? permanente dans l 'ordinateur, offre des possibilités illimitées.Avec la théorie de l 'acheminement IP dans le domaine de la communication, il y a des distorsions, comme les "machines à vapeur invisibles", qui ouvrent un nouveau grand secteur dans le cadre de la théorie la plus simple.

    02.

    Software Kingdom "Four Big Pearl"

    En fait, avant la naissance de l 'ordinateur, c' était une femme qui jouait ce r?le.Ces femmes sont appelées Computers et la plupart des calculs sont faits manuellement.

    Le premier programme du monde a été écrit sur la carte de perforation par Ada 13 à travers Lovelace, la célèbre poète de Byron, la soeur de babech mentionnée plus haut.Tous les programmeurs doivent programmer le programme sous une forme telle que 0101, perforer le papier et l 'envoyer à la machine pour le lire.Cela permet de réduire considérablement le travail d 'écriture d' une carte pendant une période considérable et d 'éviter la répétition des roues.

    Ainsi, lorsque le programmeur commence à écrire ces programmes sur la carte, on commence à construire une bibliothèque de programmes (Libraries).Au fil du temps, la plupart des procédures ont été progressivement complétées par un certain nombre de manuels.Mais c 'est encore compliqué, après tout, les combinaisons 0 et 1, qui sont pour beaucoup des "livres du ciel".

    Un personnage légendaire est apparu.

    Le génie légendaire de la marine des états - Unis, grace treize - 10 Hopper, a été affecté à l 'université d' Harvard pour travailler avec M. Eken à l 'élaboration de programmes d' ordinateur mécanique Mark - II financés par le Département de la défense des états - Unis.Après la fin de la Seconde Guerre mondiale, elle s' est jointe à la société de contr?le électronique créée par mockley et Eckert, qui ont inventé l 'ordinateur électronique enaic, et a commencé son voyage radieux pour changer le monde - pour ouvrir un nouveau monde de compilateurs et de langues de programmation.

    Grace rejoint les sociétés de mockley et d 'Eckert, ce qui a donné naissance à une idée.Elle veut mettre au point un programme qui permette d 'écrire ce que l' on veut faire en utilisant une grammaire anglaise similaire, puis de traduire l 'anglais dans une langue que la machine peut utiliser pour l' exécuter.

    Elle a mis en pratique cette idée révolutionnaire en inventant le premier compilateur a - 0 du monde.This is the Ancient of Compiler and the Ancient of Modern programming language.

    En 1952, grace et mockley ont mis au point un langage informatique plus proche des langues naturelles, le langage de compilation Flow - Matic.Le langage de compilation, qui utilise essentiellement des repères pour remplacer le langage machine 010101, est un grand pas en avant, mais il dépend beaucoup du matériel informatique.Different computer, Assembly Language is not Connected.

    IBM a complètement transformé le marché de l 'informatique à partir de 1946, et a investi des investissements considérables dans le monde entier pour recruter de nombreux informaticiens de pointe.L 'un d' entre eux, John W. Trends, de deuxième génération de la famille du courtier en valeurs mobilières, aime les mathématiques et, trois ans après avoir rejoint IBM, a inventé une langue Fortran à programmation rapide.Dans le même temps, il a étudié de manière approfondie le compilateur Flow - Matic inventé par grace et appliqué au compilateur Fortran.

    L 'avènement de Fortran a marqué un tournant dans l' histoire de l 'informatique.C 'est la première langue de programmation de haut niveau du monde qui fait passer le langage informatique d' un langage de compilation de bas niveau à un monde accessible à tous, et l 'ordinateur n' est plus un brevet pour les scientifiques.La naissance de Fortran a donné naissance à l 'industrie du logiciel.Depuis, le langage de programmation avancée de l 'ordinateur est entré dans une ère de développement dynamique.

    Par la suite, IBM a mis au point une langue de haut niveau Algol, John McCarthy, le père de l 'intelligence artificielle, a publié un langage de conception artificielle LISP et grand - mère grace a développé la langue COBOL sur la base du glossaire Flow - Matic.

    Fortran convient pour les calculs scientifiques, alogol pour le traitement des transactions, LISP pour le calcul de l 'intelligence artificielle, COBOL pour le traitement commercial.Bien que ces quatre langues de haut niveau soient plus simples que les langues de compilation, la programmation reste plus difficile pour les non - spécialistes de l 'informatique.Ainsi, les deux professeurs de Dartmouth College se sont associés pour mettre au point un langage de programmation plus simple, Basic (code d 'instruction complet de l' débutant).

    Il s' agit d 'une langue qui n' a pas besoin d 'être compilée et qui n' a besoin d 'être mise en ?uvre que par un interpréteur, comme l' a montré le logiciel Android.La langue Basic est également un ancêtre nasal de la langue Visual 131 par 10 par Basic, actuellement largement utilisée, et elle est maintenant directement utilisable dans la macro de Microsoft Excel.

    Le développement du langage de programmation aux états - Unis est à la tra?ne et les autres pays ne sont pas prêts à faire preuve de faiblesse.

    En 1963, l 'université de Cambridge (Royaume - Uni) a introduit la langue CPL, puis la langue bcpl simplifiée.

    En 1970, Ken Thompson (Ken Thompson) et Dennis litchie (Dennis \ \ 13ojetchie) du Bell Laboratory (états - Unis) ont introduit une langue B plus simple (reprenant la première lettre du bcpl) puis simplifié la langue C (extraite de la deuxième lettre du bcpl).C 'est l' une des langues de programmation les plus couramment utilisées dans le monde, voire la première.

    Après la langue C, de nombreuses langues connues sont apparues, notamment:

    C +: publiée officiellement en 1983.C + + est parfaitement compatible avec la langue C.

    Objective - C: Inventions dans les années 80.En 1988, Steve Jobs (Steve Jobs) a acquis l 'autorisation d' utiliser la langue objective - C \ \ \ \ 13 \ \ 10 lors de l 'achat de la société next et est devenu par la suite la langue de programmation des ordinateurs Mac et des téléphones portables iPhone de la société Apple.

    Java: publié en mai 1995.Sun a développé la langue Java afin de prendre l 'avant - garde du processus d' intelligence des produits électroniques tels que les bo?tes de télévision, de résoudre les problèmes transversaux.Mais Java a besoin d 'un mécanisme de machine virtuelle pour interpréter le code source et programmer les ressources matérielles.La langue de base utilisée par Android est Java.

    C \ \: juin 2000, publié par Microsoft.C 'est une similitude surprenante avec Java, qui doit également faire appel à Framework, semblable à une machine virtuelle; à la différence de Java, qui supporte toutes les plates - formes, c' est - à - dire uniquement les systèmes Windows et Linux.

    Go: Google sera publié en 2009.La langue go est principalement utilisée comme terminal de serveur et comme développement de calcul des nuages.

    Swift: publié par Apple en 2014, peut être utilisé en combinaison avec la langue objective - C.

    Dans ce cas, C / C + + est une langue de compilation, c 'est - à - dire une fois que le programme a été achevé par un programmeur, le codeur est directement compilé dans un code machine et installé sur le matériel correspondant.

    Java / C \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\ \\\\\\\\\\\\Le procédé de conversion du code source en code byte s' appelle précompilation.

    Le Royaume des logiciels compte également deux membres importants, le système d 'exploitation et la base de données.Dans les années 60 du siècle dernier, le développement de la langue de pointe de l 'informatique a créé un terreau fertile grace à la création de systèmes d' exploitation et de bases de données.En 1970, les promoteurs des langues B et c du laboratoire Bell, Ken Thompson et Dennis Ritchie, ont mis au point le premier système informatique universel du monde, UNIX.Linux et Mac \ \ \ 13 \ \ os sont des systèmes d 'exploitation UNIX.Parmi eux, Linux peut fonctionner sur des serveurs et sur d 'autres grandes plates - formes, telles que de grands ordinateurs et des superordinateurs, et les 10 premiers ordinateurs du monde fonctionnent sur des systèmes d' exploitation basés sur le noyau Linux.Un système d 'exploitation Android largement utilisé sur un dispositif mobile a également été créé sur le noyau Linux.Avec l 'invention du disque, l' accès aléatoire aux données est possible.En 1961, la General Electric Corporation des états - Unis a mis au point avec succès le premier système mondial de gestion de bases de données (DBMS) - le système intégré de stockage de données (Integrated \ \ 13 \ \ 10 datastore).En 1968, IBM a mis au point le premier système de base de données IMS (Information Management \ \ 13 \ \ 10 \ \ System).La théorie de la thèse des scientifiques de l 'IBM a permis d' obtenir la célèbre base de données Oracle.La base de données DB2 de IBM et la base de données ms13 - 10 de Microsoft jouent également un r?le important dans le domaine des bases de données actuelles, qui sont largement utilisées dans le monde entier.Advanced Programming Language, compiler, Operating System and Database, as Software Kingdom "Four Big Pearl".Pour les logiciels de base pour les entreprises qui contribuent à la technologie de base en Europe et aux états - Unis.Grace à des années d 'investissement continu dans la recherche et le développement, nous voyons enfin l' ombre du géant américain.

    03.

    Si l 'ordinateur est une automobile, le logiciel est le sang de l' ordinateur, comme le système de commande de l 'automobile.Le compilateur, quant à lui, est la technique de combustion d 'essence la plus importante du moteur automobile, transforme le logiciel en moteur informatique, ses performances de compilation et son efficacité déterminent directement l' expérience de l 'utilisateur.

    Comme indiqué plus haut, le premier compilateur était le compilateur a - 0 inventé par grand - mère grace.Le second compilateur, qui est utilisé à grande échelle, est un compilateur Fortran qui accompagne le langage de programmation Fortran.Les principaux types de compilateurs actuellement utilisés sont les suivants:

    Système Windows

    Utilise un compilateur cl.Il est directement intégré dans l 'environnement de Visual Studio ou Visual C +, et n' est généralement pas utilisé seul.

    Système Linux

    Utilise un compilateur CC à source ouverte.Le GCC a été créé dans les années 80 par Richard Matthew storman, chef spirituel du Free software movement.à l 'origine, il ne s' agissait que de la langue C, et l' extension ultérieure pouvait s' appliquer à d 'autres langues telles que c +, objective - C et Java.Le GCC est considéré comme un compilateur préféré pour les logiciels de plate - forme.

    Apple Mac and iOS System

    Initialement utilisé comme compilateur CC, il a été remplacé par clang + llvm.

    Pourquoi Apple a - t - elle changé de compilateur?

    Comme Apple a découvert que les promoteurs du GCC d 'origine ouverte ne voulaient pas optimiser et améliorer le Code GCC spécifiquement pour répondre aux exigences de Apple, elle a directement remplacé l' extrémité arrière du compilateur par un lecteur de type llvm (Low 13123 - level Virtual Machine, machine virtuelle de base) et a recruté Chris Lattner, le génie de LVM (Chris 13110 - Lattner) lors de la lecture (2003).Après avoir pénétré dans la pomme, Chris a considérablement optimisé et amélioré le llvm pour l 'adapter aux changements de grammaire et aux exigences de performance d' objective - C, et a lancé le projet clang pour remplacer complètement le GCC.

    Aujourd 'hui, le GCC + llvm a été remplacé par le clang \ \ \ \ \ \ \ \ \ \ \ \ \Le llvm est responsable de l 'extrémité arrière du compilateur pour traiter l' optimisation du Code et l 'interplate - forme, tandis que clang est responsable de l' extrémité avant et n 'a besoin que de convertir le code source du programme en IR (Intermediate \ \ 131 \ \ Representation, Langage intermédiaire) accessible au llvm.

    En outre, la langue SWIFT mentionnée plus haut est le troisième ouvrage important de la contribution de Chris, le jeune génie, à Apple.

    Système andro?dien

    La version originale a été mise au point principalement dans la langue Java précompilée, la version originale fonctionnant à l 'aide d' un ordinateur virtuel, sans besoin de compilateur, et la version suivante a été ajoutée aux mécanismes de compilation JIT et aot (la prochaine partie sera développée en détail).

    Outre ces compilateurs, il convient de mentionner deux autres compilateurs connus.

    Compilateur CC d 'Intel

    Le compilateur ICC, entièrement appelé Intel + + + \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\\\\\\\\\\\\\\\\\\

    Compilateur open64 lancé par SGI et al.

    Le SGI (s pour les superordinateurs, g pour les postes de travail graphiques, I pour les percées de perception) produit des super - ordinateurs, principalement dans de grands laboratoires utilisant des compilateurs open64.

    04.

    Anzhuo quatre grandes portes de l 'ordinateur et du logiciel de développement, enfin le sujet.

    Android Systems, de 1.0 en 2008 à 9.0 aujourd 'hui, plus de 15 versions de la taille et de la taille d' Android au cours des dix dernières années, et à partir de 2016, a continué d 'intégrer les technologies de base innovantes telles que le système de fichiers, l' apprentissage de l 'intelligence artificielle, la programmation du matériel intelligent et la gestion de la mémoire.Pourquoi de nombreuses personnes continuent - elles de critiquer le téléphone d 'André pour ne pas avoir l' iPhone en circulation?Résoudre les quatre portes de l 'arche, c' est aussi la Mission de l 'Arche de Chine!

    Premier coup.

    La machine virtuelle de Java.

    Comme indiqué plus haut, Java utilise une machine virtuelle pour programmer les ressources de plate - forme matérielle afin de pouvoir effectuer des opérations sur plusieurs plates - formes.Dans la machine virtuelle, il est également nécessaire d 'intégrer un traducteur ou un compilateur pour interpréter le Code bytique de Java (c' est - à - dire le Code intermédiaire) dans un langage machine compréhensible par la machine ou pour compiler directement le code machine 0101 exécuté directement par la machine.

    En 2008, Android \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\ \\\\\\\\\\\\Cela équivaut à une conférence de presse dans laquelle le porte - parole parle sa langue maternelle, puis traduit par des traducteurs professionnels dans une langue que les journalistes étrangers comprennent, ce qui est très inefficace et peut ne pas poser de questions en une heure.

    Google, conscient du fait que ce problème a considérablement retardé la marche arrière du téléphone d 'André, a publié, à la mi - 2010, la version 2.2, introduisant le mécanisme JIT (just in 1313through 10 time, instantanément).JIT est plus intelligent, lorsque l 'utilisateur exécute l' AP sur le téléphone d 'André, il compile simultanément les fonctions fréquemment utilisées par l' utilisateur en un code de machine 0101 directement exécutée par la machine, sans traduire chaque phrase.Lorsqu 'une fonction non courante appara?t, le décodeur est appelé traduction.

    JIT est un peu plus intelligent, mais chaque fois que l 'app démarre, il faut compiler d' abord, pas une fois pour toutes.Compte tenu du fait que Dalvik est relativement en retard dans ses performances, Google a lancé en octobre 2014 la version Android \ \ \ \ \ \ \ \ \ \ \\ \\ \\\\\\\\\\\\\\\\\

    En d 'autres termes, l' app compile d 'abord le Code compilable puis l' installe sur le téléphone portable après le téléchargement, puis compile en 10 010 compréhensibles par la machine.Il reste un code qui n 'est pas très bien traduit, alors que l' utilisateur utilise le décodeur pour le réveiller.L 'avantage de l' aot par rapport au JIT, c 'est qu' il n 'est pas nécessaire de compiler l' app chaque fois qu 'il est ouvert.Toutefois, l 'inconvénient est que l' utilisateur a installé l 'ap pendant un certain temps.

    Pourquoi l 'installation d' un APP est - elle lente?Ainsi, en 2017, Android \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\\ \\\\\\\\\\Si l 'Aot n' a pas eu le temps de compiler ou de compiler, réveillez le JIT + interpréteur et deux gars difficiles à retenir.Ce mécanisme, qui permet de changer l 'espace avec le temps, réduit le temps d' attente de l 'utilisateur pour installer l' AP et permet d 'optimiser l' efficacité des compilateurs et des interprètes dans la machine virtuelle.

    Beaucoup pensent que le compilateur de l 'Arche de Chine est une machine virtuelle art de 7,0 par Android.Qu 'il s' agisse d' un compilateur ou d 'un interpréteur, il suffit de taper sur une machine virtuelle.L 'ordinateur virtuel + compilateur + décodeur sur le téléphone portable lui - même absorbe non seulement des ressources matérielles, mais ne peut pas optimiser les performances de fonctionnement du logiciel.C 'est pourquoi la plupart des fabricants de téléphones portables ne peuvent que compenser les inconvénients de la machine virtuelle en améliorant simplement et brutalement la mémoire et l' espace de stockage du téléphone André.C 'est la première porte de vie d' André.

    Deuxième chance.

    "Crime originel" de Java - frais supplémentaires de jni

    Jni, entièrement connu sous le nom de Java national Interface (Java original Interface), est utilisé pour interagir avec des codes tels que C / C + +.

    à l 'heure actuelle, 95% des applications top sont mises au point en plusieurs langues, comme Java et C / C + +.Java et C / C + + appartiennent à deux structures différentes, chacune ayant son propre usage.Pour que l 'app fonctionne correctement, il faut qu' il y ait une complémentarité entre les deux, et cette interface est jni.

    Ces deux codes sont nécessaires pour l 'accès aux données, l' appel de fonctions, la maintenance du cycle de vie, le traitement des anomalies, etc.Cela signifie qu 'une partie des ressources matérielles des téléphones portables doit être allouée à la jni pour la programmation.Non seulement les ressources matérielles sont utilisées, mais le mécanisme lui - même est moins efficace.

    C 'est un surco?t pour jni.

    Troisième chance.

    Code Optimization Space Limited

    Le compilateur de la machine virtuelle Android est limité à un seul modèle d 'optimisation du matériel de téléphone mobile et du Code, et l' espace d 'optimisation du Code est limité.Le compilateur comprend trois parties.Front \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\\ \\\\\\\\\\\\\\\\\\\\\\

    Afin d 'éviter une fragmentation excessive de l' environnement, André n 'a ouvert qu' à des tiers un modèle d 'optimisation de code de compilation simple, l' espace d 'optimisation de code est limité.

    Quatrième chance.

    Java, les mécanismes de récupération de mémoire existants peuvent causer des pertes intermittentes.

    Lorsque les ressources en mémoire des téléphones portables sont insuffisantes, la machine virtuelle André appelle le GC (Garbage collection) à bloquer la route et à suspendre toutes les liaisons Java ? Stop 13tr \ \ \ \ \ \ \ \ \\ \\\\\\\\\\\\Il n 'est pas possible de contr?ler et d' intervenir avec précision et les utilisateurs ne peuvent pas l 'enlever.

    Pendant plus de 10 ans, grace à l 'optimisation continue du système Android et à l' augmentation de la mémoire, Android a construit une expérience assez fluide des utilisateurs.

    Mais les quatre portes d 'André, comme l' épée de Damoclès, sont suspendues sur la tête du fabricant d 'André.Huawei est un scientifique et un ingénieur, qui a duré dix ans, pour reconstruire André.

    05.

    10 ans d 'arche, pour créer André.

    Oui, Huawei a préparé ?a pour 10 ans.En 2009, la Chine a commencé à créer une équipe de compilateurs pour lancer l 'étude de base 5G, avec la participation du premier groupe de chercheurs étrangers et étrangers.

    En 2013, la Chine a présenté officiellement le concept de cadre de compilateur pour la mise en place d 'un compilateur autodidacte axé sur le domaine de la station de base.En 2014, de nombreux experts étrangers et étrangers se sont joints à Hua Wei, le projet d 'Arche a été officiellement lancé.En 2016, il a été créé un laboratoire de langues de compilation et de programmation.En 2019, la Chine est officiellement en vie pour les compilateurs de l 'Arche!En mai 2017, le premier programme Java "Hello 13 traverse le monde".à l 'aube d' ao?t 2017, dans un laboratoire de Hua Wei, l 'équipe du projet a interrompu ses opérations 24 heures sur 24 pendant des jours consécutifs, mais n' a toujours pas vu les informations de retour de success.Dans le désespoir, l 'ingénieur Imprime toutes les données de communication, les trie par octets, puis découvre une incohérence dans l' ordre d 'un octet.Après correction, Hua a mis en place le premier service d 'arrière - plan d' André diskstatus pour l 'Arche.La semaine précédant la fête du printemps 2018, le compilateur de l 'Arche a assuré tous les services d' arrière - plan du système André et a réussi à la transplanter sur son portable.Ce soir - là, tout le monde s' est rassemblé dans la salle des machines du laboratoire en attendant la première image de démarrage pour charger le moment sacré du succès.Comme au bout d 'un siècle, l' écran s' allume enfin.Acclamation, calins, trois pieds de haut, les membres du projet n 'ont pas tenu, laissant des larmes d' émotion.Ensuite, l 'équipe du projet a lancé le test Beta pour compiler le téléphone portable de l' Arche la veille du nouvel an.Au début de l 'année, l' architecte général a envoyé le premier message de l 'année, compilé par le Compilateur:

    Bonne fête du printemps!

    Quand p30 lors de la Conférence de presse "arche" Fu est apparu, dans l 'industrie des logiciels chinois "faire sauter" la poêle.Les innombrables opérateurs de logiciels, depuis le début de la contestation jusqu 'à la découverte de la vérité sur l' Arche...Tout cela est un hommage à Hua pour 10 ans d 'ingénieurs de logiciels comme un jour, un peu de "ronger les os dur"!

    En fait, l 'Arche n' est plus une traduction universelle au sens traditionnel du langage avancé au code machine, mais un système d 'exploitation de la compilation.

    D 'une part, pour la première fois dans l' histoire du logiciel, le compilateur de l 'Arche a éliminé la machine virtuelle dans le domaine de Java et a compilé le Code hybride Java / C / C + + directement sur le téléphone mobile.Si le dernier système andro?de est le véhicule harmonique, alors le système andro?de compilé par l 'Arche est le TGV, le renaissance.

    Hua a remplacé tous les services d 'arrière - plan d' Android \ \ \ \ \ \ \ \ \ \ \ \ \ \\ \\\\ \\\\Selon les essais officiels en Chine, le compilateur de l 'Arche améliore la fluidité d' exploitation du système de téléphonie mobile jusqu 'à 24% et la capacité de réponse du système à 44%.Pour lancer la série p30, les utilisateurs devraient avoir déjà vécu.

    D 'autre part, le compilateur de l' Arche convertit les performances spatiales en installant directement l 'optimisation du Code du compilateur dans l' environnement de l 'développeur, sans être limité par les ressources matérielles du terminal mobile, ce qui offre des possibilités illimitées d' optimisation du Code.En outre, après avoir été testé, la nouvelle vague de micro - blog Extreme version AP compilé par l 'arche, la fluidité de fonctionnement a augmenté jusqu' à 60%.Pour résoudre les quatre portes d 'André, par souci d' André, par rapport à André, au - delà de l 'iOS, et pleinement compatible avec André, c' est la mission du compilateur de l 'Arche de Chine!

    06.

    Il est né pour tuer le compilateur de l 'Arche de l' ordinateur virtuel.Personne n 'a jamais fait ?a dans l' histoire.

    La société Sun avait initialement inventé la langue Java en utilisant cette "station de transit universelle" de la machine virtuelle pour dissimuler les différences matérielles et faciliter le fonctionnement du même Code sur plusieurs plates - formes, de sorte que Java est l 'une des langues de programmation de haut niveau les plus populaires à l' heure actuelle.Pendant toutes ces années, personne n 'a jamais été en mesure d' éliminer la machine virtuelle, ce qui est très difficile.

    Comment le compilateur de l 'Arche a - t - il complètement éliminé la machine virtuelle?

    Le plus important est de pouvoir compiler directement le Code Java en un code machine 0101.

    Cette idée est possible en théorie, mais trop difficile en pratique.Il y a eu des tentatives dans l 'histoire, comme celle de la machine virtuelle André art.Ces tentatives permettent d 'interpréter à l' avance un grand nombre de sémantiques statiques dans la langue Java, mais la plupart des sémantiques dynamiques restent hors de portée et doivent être livrées à la machine virtuelle.

    Je suis Zhang San.La sémantique dynamique doit être comprise en conjonction avec les contextes, par exemple "porter autant que vous pouvez", ou porter plus ou moins, selon qu 'il s' agit d' hiver ou d 'été.Par exemple, les annonces d 'ouverture de micro - blog, de Beijing - Est, etc.Comme la grammaire statique compiler la sémantique dynamique, beaucoup savent que Dieu ne pense pas que c 'est impossible.

    Pour atteindre cet objectif, les ingénieurs de logiciels de Chine ont exigé beaucoup plus de détails, depuis la conception du modèle d 'objet, jusqu' à l 'utilisation de chaque bit, chaque métadonnées Metadata (données descriptives) pour chaque objet, chaque compilateur optimisé, a été longuement débattu et repensé.Enfin, le compilateur d 'Arche résout deux des plus grandes difficultés de la grammaire dynamique de compilation statique par l' adjonction bidirectionnelle de la phase de compilation et de la phase de fonctionnement: d 'une part, la conception d' un modèle de données et, d 'autre part, la manière d' obtenir efficacement des Informations dynamiques au cours de l 'exécution.L 'équipe de compilateurs de l' Arche a parcouru pratiquement la sémantique dynamique de Java et a procédé à une modélisation de données à grande échelle.Dans le même temps, la précision de l 'analyse sémantique dynamique lors de la compilation est considérablement améliorée, en particulier lorsqu' il s' agit d 'appels multilingues; en outre, Hua a con?u un mécanisme d' adaptation sémantique dynamique avec brevet de base, ce qui permet de réduire efficacement les dépenses sémantiques dynamiques pendant l 'exécution.C 'est grace à ces deux percées difficiles que le compilateur de l' Arche peut compiler le Code Java dans un langage qui peut être exécuté directement par la machine.Après le compilateur de l 'Arche de Huawei, il n' est plus nécessaire de compiler sur son téléphone portable, a complètement quitté la machine virtuelle, apportant ainsi une expérience d 'andro?de comparable, voire supérieure à l' iOS.

    07.

    Code & ??;:%

    95% des applications top sont rédigées dans des langues mixtes telles que Java / C / C + +.La deuxième mission du compilateur de l 'Arche est d' éliminer les dépenses de jni occasionnées par l 'interposition de langues mixtes.

    L 'équipe de compilateurs de l' Arche de Chine, basée sur une compréhension profonde de plusieurs langues de programmation et sur l 'accumulation de la recherche - développement, a mis en place un langage hybride pour parvenir à l' unité de la représentation intermédiaire de l 'IR, c' est - à - dire que la même personne peut comprendre la langue du monde entier.

    Comment le compilateur de l 'Arche utilise - t - il un ir unique pour exprimer les langues?

    L 'IR est une structure de données permettant de représenter le Code, c' est un "Protocole et une langue commune" pour la transmission d 'informations entre les modules du compilateur et les outils associés, et il est également un support pour la conversion de programme et la compilation de divers algorithmes optimisés.C 'est le cerveau du compilateur qui détermine directement l' effet final du compilateur.C 'est le plus difficile.

    L 'équipe de compilateurs de l' Arche de Chine a travaillé pendant cinq ans à la finesse de l 'IR, découvrant peu à peu les règles de signalisation de chaque neurone et neurone du "cerveau" et, sur cette base, inventant un ensemble de brevets de base qui permettent aux différents codes linguistiques d' être compilés de manière uniforme dans l 'environnement de l' développeur en un seul ensemble de codes de machine directement exécutables, éliminant ainsi complètement les frais d 'intermédiation linguistique hybride.

    08.

    Mettre un code dans un moteur d 'avion

    Outre l 'IR, le compilateur a une valeur très importante, à savoir l' optimisation du Code.

    Huawei est un compilateur d 'Arche qui optimise directement le Code depuis la cha?ne de téléphone portable jusqu' à l 'environnement développeur, et peut - être à l' avenir dans les nuages.Des algorithmes d 'optimisation plus sophistiqués et plus sophistiqués peuvent être mis en oeuvre à l' aide d 'un environnement de développeur plus performant, ce qui permet d' obtenir des effets d 'optimisation plus forts, même subversifs, dans de nombreux cas d' optimisation de code de scénario.

    C 'est comme mettre un moteur d' avion dans l 'Arche pour que ton app fonctionne!

    Il convient de noter que l 'utilisation d' un compilateur d 'Arche par les concepteurs n' exige pas de modifier les habitudes de codage.L 'développeur peut mettre au point son propre Algorithme d' optimisation de code ou l 'optimiser uniquement par l' algorithme prédéfini du compilateur d 'Arche.Dans l 'avenir, Huawei fournira également des outils d' optimisation de code, les développeurs pourront choisir d 'ajuster le Code en fonction des recommandations d' optimisation de l 'outil, et les compilateurs de l' Arche pour obtenir un meilleur effet d 'exécution.

    On peut imaginer que l 'expérience des consommateurs atteindra un niveau sans précédent à l' avenir avec l 'utilisation d' un compilateur d 'Arche par un grand nombre de concepteurs d' app.C 'est un bonheur sans précédent pour toute l' écologie d 'André!

    09.

    Au revoir.

    La quatrième mission de l 'Arche est de résoudre le problème de la récupération de la mémoire CC d' Android "Stop World".

    A l 'heure actuelle, la mémoire d' André n 'est pas assez utilisée, le GC interrompt directement toutes les applications, de sorte qu' il rencontre parfois le nom de Morgan carton.

    Le compilateur de l 'Arche utilise le compteur de référence (RC, reference \ \ 13 \ \ \ \ \ 10counting) pour la récupération en temps réel de la mémoire et utilise un algorithme d' annulation spécifique (éliminant les problèmes irrécupérables résultant de la citation d 'objets par les uns des autres) pour éviter le blocage du système résultant de la récupération centralisée du GC.Par rapport au GC, la récupération de la mémoire de l 'Arche est en temps réel et non centralisée, et il n' est pas nécessaire de suspendre l 'application, ce qui élimine considérablement le carton.

    Si l 'on compare la récupération de la mémoire au nettoyage de la Chambre, alors la stratégie du GC est de disposer d' un agent de santé spécialisé qui, vu la quantité de déchets dans la Chambre, invite tout le monde à sortir, après le nettoyage, et tout le monde à revenir.Le RC de l 'Arche est celui où chacun ramasse ses propres ordures, les nettoie quand il en a besoin, sans compromettre les activités normales de l' homme.

    Le logiciel a un cycle de vie que tout le monde conna?t bien, c 'est que les ordinateurs sont absorbés par un programme d' exploitation à cycle infini.

    Ce "cycle de la mort" est appelé "cycle de référence" dans le logiciel.Afin d 'éviter que la mémoire des téléphones portables ne soit citée par l' anneau, le compilateur de l 'Arche introduisait une indication d' avertissement pour marquer l 'anneau de base.Bien entendu, les programmeurs Java peuvent également marquer l 'anneau dans le Code de service.L 'Arche peut réduire l' apparition de la plupart des cycles intermédiaires de la procédure grace à une pratique abondante.

    Dans un autre mode de réalisation, le compilateur d 'Arche a introduit un mécanisme de récupération d' anneau efficace qui permet la récupération sélective et intelligente de la mémoire d 'un APP, ce qui constitue une amélioration remarquable de l' algorithme de récupération d 'anneau traditionnel.

    Stop World, Andrew carton, au revoir!

    C 'est parce que l' Arche a fait une représentation intermédiaire uniforme et une compilation statique complète du langage hybride qu 'elle a éliminé la machine virtuelle, éliminé les dépenses jni, quitté le Cardon intermittent récupéré dans la mémoire GC et bien d' autres dépenses.Dans le même temps, l 'optimisation du Code pour les développeurs offre une scène plus large.


    Huawei va bient?t mettre en place un compilateur d 'Arche entièrement ouvert, les développeurs pourront alors utiliser le compilateur d' Arche comme outil de développement pour ouvrir une nouvelle porte à l 'écologie et à l' expérience des applications mobiles.Le progrès de la science et de la technologie est tributaire du dévouement d 'innombrables scientifiques et ingénieurs du monde entier.La prospérité de l 'industrie, l' ouverture est la seule issue!

    • Related reading

    Direction De L 'Entreprise: Le Magasin De Vêtements

    Route de l 'entreprenariat
    |
    2019/8/27 18:49:00
    0

    Costumes Et Magasins De Design!

    Route de l 'entreprenariat
    |
    2019/8/23 17:46:00
    1

    Quelles Sont Les 10 Zones D 'Erreur à éviter?

    Route de l 'entreprenariat
    |
    2019/8/23 17:45:00
    0

    C 'Est Important De Choisir L' Adresse D 'Un Magasin Dans Une Rue Commerciale.

    Route de l 'entreprenariat
    |
    2019/8/20 18:38:00
    0

    Il Faut Savoir Ce Que C 'Est!

    Route de l 'entreprenariat
    |
    2019/8/20 18:33:00
    0
    Read the next article

    Que Se Passe - T - Il?Tu As Dit Qu 'Ils étaient Rouges Parce Qu' Ils Se Frottaient à Sa Chaleur?

    Je ne suis pas hésiter à vous faire savoir ce numéro de ce premier petit ami d 'aller, tout simplement parce que, beau est des ressources partagées dans le monde, comment il peut être occupé par une personne!

    主站蜘蛛池模板: 无码人妻熟妇av又粗又大| 亚洲av综合色区无码专区桃色| 久久成人国产精品免费软件 | 可以直接看的毛片| 久久一区二区三区99| 香蕉久久综合精品首页| 永久在线毛片免费观看| 把腿扒开做爽爽视频| 国产无遮挡又黄又爽在线观看 | 精品香蕉在线观看免费| 欧美亚洲欧美区| 在厨房里被挺进在线观看| 另类ts人妖一区二区三区| 丰满人妻熟妇乱又仑精品| 国产精选之刘婷野战| 欧美性色欧美A在线图片| 国产精品高清一区二区三区不卡| 再深点灬舒服灬太大了免费视频 | 久久影院最新消息| 青春禁区视频在线观看8下载| 欧美国产日韩在线观看| 国产精品丝袜久久久久久不卡 | 久久久老熟女一区二区三区| 欧美人xxxx| 欧美人与物videos另类xxxxx| 国产精品2018| 亚洲另类小说图片| 91麻豆国产福利在线观看| 看全色黄大色黄大片视| 天堂网在线观看在线观看精品 | 国语对白清晰好大好白| 亚洲日韩久久综合中文字幕| 99精品众筹模特自拍视频| 粉色视频成年免费人15次| 成人免费a级毛片无码网站入口| 国产乱人伦偷精品视频免下载| 久久久久人妻一区精品果冻| 麻豆精品国产免费观看| 最近最新好看的中文字幕2019 | 精品国产一区二区三区AV性色 | 日本人强jizz多人|