Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
  Derniers articles
  • Tous les programmes informatiques pe…
  • Ce qui est proche PASCAL et FAR PASC…
  • Comment trouver la somme des chiffre…
  • Comment construire une boîte flotta…
  • Comment formater le DataGrid qui n'a…
  • CSS Renversement d'Image Effect 
  • Comment apprendre et tester des code…
  • Comment créer une application Windo…
  • Comment créer Innovative Technology…
  • Comment utiliser le login Checksum 
  •   Computer Programming Languages
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Computer Programming Languages

    Comment les différentes langues sont-elles liées au langage d'assemblage est-elle portable?

    Décomposons comment les différentes langues sont liées au langage et à la portabilité de l'assemblage:

    Langage d'assemblage:la fondation

    * de bas niveau: Le langage d'assemblage est le langage de programmation le plus bas qui interagit directement avec le matériel d'un ordinateur. Il utilise les mnémoniques (codes courts) pour représenter les instructions de la machine.

    * spécifique à la machine: Chaque architecture CPU (comme x86, bras, etc.) a son propre langage d'assemblage unique. Le code écrit pour une architecture ne fonctionnera pas sur un autre.

    * Manque de portabilité: Les programmes de langue d'assemblage sont notoirement difficiles à porter entre différents CPU. En effet, les instructions matérielles sous-jacentes et les mécanismes d'adressage de la mémoire varient considérablement.

    Langues de haut niveau:abstraction et portabilité

    * Abstraction: Les langues de haut niveau (comme Python, Java, C ++) fournissent un niveau d'abstraction plus élevé. Ils utilisent des mots clés, des types de données et des structures de flux de contrôle qui sont plus lisibles par l'homme.

    * compilateurs / interprètes: La magie de la portabilité se produit ici. Ces programmes traduisent le code de haut niveau en instructions spécifiques à la machine (langage d'assemblage). Ce processus est appelé compilation (pour les langues comme C, C ++, Rust) ou l'interprétation (pour les langues comme Python, JavaScript).

    * plate-forme cible: Les compilateurs sont conçus pour une plate-forme cible spécifique (architecture CPU et système d'exploitation). Lorsque vous compilez un programme de haut niveau, le compilateur génère du code machine optimisé pour cette cible.

    portabilité:le compromis

    * plus de portabilité, moins de contrôle: Les langues de haut niveau offrent une plus grande portabilité car elles résument les détails du matériel à l'extérieur. Cependant, cette abstraction se fait au prix d'une réduction du contrôle sur le code machine généré.

    * Moins de portabilité, plus de contrôle: Le langage d'assemblage vous donne un contrôle à grains fins sur la machine, mais il sacrifie la portabilité.

    Exemples

    * c / c ++: Ces langues sont considérées comme «semi-portables». Bien qu'ils soient conçus pour être portables, ils peuvent parfois nécessiter des ajustements spécifiques à la plate-forme pour fonctionner parfaitement sur différents systèmes.

    * java: Java possède une excellente portabilité grâce à sa philosophie "écrire une fois, courir n'importe où". Le code Java est compilé en bytecode, qui peut ensuite être exécuté sur n'importe quelle plate-forme avec une machine virtuelle Java (JVM).

    * python: L'interprète de Python est disponible sur diverses plates-formes, ce qui le rend hautement portable.

    Takeaway clé

    Le langage d'assemblage est spécifique à la machine, ce qui le rend non portable. Les langues de haut niveau atteignent la portabilité en utilisant des compilateurs / interprètes pour combler l'écart entre le code abstrait et le matériel sous-jacent. Le niveau de portabilité atteint dépend de la langue spécifique et de la sophistication de son compilateur ou interprète.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Le meilleur Versioning Sub pour Linux 
  • Mon Windows Mobile ne s'ouvre pas ashx 
  • Comment créer un programme COBOL 
  • Comment mettre en place un DataTable DataGrid pour peupler l' TreeView 
  • Comment se fait-il que lorsque je tape une langue étrangère, elle devienne carrée ? 
  • Technique de modularisation 
  • Comment écrire une fonction de Mad Lib 
  • Comment faire pour ouvrir les fichiers MIME dans Outlook 2007 
  • Quelle langue n'est pas bien adaptée au calcul? 
  • Le programme informatique traduit est connu sous le nom de ? 
  • Connaissances Informatiques © http://www.ordinateur.cc