Als «low-level» getaggte Fragen

Fragen zu Low-Level-Aspekten eines Systems: Programmierung in der Nähe der zugrunde liegenden Details und Hardware.

7
Warum werden Bitmasken "Masken" genannt und welchen Zweck erfüllen sie?
Warum heißen "Bitmasken" so? Ich weiß, dass sie hauptsächlich für bitweise Operationen verwendet werden und die Verwendung von Bitmasken effizienter ist als die Verwendung separater Variablen. Meine Frage ist jedoch, warum und wann Bitmasken erfunden wurden. Wurden sie seit den frühen Computertagen verwendet? Gibt es im IT-Bereich außer Bitmasken noch …



6
Warum geben viele Funktionen, die Strukturen in C zurückgeben, Zeiger auf Strukturen zurück?
Was ist der Vorteil der Rückgabe eines Zeigers auf eine Struktur im Vergleich zur Rückgabe der gesamten Struktur in der returnAnweisung der Funktion? Ich spreche von Funktionen wie fopenund anderen Funktionen auf niedriger Ebene, aber wahrscheinlich gibt es Funktionen auf höherer Ebene, die auch Zeiger auf Strukturen zurückgeben. Ich glaube, …

10
Warum nicht ein High Level Language-basiertes Betriebssystem? Sind Low-Level-Sprachen effizienter?
Ohne anmaßend zu sein, möchte ich Sie bitten, die Möglichkeit dazu in Betracht zu ziehen. Die meisten heutigen Betriebssysteme basieren auf ziemlich einfachen Sprachen (hauptsächlich C / C ++). Sogar die neuen wie Android verwenden JNI und die zugrunde liegende Implementierung ist in C Tatsächlich (dies ist eine persönliche Beobachtung) …

10
Wurden die ersten Assembler in Maschinencode geschrieben?
Ich lese gerade das Buch Die Elemente von Computersystemen: Aufbau eines modernen Computers aus ersten Prinzipien , das Projekte umfasst, die den Aufbau eines Computers von Booleschen Gattern bis hin zu Anwendungen auf hoher Ebene (in dieser Reihenfolge) umfassen. Das aktuelle Projekt, an dem ich arbeite, besteht darin, einen Assembler …




9
Was sind die Komplexitäten der speicherunverwalteten Programmierung?
Oder mit anderen Worten, welche spezifischen Probleme hat die automatisierte Speicherbereinigung gelöst? Ich habe noch nie Low-Level-Programmierung durchgeführt, daher weiß ich nicht, wie kompliziert es sein kann, Ressourcen freizugeben. Die Art von Fehlern, die GC anspricht, scheint (zumindest für einen externen Beobachter) die Art von Dingen zu sein, die ein …


5
Was ist das absolute Minimum an Anweisungen, die zum Erstellen eines vollständigen Prozessors von Turing erforderlich sind?
Ich habe eine allgemeine Vorstellung davon, wie der Prozessor mit Anweisungen umgeht, verbringe aber meine Zeit damit, hauptsächlich in Hochsprachen zu arbeiten. Vielleicht kann jemand, der näher am Eisen arbeitet, wertvolle Erkenntnisse liefern. Angenommen, Programmiersprachen sind im Grunde genommen Abstraktionen auf sehr hoher Ebene des Befehlssatzes eines Prozessors. Was ist …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.