Vorteile & Nachteile der Maschinensprache-Ebene

May 3

Vorteile & Nachteile der Maschinensprache-Ebene

Jede Programmiersprache soll eine nützliche Datenverarbeitung und Speichermedium ein Computers von einer teuren elektronischen Briefbeschwerer verwandeln. Auswählen einer Sprache für diese Aufgabe ist ein Kompromiss zwischen Effizienz und Anwenderfreundlichkeit. Maschinensprache stellt die äußersten Enden des Spektrums für beide Faktoren dar.

Maschinensprache

Maschinensprache erzeugt die einzige Gruppe von Anweisungen, die ein Computer ohne Übersetzer versteht. Verwalten von Computern, Audio- und video-Wiedergabe, Datenverarbeitung und Speicherung, Internetkommunikation und andere speziellen Aufgaben zu erreichen, indem Sie auf einen Befehlssatz, der nur Einsen und Nullen erkennt. Schreiben hunderte Zeilen Code bestehend aus Einsen und Nullen ist eine anspruchsvolle und langwierige Prozess, die Konten für die Popularität des übergeordneten Sprachen wie C und Java.

Frühe Vorteile

Der erste IBM Personalcomputer wurde mit 512 KByte Arbeitsspeicher und ein 360-KB-Disketten-Laufwerk ausgestattet. Nachdem das Betriebssystem vom Diskettenlaufwerk geladen wurde, wurden die Programme in den verbleibenden Speicherplatz verlassen einen sehr kleinen Bereich der RAM, oft weniger als 100 KB, für das aktive Programm zum Verarbeiten von Daten geladen. Während dieser Zeit war ein Programmierer Hauptanliegen schlanke, effiziente Code. Die Programmierwerkzeuge Wahl auf diesen frühen Computern waren normalerweise Maschinensprache, die deutlich kleiner als eine Version, die in BASIC oder c geschrieben sein kann Es war auch etwas einfacher, Nachkomme, Assemblersprache zu verwenden.

Plattform-Abhängigkeit

Maschinensprache-Adressen des Computers Hardware direkt, was des Programmierers uneingeschränkte Kontrolle über jeden Aspekt der Programmausführung. Der Nachteil dieses Ansatzes ist, dass der Programmierer die Architektur der einzelnen Chipsatz wissen muss, bevor er wirksam Code schreiben kann. Wenn eine Komponente z. B. ein video Karte oder Stick Controller, z. B. geändert wird muss die Maschinensprache-Code zu erkennen und das neue Gerät aktualisiert werden.

Hochsprachen

Die Geschwindigkeit und der kleinen Stellfläche Vorteile der Maschinensprache werden zunehmend durch die Schwierigkeit auf Chip-Ebene Anweisungen in Binärcode schreiben aufgewogen. Gigabyte RAM und Terabyte verfügbar sind die Voraussetzung für schlanke, effiziente Code in modernen PCs eliminiert. Die zusätzlichen Arbeits- und Festplattenspeicher Forderungen in übergeordneten Sprachen wie C und Java geschriebene Programme sind nicht mehr ein Faktor bei der Auswahl einer Entwicklungsplattform. Anwenderfreundlichkeit und zukünftige Programm Wartung Bedenken statt der Geschwindigkeit und Effizienz in modernsten Software-Projekten.