Wie werden Fernseher programmiert?



  • Ein weiterer Punkt der gegen Java spricht ist übrigens der, dass man den Code gar nicht so gut auf den µC optimieren kann.

    Und gerade dann, wenn das nur ein kleiner schwacher µC mit wenig RAM ist, wird das Optimieren umso wichtiger und C gewinnt Meilenweit gegen Java.



  • eben, wie ich es vorher schon sagte.

    es macht eben doch einen unterschied, ob man ein sparsames, genügsames c-programm hat, das mit ein paar Kb auskommt, oder ein java-monstrum, das die Megabytes nur so verschlingt.



  • µC schrieb:

    Und gerade dann, wenn das nur ein kleiner schwacher µC mit wenig RAM ist, wird das Optimieren umso wichtiger und C gewinnt Meilenweit gegen Java.

    Wie weit würde dann wohl Assembler gegen Java gewinnen 🙄

    0x0ERROR



  • 0x0ERROR schrieb:

    µC schrieb:

    Und gerade dann, wenn das nur ein kleiner schwacher µC mit wenig RAM ist, wird das Optimieren umso wichtiger und C gewinnt Meilenweit gegen Java.

    Wie weit würde dann wohl Assembler gegen Java gewinnen 🙄

    0x0ERROR

    java < c < asm

    das galt schon immer.



  • ######### schrieb:

    kann gut sein. trotzdem muss die java virtual machine portiert werden. und dafür braucht man höchstwahrscheinlich c.

    Wenn man auf einen JIT verzichten kann, ist es gar nicht unbedingt so viel Arbeit, eine JVM auf eine neue Architektur zu portieren. Meist dürfte sich die Frage aber gar nicht erst stellen, weil der Chipvendor schon ein JRE bereitstellt.



  • µC schrieb:

    Und gerade dann, wenn das nur ein kleiner schwacher µC mit wenig RAM ist, wird das Optimieren umso wichtiger und C gewinnt Meilenweit gegen Java.

    Wenn du so einen µC hast, dann verwendest du natürlich kein Java. Aber ich hab im Zusammenhang mit Fernsehern auch was von verbauten Quadcore Prozessoren gelesen. Bei weitem nicht jeder µC ist so leistungsschwach.



  • ja. schrieb:

    0x0ERROR schrieb:

    µC schrieb:

    Und gerade dann, wenn das nur ein kleiner schwacher µC mit wenig RAM ist, wird das Optimieren umso wichtiger und C gewinnt Meilenweit gegen Java.

    Wie weit würde dann wohl Assembler gegen Java gewinnen 🙄

    0x0ERROR

    java < c < asm

    das galt schon immer.

    bzw. da hab ich mich wohl verschrieben. das ist genau andersrum

    die kleineste speichernutzung hat natürlich asm.

    asm < c < java

    ich denk mal, das gilt immer, auch wenn man die jvm aufs maximum optimieren würde.


  • Mod

    edit schrieb:

    asm < c < java

    Tja, trotzdem werden in der realen Welt Computer mit Java und C programmiert. 😮 Erstaunlich! Man könnte meinen, es gibt noch andere Größen, die wichtig sein könnten 🙄 .





  • SeppJ schrieb:

    edit schrieb:

    asm < c < java

    Tja, trotzdem werden in der realen Welt Computer mit Java und C programmiert. 😮 Erstaunlich! Man könnte meinen, es gibt noch andere Größen, die wichtig sein könnten 🙄 .

    ach? welche betriebssysteme werden denn in java programmiert? also windows, linux und macos bestimmt nicht.

    java ist für sowas nicht gemacht und auch nicht geeignet. oder versuch mal, einen kernel in java zu schreiben.

    was soll denn das jetzt hier überhaupt? es kann schon microcontroller in java geben. aber aktuell sind und bleiben es c-controller.

    theoretisch kannst du wahrscheinlich auch in python einen microcontroller schreiben. das braucht eben bloß keiner.



  • Microcontoller sind heute ziemlich fett. Da geht schon mal Java. Und Linux. Es kommt auf die Anwendung an. Sicher gibt es Geräte, da kommt es auf jeden Cent an, wie beispielsweise Kinderspielsachen mit einem Microcontroller. Aber bei einer Waschmaschine kann der Controller ruhig ein paar Cent mehr kosten. Und bei einem Fernseher kommt es echt auf Features an. Da läuft sicher schon ein ausgewachsenes Betriebssystem. Und die ursprüngliche Frage bezog sich auf Fernseher und nicht auf Kinderspielsachen.

    Mit unserem Fernseher kann ich Youtube-Videos anschauen. Da wird der Hersteller (Toshiba) kaum einen Browser und Flash programmiert haben, sondern eher ein Linux genommen und ein wenig angepasst.

    In der Bedienungsanleitung ist übrigens die GPL abgedruckt mit dem Hinweis, dass die Software bei Bedarf geliefert werden kann. So viel zu der anti-GPL-Haltung der Hersteller.

    Und kein Hersteller von irgendwelchen Geräten wird eine JVM oder eine Compiler auf den Prozessor portieren. So etwas wird von der Stange beim Prozessorhersteller gekauft.


  • Mod

    ^(edit: Der folgende Beitrag richtet sich nicht an den Unregistrierten über mir, sondern den zwei über mir. Die andere Antwort ist dazwischengekommen, weil ich so langsam tippe. 🙂 )^

    Du stehst vor einer Kuh und argumentierst, dass es keine Kühe gibt! Hast du nach 5 Seiten noch nicht einmal danach gegoogelt?

    ach? welche betriebssysteme werden denn in java programmiert? also windows, linux und macos bestimmt nicht.

    Wer redet von Betriebssystemen? Welches Betriebssystem wird in Assembler programmiert? Das ist doch nur noch Getrolle. Du kannst es nicht ertragen, dass deine schöne C-Welt so langsam dem Ende zugeht und du dich nicht mehr leet fühlen kannst, sondern museumsreif. Du gehst auf kein einziges Argument ein und verdrehst allen Beitragenden jedes Wort im Mund; wenn man dir zu starke Argumente bringt, weichst du auf Nebenschauplätze aus.



  • SeppJ schrieb:

    ^(edit: Der folgende Beitrag richtet sich nicht an den Unregistrierten über mir, sondern den zwei über mir. Die andere Antwort ist dazwischengekommen, weil ich so langsam tippe. 🙂 )^

    Du stehst vor einer Kuh und argumentierst, dass es keine Kühe gibt! Hast du nach 5 Seiten noch nicht einmal danach gegoogelt?

    ach? welche betriebssysteme werden denn in java programmiert? also windows, linux und macos bestimmt nicht.

    Wer redet von Betriebssystemen? Welches Betriebssystem wird in Assembler programmiert? Das ist doch nur noch Getrolle. Du kannst es nicht ertragen, dass deine schöne C-Welt so langsam dem Ende zugeht und du dich nicht mehr leet fühlen kannst, sondern museumsreif. Du gehst auf kein einziges Argument ein und verdrehst allen Beitragenden jedes Wort im Mund; wenn man dir zu starke Argumente bringt, weichst du auf Nebenschauplätze aus.

    auf diesem niveau diskutiere ich nicht.

    ich beziehe mich auf das, was du schreibst, egal ob es in einem nebensatz geschrieben ist oder nicht.

    SeppJ schrieb:

    [...] in der realen Welt Computer mit Java und C programmiert. [...]

    das habe ich auf betriebssysteme bezogen.

    und nein, c wird sicher nicht aussterben.

    aber jetzt hab ich keine lust mehr auf diese diskussionen.



  • SeppJ schrieb:

    Welches Betriebssystem wird in Assembler programmiert?

    MenuetOs und KolibriOs.

    0x0ERROR



  • 0x0ERROR schrieb:

    SeppJ schrieb:

    Welches Betriebssystem wird in Assembler programmiert?

    MenuetOs und KolibriOs.

    0x0ERROR

    Mit anderen Worten: fast gar keine. 😉



  • Ja, aber Sachen wie Bootloader werden in Assembler geschrieben.
    Edit: KolibriOS ist eigentlich interessant,klein und der Quellcode steht
    im Internet.
    0x0ERROR


  • Mod

    0x0ERROR schrieb:

    Ja, aber Sachen wie Bootloader werden in Assembler geschrieben.

    Die haben wie viele, ungefähr 100-500 Opcodes, bevor der C-Teil anfängt?



  • 0x0ERROR schrieb:

    µC schrieb:

    Und gerade dann, wenn das nur ein kleiner schwacher µC mit wenig RAM ist, wird das Optimieren umso wichtiger und C gewinnt Meilenweit gegen Java.

    Wie weit würde dann wohl Assembler gegen Java gewinnen 🙄

    0x0ERROR

    Assembler ist doch keine Hochsprache. 🙄



  • Mechanics schrieb:

    µC schrieb:

    Und gerade dann, wenn das nur ein kleiner schwacher µC mit wenig RAM ist, wird das Optimieren umso wichtiger und C gewinnt Meilenweit gegen Java.

    Wenn du so einen µC hast, dann verwendest du natürlich kein Java. Aber ich hab im Zusammenhang mit Fernsehern auch was von verbauten Quadcore Prozessoren gelesen. Bei weitem nicht jeder µC ist so leistungsschwach.

    Ja, wie ich schon sagte, ARM eben.

    Den CortexA9 und CortexA15 gibt es auch als Quadcore.



  • SeppJ schrieb:

    edit schrieb:

    asm < c < java

    Tja, trotzdem werden in der realen Welt Computer mit Java und C programmiert. 😮 Erstaunlich! Man könnte meinen, es gibt noch andere Größen, die wichtig sein könnten 🙄 .

    Genau so ist es, deswegen nutzt man für µC ja vorwiegend C, ein eleganter Mittelweg zwischen ASM und Java.


Anmelden zum Antworten