Wenn ich Low-Level-Programmierung höre, beispielsweise für Treiber, eingebettete Systeme, Betriebssysteme usw., denke ich sofort an C und möglicherweise an C ++. Vor allem aber C.
Aber welche anderen Sprachen werden auch für diese Art von Aufgaben verwendet? Heute, ich meine, nicht das, was wurde verwendet.
Ada wird immer noch in sicherheits- und unternehmenskritischen Systemen eingesetzt, da es immer noch unvergleichliche Sicherheitsmerkmale bietet.
Es war obligatorisch, Ada bis Ende der neunziger Jahre innerhalb des Verteidigungsministeriums und in einigen anderen Bereichen zu verwenden, aber es ist nicht mehr erforderlich und wird nicht mehr so häufig verwendet wie früher. Aber es kann immer noch in sehr kritischen Anwendungen, Avionik, Atomkraft usw. gefunden werden.
Die modernen Versionen haben eine Objektorientierung und eine gute Unterstützung für die parallele Verarbeitung, so dass sie immer noch nützlich sind.
quelle
Ich habe vor einiger Zeit ein wenig nach 8-Bit-Programmierung gesucht (hobbybezogen; ich wollte versuchen, eine Grundelektronik zu bauen). Abgesehen von C und Assembly waren die einzigen Sprachen, die ich für diese Aufgaben positiv erwähnt habe, Scheme and Forth.
quelle
Cython ist ein Beispiel. Nicht für eingebettete Systeme, sondern für Treiber und andere Low-Level-Programme wird es in der Python-Welt immer häufiger als Ersatz für C verwendet. Sie erhalten sowohl einen kompilierten Python als auch Zugriffs- und Tipptipps für Geschwindigkeitsverbesserungen.
Als Python-Fanatiker verwende ich das, allerdings sehr selten und bislang in keinem ernsthaften Zusammenhang.
quelle
Nun, ich habe in den letzten Jahren mit C und Lua einige Arbeiten an eingebetteten Systemen durchgeführt .
Schauen Sie sich auch eLua an.
- EDIT: Hier in Brasilien haben wir eine "neue Technologie" für Digitalfernsehen, genannt Ginga . Es ist wirklich ein Standard, aber in diesem Standard wird die Lua- Sprache als eine Quelle für eingebettete Sprache verwendet. Der andere ist Java.
Ich denke, wir können Java auch für einige spezielle Systeme wie JavaCards zitieren . Wenn das keine eingebetteten Systeme sind, dann weiß ich nicht, was eingebettet bedeutet ... :)
quelle