| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Qu'est-ce que l' informatique Langue de base
    ? Les programmes informatiques sont écrits dans une grande variété de langues en fonction des ressources disponibles sur l'ordinateur lui-même et sur les besoins des programmeurs eux-mêmes. Cependant, il ya une seule langue native compris par un processeur donné , et ces langues sont collectivement connus comme l'assemblage. Le langage

    plus élémentaires dans le langage d'assemblage , chaque commande se rapporte à une opération qui peut être effectuée directement par le matériel de l'ordinateur avec aucune autre interprétation nécessaire. Pour cette raison, les structures de programmation disponibles pour les langages d'assemblage sont définis plus par les capacités du matériel et quelles commandes peuvent être mises en œuvre à bon marché , et non pas par ce que les programmeurs trouveront plus facile ou le plus naturel de travailler avec.

    Assemblée Commune Langues

    le langage d'assemblage la plus courante pour les ordinateurs personnels et de loin, est la langue utilisée par la ligne X86 d'Intel de processeurs informatiques. Presque tous les ordinateurs personnels de consommation contiennent des processeurs soit produites par Intel ou délibérément conçus pour être compatibles avec l'ensemble X86 d'Intel. Cependant, il ya des exceptions . Sun Microsystems produit stations Solaris SPARC qui utilisent l'assemblage , de nombreuses consoles de jeux vidéo et plus d'ordinateurs Apple utilisent l' assembleur PowerPC d'IBM et de petits appareils informatiques comme les téléphones intelligents et PDA utilisent couramment ARM .
    CISC et RISC
    langues de l'Assemblée

    peuvent être divisés en deux philosophies de design : Complex Instruction Set Computing (CISC ) ​​et Reduced Instruction Set Computing (RISC ) ​​. Langues RISC ont moins d'instructions . Cela signifie un programme d' ensemble doit être plus longue à réaliser la même tâche, mais chaque instruction individuelle peut exécuter plus rapidement . Des exemples de langues RISC comprennent ARM, PowerPC et SPARC . Langues SCRC la démarche inverse : ils ont plus d'instructions , permettant aux programmeurs de faire plus avec chaque instruction. X86 est un exemple d'une architecture CISC .
    Exemple de montage

    Il s'agit d'un programme de montage relativement simple X86 qui affiche un court message à l'écran. < Br >

    . modèle small.stack.datamessage db " Bonjour tout le monde , j'apprends Assemblée ! ", " $ "

    . Code

    principal procmov hache, seg messagemov ds , hache

    mov ah, 09lea dx, messageint 21h

    mov ax , 4c00hint 21hmain endpend principales
    avantages d'une utilisation directe

    Parce que les instructions d'assemblage sont directement corrélées aux opérations effectuées par la machine , les programmes d'assemblage écrites efficacement se déroulera un programme donné de la manière la plus rapide possible.
    avantages de langages de haut niveau
    Assemblée

    a quelques inconvénients profondes aussi bien. Pendant le montage peut théoriquement produire le code le plus rapide possible, en pratique, l' optimisation automatisée fournie par les langages de haut niveau tels que C + + surpassera les efforts d'optimisation de la plupart des programmeurs. Programmes de l'Assemblée ont également tendance à être extrêmement complexe par rapport à leurs équivalents en Java ou C. Par exemple , le programme C suivant donne le même résultat que le programme de montage ci-dessus:

    cout << " Bonjour tout le monde , C est beaucoup plus facile que l'Assemblée ! "

    Previous :

    next :
      articles connexes
    ·Comment utiliser la fonction de récurrence Fibonacci 
    ·Comment vérifier Rollback Segment Size 
    ·Comment montrer une contrainte de clé primaire dans Or…
    ·Comment développer API ColdFusion 
    ·Différence entre automates déterministes et non déte…
    ·Comment fusionner des colonnes dans DataGrid 
    ·Comment fusionner des fichiers plats 
    ·Comment faire une demande d'une DLL de site web en ASP 
    ·Comment sortie portables Tailles 
    ·Où est le Flasher sur une Hyundai Tiburon 2004 
      articles en vedette
    ·Comment formater les dates entre Java et Oracle 
    ·Comment faire pour extraire Graphics partir d'une URL a…
    ·Aide Avec Grille Largeur en Java 
    ·Comment lier un DataSet à un DataGrid 
    ·Comment choisir Avec DATEDIFF dans MySQL 
    ·Qu'est-ce que le Mail PHP limite de caractères 
    ·Comment construire SQL dynamique dans VB.net 
    ·Les meilleurs endroits pour mettre NET de journaux d'ap…
    ·Comment faire pour obtenir une valeur d' une feuille de…
    ·Syntaxe d'une fonction 
    Copyright © Connaissances Informatiques http://fr.wingwit.com