Der Zweck jeder Programmiersprache ist, einen Computer aus einem teuren Briefbeschwerer verwandeln elektronischen zu einem nützlichen Datenverarbeitung und -Speichergerät. Auswählen einer Sprache für diese Aufgabe ist ein Trade-off zwischen Effizienz und Benutzerfreundlichkeit. Maschinensprache für die extremen Enden des Spektrums für diese beiden Faktoren . Machine Language
Maschinensprache erzeugt das nur der Satz von Instruktionen , die ein Computer ohne Dolmetscher versteht. Computer verwalten, um Audio-und Video- Wiedergabe , Datenverarbeitung und-speicherung , Internet-Kommunikation und alle anderen spezialisierten Aufgaben , indem sie auf einem Befehlssatz , der nur Einsen und Nullen erkennt erreichen . Schreiben Hunderte von Zeilen Code , bestehend aus Einsen und Nullen ist eine anspruchsvolle und mühsame Prozess , dass Konten für die Beliebtheit von höheren Sprachen wie C und Java.
Frühe Vorteile
ersten IBM PC wurde mit 512 Kilobyte Speicher mit wahlfreiem Zugriff und ein 360 Kilobyte Diskettenlaufwerk ausgestattet . Nachdem das Betriebssystem in den Speicher aus dem Diskettenlaufwerk geladen wurde , wurden Programme in den verbleibenden Speicherplatz verlassen einen sehr kleinen Bereich der RAM-Speicher geladen , die oft weniger als 100 Kilobyte , für das aktive Programm auf Prozessdaten. Während dieser Zeit war eines Programmierers Hauptanliegen schlanken, effizienten Code. Die Programmier-Tools der Wahl auf diesen frühen Computer wurden in der Regel Maschinensprache , die erheblich kleiner sein als eine Version in BASIC oder C geschrieben Es war auch etwas einfacher zu verwenden Nachkomme , Assembler kann .
Platform Dependency
Maschinensprache Adressen der Hardware des Computers direkt , so dass der Programmierer die vollständige Kontrolle über jeden Aspekt der Ausführung eines Programms . Der Nachteil dieses Ansatzes ist, dass die Programmierer muss die Architektur der einzelnen Chipsatz kennen, bevor er wirksam Code schreiben können. Wenn eine Komponente wie einer Grafikkarte oder Antriebssteuerung geändert wird, zum Beispiel die Maschinensprache Code aktualisiert zu erkennen und adressieren das neue Gerät werden müssen.
Hochsprachen
< br >
die Geschwindigkeit und geringen Speicherbedarf Vorteile der Maschine Sprache zunehmend durch die Schwierigkeit des Schreibens Chip-Level- Anweisungen in Binärcode aufgewogen . Gigabyte RAM und Terabyte verfügbaren Speicherplatz haben die Forderung nach schlanken, effizienten Code in modernen PCs eliminiert. Der zusätzliche Speicher und Storage-Anforderungen von Programmen in höheren Sprachen wie C und Java geschrieben hat nicht mehr ein Faktor bei der Auswahl einer Entwicklungsplattform. Einfache Bedienung und Wartung betrifft künftige Programm an die Stelle der Geschwindigkeit und Effizienz in den meisten modernen Software-Projekten.