Les partenaires publicitaires:

Avantages et inconvénients de Level Machine Language

Le but de tout langage de programmation est de transformer un ordinateur à partir d'un presse-papiers électroniques coûteux dans un dispositif utile de traitement et de stockage des données. Choix d'une langue pour accomplir cette tâche est un compromis entre l'efficacité et la facilité d'utilisation. Machine langue représente les extrémités du spectre pour les deux de ces facteurs.

Machine Language

  • Le langage machine produit le seul ensemble d'instructions qui comprend un ordinateur sans un traducteur. Ordinateurs parviennent à accomplir reproduction audio et vidéo, le traitement de données et de stockage, de communication Internet et toutes les autres tâches spécialisées en répondant à un ensemble d'instructions qui ne reconnaît que les uns et de zéros. Rédaction des centaines de lignes de code constitué de uns et de zéros est un processus exigeant et fastidieux qui explique la popularité des langages de haut niveau tels que C et Java.

Les premiers Avantages




  • Le premier ordinateur personnel d'IBM a été équipé de 512 kilo-octets de mémoire vive et un lecteur de disquette 360 ​​kilo-octets. Une fois le système d'exploitation a été chargé dans la mémoire du lecteur de disquette, les programmes ont été chargés dans l'espace de mémoire restant en laissant une très petite zone de mémoire vive, souvent moins de 100 kilo-octets, pour le programme actif pour traiter les données. Pendant cette période, la principale préoccupation du programmeur était maigre, code efficace. Les outils de programmation de choix sur ces premiers ordinateurs étaient généralement langage machine, qui peut être considérablement plus petite que la version écrite en BASIC ou C. Il a également été un peu plus facile à utiliser descendant, langage d'assemblage.

Plate-forme de dépendance

  • Le langage machine traite le matériel de l'ordinateur directement, donnant le programmeur un contrôle complet sur tous les aspects de l'exécution d'un programme. L'inconvénient de cette approche est que le programmeur doit connaître l'architecture de chaque chipset avant qu'il peut écrire du code efficace. Quand un composant tel qu'une carte vidéo ou contrôleur de lecteur est modifiée, par exemple, le code de langue de la machine doit être mis à jour pour reconnaître et traiter le nouveau dispositif.

HAUT NIVEAU Langues

  • Les avantages de vitesse et de faible empreinte mémoire de langage machine de plus en plus sont compensés par la difficulté d'écrire des instructions au niveau de la puce en code binaire. Gigaoctets de RAM et des téraoctets de stockage disponible ont éliminé l'exigence de maigre, code efficace dans les ordinateurs personnels modernes. La mémoire et stockage des demandes supplémentaires effectuées par les programmes écrits dans des langages de haut niveau tels que C et Java ne sont plus un facteur lors du choix d'une plate-forme de développement. Facilité d'utilisation et futurs problèmes d'entretien du programme prennent la place de la vitesse et de l'efficacité dans la plupart des projets de logiciels modernes.

» » » » Avantages et inconvénients de Level Machine Language