Warum programmiert ihr in C und was?



  • Ich denke bei Java geht es auch in erste Linie nicht um Performance, sondern darum automatisch einige Fehler zu vermeiden und die Vorteile einer VM zu nutzen + guter Standardbibliothek.

    Aber das Java auch sehr ressourcensparend sein kann, hat Android gezeigt. Es ist gut genug für die meisten Apps.



  • Vielleicht hat ja noch Jemand eine Antwort auf meine Ursprungsfrage. Warum ihr C nutzt und was ihr so für Programme damit an den Start bringt?



  • CFrager schrieb:

    Aber das Java auch sehr ressourcensparend sein kann, hat Android gezeigt.

    Das Android und ressourcensparend war jetzt als Witz gemeint, oder? 😃

    Bei Android kann man sich meiner Erfahrung nach alle zwei Jahre ein neues Gerät holen, weil sich auf dem Alten nichtmal mehr in endlicher Zeit der Browser öffnen lässt. Android ist mir persönlich mittlerweile so arg zu blöd geworden, dass ich mir garantiert keine Android Gerät mehr kaufen werde. Ich hab jedenfalls nicht vor, alle 24 Monate ein paar hundert Euro zu investieren, nur damit ich ab und zu mal unterwegs was Googlen kann. Für mich ist nicht nachvollziehbar, wie Leute die Performance dieses Systems überhaupt auch nur annähernd akzeptabel, geschweige denn gut finden können. Das uralte Windows 7 Phone meiner Mutter läuft immer noch dreimal so flüssig wie mein Android am ersten Tag, obwohl letzteres mehr als doppelt so starke Hardware verbaut hat...never again...



  • Hmm, ich habe noch nie Probleme mit der Geschwindigkeit gehabt. Ein WindowsPhone hatte ich auch schon, das ist wirklich nett nur an Software mangelt es leider sehr. Mein jetziges Android ist ein P8 Lite und hat 180,-EUR gekostet. 13MPixel Kamera, 2GB Ram, 8Core(64Bit 1,2GHz) CPU, Dualsim, 16GB intern mit SD erweiterbar. Lies sich problemlos auf Android6.0 updaten und ist sau flüssig in der Bedienung.

    Wenn ich alle 2 Jahre mal 180,- EUR ausgebe geht das in Ordnung für mich.



  • nop ist was von assembler (0x90), nicht von C oder C++. Mit nops macht man u.U. schmutzige Sachen.



  • dot schrieb:

    CFrager schrieb:

    Aber das Java auch sehr ressourcensparend sein kann, hat Android gezeigt.

    Das Android und ressourcensparend war jetzt als Witz gemeint, oder? 😃

    Bei Android kann man sich meiner Erfahrung nach alle zwei Jahre ein neues Gerät holen, weil sich auf dem Alten nichtmal mehr in endlicher Zeit der Browser öffnen lässt.

    Du meinst also, Android ist dynamisch? So, dass es im Lauf der Zeit langsamer wird?
    Interessant ...



  • Belli schrieb:

    dot schrieb:

    CFrager schrieb:

    Aber das Java auch sehr ressourcensparend sein kann, hat Android gezeigt.

    Das Android und ressourcensparend war jetzt als Witz gemeint, oder? 😃

    Bei Android kann man sich meiner Erfahrung nach alle zwei Jahre ein neues Gerät holen, weil sich auf dem Alten nichtmal mehr in endlicher Zeit der Browser öffnen lässt.

    Du meinst also, Android ist dynamisch? So, dass es im Lauf der Zeit langsamer wird?
    Interessant ...

    Systemupdate und so...ich zieh mir das ja alles nicht aus der Nase, das Teil liegt hier 2 m von mir entfernt am Tisch und ich habs mittlerweile auch schon gejailbreaked und komplett neu aufgesetzt, hilft alles nix. Zum Glück ist grad vor ein paar Tagen mein neues Windows Phone gekommen, jetzt brauch ich mich nie wieder mit diesem Android Müll rumärgern... 😉



  • Ja, alles wird immer langsamer. Hier gibts doch grad auch einen Thread, was für einen Rechner man braucht um ein "riesiges" Java Projekt mit 300 Source Files zu bearbeiten, und dass ein 6 Jahre alter Rechner schon zu alt ist. Als ob man nicht schon vor 15-20 Jahre problemlos an viel größeren Projekte gearbeitet hätte.



  • Mechanics schrieb:

    Ja, alles wird immer langsamer. Hier gibts doch grad auch einen Thread, was für einen Rechner man braucht um ein "riesiges" Java Projekt mit 300 Source Files zu bearbeiten, und dass ein 6 Jahre alter Rechner schon zu alt ist. Als ob man nicht schon vor 15-20 Jahre problemlos an viel größeren Projekte gearbeitet hätte.

    Hardwarequalität * Softwarequalität = immer eine Konstante. 😃



  • Ok, Java ist schlecht, Android ist schlecht und Windows sowieso. Wie einfach die Welt doch ist :p Zum Glück kann ich selbst entscheiden was mir am besten gefällt.

    Mich würde weiterhin interessieren was ihr an C toll findet und was ihr so damit macht?


  • Mod

    CFrager schrieb:

    Mich würde weiterhin interessieren was ihr an C toll findet und was ihr so damit macht?

    Anscheinend verstecken sich die C-Programmierer, oder es gibt hier einfach keine. Ich halte es jedenfalls so, dass ich keinen Grund für C sehe, wenn ich doch C++ kann, außer äußere Umstände (a.k.a. bestehendes Projekt in C) zwingen mich zu C. Da dies primär ein C++-Forum ist, wird es wohl vielen ähnlich gehen.



  • SeppJ schrieb:

    Ich halte es jedenfalls so, dass ich keinen Grund für C sehe, wenn ich doch C++ kann, außer äußere Umstände (a.k.a. bestehendes Projekt in C) zwingen mich zu C. Da dies primär ein C++-Forum ist, wird es wohl vielen ähnlich gehen.

    Der einzige rationale Grund, C zu verwenden, ist ja auch, dass es für eine Zielplatform keinen brauchbaren C++ Compiler gibt. Und das ist halt im 21. Jhd. relativ selten der Fall...



  • dot schrieb:

    ....
    Der einzige rationale Grund, C zu verwenden, ist ja auch, dass es für eine Zielplatform keinen brauchbaren C++ Compiler gibt....

    Oder weil es für eine (alte) Zielplattform keinen zugelassen C++ Compiler gibt, da es sich um sicherheitsrelevante Software handelt, die darauf laufen muss. Hatten wir in meiner ehemaligen Firma auch schon, da musste tatsächlich die objektorientierte C++ Software nach C portiert werden.



  • dot schrieb:

    Belli schrieb:

    dot schrieb:

    CFrager schrieb:

    Aber das Java auch sehr ressourcensparend sein kann, hat Android gezeigt.

    Das Android und ressourcensparend war jetzt als Witz gemeint, oder? 😃

    Bei Android kann man sich meiner Erfahrung nach alle zwei Jahre ein neues Gerät holen, weil sich auf dem Alten nichtmal mehr in endlicher Zeit der Browser öffnen lässt.

    Du meinst also, Android ist dynamisch? So, dass es im Lauf der Zeit langsamer wird?
    Interessant ...

    Systemupdate und so...

    Okay ... mach ich nicht. Zumindest auf Win Desktops war es bisher aber auch immer so, dass eine neue OS-Version hardwarehungriger als der Vorgänger war.
    Wenn man jedes Mal das neueste OS iVm sonstiger neuer SW haben will, ist jede Hardware nach 2 bis 3 Jahren ausgereizt, schätze ich.



  • Hmm ok, dann sind hier wohl doch die meisten auf der C++Schiene, ist ja auch ein C++ Forum.

    Ich nutze C derzeit zum Lernen der Sprache an sich und befasse mich mit Grafikprogrammierung, aber ohne GPUs, sondern rein CPU basiert. Später will ich auch unter Linux und für Mikrocontroller programmieren.

    Java und Android mache ich auch noch. Ja, man kann Java und gleichzeitig C mögen :p

    Falls es dennoch den ein oder anderen C-Fan gibt, wäre es schön wenn er hier noch was schreiben könnte.

    Assembler steht als nächstes auf dem Plan, das interessiert mich auch.



  • Ich mag C weil es oldschool ist.
    Assembler ist ne andere Baustelle. Mochte ich auch, hab es aber schon 25 Jahre nicht mehr praktiziert. Ich hab damals 12 und mehr Stunden ohne Essen, nur mit Kaffee vor dem TurboDebugger oder anderen Werkzeugen gesessen. Da bin ich wohl etwas eingerostet.



  • SeppJ schrieb:

    Anscheinend verstecken sich die C-Programmierer, oder es gibt hier einfach keine.

    *hust*hust*.

    Aber ich habe eigentlich keine Lust, darüber zu schreiben, WAS ich mit C schreibe, weil in diesem doch eher C++-lastigem Forum viele Leute sagen werden: "Aber das kannst du auch mit C++ machen".

    Ja, kann ich. Und wenn ich's mache, werde ich von allen schief angekuckt, weil man Sachen "so nicht in C++ macht". Die Debatte kennen wir alle schon.

    Wer's wirklich wissen will, kann sich ja mal die Fragen anschauen, die ich in diesem Forum bereits gestellt habe, und sich einen Reim daraus machen. 😉



  • CFrager schrieb:

    Später will ich auch unter Linux und für Mikrocontroller programmieren.

    Dafür ist C natürlich optimal.

    CFrager schrieb:

    Ja, man kann Java und gleichzeitig C mögen

    Ich mag auch beides.



  • dachschaden schrieb:

    Ja, kann ich. Und wenn ich's mache, werde ich von allen schief angekuckt, weil man Sachen "so nicht in C++ macht". Die Debatte kennen wir alle schon.

    c++ -user haben eine klatsche.
    lass sie einfach links liegen.



  • also um dir mal ne antwort zu geben:
    ich programmiere momentan in c um an der fh laborübungen im fach microcomputertechnik zu erfüllen, um das dann später mal für irgendwelche erfindungen o.ä. anzuwenden. 🙄

    wir haben da sone schicke kleine kiste mit nem 386ex "embedded", nem intel 8255 ppi, nem intel 8259A pic und nem intel 8254 pit und sollen damit dann so lustige sachen wie multiplexer, da-wandler, ad-wandler, leuchtdioden usw ansprechen, also zeitmessungen durchführen, sinussignale erzeugen, interrupts durch knopfdruck auslösen, frequenzen und spannungswerte von signalen messen, mehrfarbige led durch pwm ansteuern usw.

    also so richtig schöne direkte programmierung der hardware. 😃


Anmelden zum Antworten