Frage

Ein weiterer Thread dieses Zitat hatte

  
      
  1. Erlang VM BEAM und HIPE geschrieben meist in C.
  2.   
  3. Linked-in-Treiber geschrieben meist in C (Sie sind an VM angeschlossen   und dient dazu, die Kommunikation mit außerhalb   Welt).
  4.   

Ich habe einige Meinungen lesen, die Adas starke Typisierung, Modularität, Laufzeitprüfung, parallele Verarbeitung etc. etc. ist besser als die von C.

Würde Erlang kompiliert mit Ada noticably besser oder schlechter als der Erlang mit C gemacht?

Nur eine hypothetische Q.

War es hilfreich?

Lösung

Normalerweise würde ich ein paar Wiesel-Worte an Sie zu einem Thema wie diese werfen, aber es stellt sich heraus, genau dieses Frage wurde untersucht (es ist eine DOC-Datei. es tut uns Leid).

Rational in beiden Sprachen einen Compiler mit einer großen Menge an Code hatte, und eine große Menge von Daten über mehrere Jahre auf Fehler Raten zusammengestellt, fix Zeiten usw. Aus Neugier, einer ihrer Ingenieure die Zahlen knirschte.

Die Antwort war „Entwicklungskosten von C Exceed Diejenigen von Ada“. Wenn Sie vorbei an der Zusammenfassung Titel lesen, würden Sie sehen, dass sie das Schreiben dachten der gleiche Code in Ada kostete sie etwa die Hälfte, was es in C Kosten Schreiben .

Ich weiß, dass jeder der Lektüre dieses ist bestrebt, Löcher zu stecken in dieser Schlussfolgerung. Ich war auch. Aber sie sahen in der Nähe von jedem Winkel auf darn ich im Bericht denken konnte.

Andere Tipps

"Besser" in welcher Weise? Besser als in schneller? Besser als in weniger Fehler? Besser als in mehr tragbar? Besser als in besser lesbar? Besser als in dehnbaren?

Für jede geeignete Definition von „besser“ Argumente können so oder so gemacht werden. Es ist jedoch nur über heilige Schrift, die nicht kompilierten Sprache tragbarer als C. Somit ist, wenn eines Ihrer Ziele ist die Anwendung sehr portabel zu machen, C ist eine ausgezeichnete Wahl.

Immer mehr Menschen verstehen, C als Ada. Schreiben erlang Erweiterungen könnte viel schwerer sein, wenn es in Ada geschrieben wurde, nur weil weniger Menschen sind vertraut mit der Sprache.

Code C kann sehr performant sein, aber ich bin mir bewusst, keine Vergleiche zwischen C und Ada w / r Optimierungen Compiler.

Adas Typprüfung könnte nützlich sein, oder es könnte ein echtes Problem sein. Man geht davon aus, dass eine VM funktioniert es eigene Art ist auf die Stücke überprüft, die ihm wichtig sind. Der Aufwand für RTTC in Ada könnte eine völlig unnötige Belastung auferlegen.

Vielleicht, aber welche Sprache wurde Ihre Ada Compiler geschrieben? Ada? Was ist mit dem Compiler, dass Ihre ersten Ada Compiler schreiben?

An einem gewissen Punkt, wenn Sie Software bauen, sind formale Semantik und Software-Prozesse viel wichtiger als das, was die Sprache etwas codiert wurde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top