1. Foren
  2. Kommentare
  3. Software-Entwicklung-Forum
  4. Alle Kommentare zum Artikel
  5. › Webkit2 angekündigt

Warum ist C eigentlich wieder so'n tolles Ding?

  1. Thema
  1. 1
  2. 2

Neues Thema


  1. Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: qim 09.04.10 - 09:33

    Auf Platz 1 der Programmiersprachen, hier eine auf C basierende API. Woran liegt's? Ich dachte, die ganze Welt will OOP und so.

    Ich werd' eh jetzt gebashed, aber das ist eine ernstgemeinte Frage. Wer also mag, kann gerne auch ernstgemeint antworten. Mich interessiert das wirklich. :-)

  2. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: Rantanplan2010 09.04.10 - 09:38

    Nachdem der OOP-Hype etwas abgeklungen ist, kommt man nun wieder darauf, dass OOP eben doch nicht für alle Probleme die optimale Lösung darstellt.
    Insbesondere dort wo Performance (und knappe Resourcen) gefragt ist.

  3. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: ultrapaine 09.04.10 - 09:38

    Webkit will die schnellste Browser engine auf dem Markt sein, vll. hat das damit was zutun.

  4. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: wegus 09.04.10 - 09:48

    Das dürfte ganz einfach sein:

    OS X ist in Objective-C geschrieben. Kaum jemand sonst verwendet das ( was zwar technisch schade, aber nunmal real ist). Der Rest der OS-Welt spricht C++.

    Der kleinste gemeinsame und vollständige Nenner dazwischen ist nunmal C! Es gibt sicher heute bessere/neuere Sprachen aber C tut es nunmal auch. Immerhin sind ganze UNIXe und GUIs damit erfolgreich geschrieben worden. Somit ist es, auch nach 40 Jahren, noch immer ein taugliches Arbeitspferd.

  5. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: Snoxxi 09.04.10 - 09:48

    Weil WebKit nur eine Browser-Engine ist, da will man dann so wenig Beschränkungen wie möglich einbauen. C APIs lassen sich ohne Problem auch aus C++ nutzen, was in der Gegenrichtung nicht der Fall ist. Java scheidet wegen des Zwangs zur JVM gänzlich aus.

    Daher ist C immernoch die Lösung mit einem Maximum an Portabilität und Kompatiblität.

  6. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: mirnich 09.04.10 - 09:51

    Vielleicht liegt es auch daran, dass C Code in so gut wie jede OOP ohne große Probleme eingebunden werden kann.
    Es ist ja ohne weiteres möglich C++, Java, .Net, obj-c, python, ruby, perl, etc. Wrapper zu basteln.
    Wohingegen es andersrum um nicht nur komplizierter, sondern auch Resourcen fressender ist.

    C ist halt für alle der größte gemeinsame Teiler.

  7. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: Snoxxi 09.04.10 - 09:51

    C++ scheidet schon mal aus, weil es kein einheitliches Namemangling gibt.

  8. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: Wissard 09.04.10 - 09:55

    qim schrieb:
    --------------------------------------------------------------------------------
    > Auf Platz 1 der Programmiersprachen, hier eine auf C basierende API. Woran
    > liegt's? Ich dachte, die ganze Welt will OOP und so.
    Man kann auch mit C gut OOP betreiben.

  9. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: Mindfuck 09.04.10 - 10:05

    wegus schrieb:
    --------------------------------------------------------------------------------
    > OS X ist in Objective-C geschrieben. Kaum jemand sonst verwendet das ( was
    > zwar technisch schade, aber nunmal real ist). Der Rest der OS-Welt spricht
    > C++.

    Man kann auch C++ mit Objective-C mischen.

  10. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: Mindfuck 09.04.10 - 10:06

    Wissard schrieb:
    --------------------------------------------------------------------------------
    > > Auf Platz 1 der Programmiersprachen, hier eine auf C basierende API.
    > Woran
    > > liegt's? Ich dachte, die ganze Welt will OOP und so.
    > Man kann auch mit C gut OOP betreiben.

    Das gut möchte ich bezweifeln.

  11. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: Horst-Kevin 09.04.10 - 10:06

    Richtig, das begreifen leider nur die wenigsten und geben immer wieder Müll von sich. Das Blöde ist, dass viele OOP mit Java/C# lernen. Man sollte das vielleicht ändern und OOP auf Basis von ObjC oder C mit GObject lehren, dann würden die Studenten vielleicht mehr davon verstehen ...

  12. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: Horst-Kevin 09.04.10 - 10:06

    http://de.wikipedia.org/wiki/GObject

  13. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: Anonymaus 09.04.10 - 10:07

    Snoxxi schrieb:
    --------------------------------------------------------------------------------
    > C++ scheidet schon mal aus, weil es kein einheitliches Namemangling gibt.

    Das ist für mich eins der größten Probleme bei C++ wenn man Software aus getrennten Modulen (sprich: shared libraries) zusammenstückeln will. Wenn man Pech hat, reicht es, dass die shared lib mit einer anderen Compilerversion gebaut wurde.

    Den Performanceunterschied zwischen C/C++ halte ich für vernachlässigbar gering. Schließlich werden beide direkt in Maschinencode übersetzt und das OO von C++ für nur einen zusätzlichen PUSH vor jeden Methodenaufruf. Hat da jemand genau Zahlen?

  14. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: Anonymaus 09.04.10 - 10:11

    Horst-Kevin schrieb:
    --------------------------------------------------------------------------------
    > Richtig, das begreifen leider nur die wenigsten und geben immer wieder Müll
    > von sich. Das Blöde ist, dass viele OOP mit Java/C# lernen. Man sollte das
    > vielleicht ändern und OOP auf Basis von ObjC oder C mit GObject lehren,
    > dann würden die Studenten vielleicht mehr davon verstehen ...


    Kenne mich mit GObject nicht aus, aber wie siehts da mit Vererbung, Polymorphismus und Kapselung von internen Details aus?

  15. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: stpn 09.04.10 - 10:11

    OOP ist in erster linie ein konzept. ich habe auch schon in assembler objektorientiert gecoded; indem ich mir einfach passende guidelines erstellt habe und mich daran hielt.

  16. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: brückenbauer 09.04.10 - 10:12

    ja, über eine so genannte "C-Brücke". und genau davon ist die rede.

  17. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: Horst-Kevin 09.04.10 - 10:14

    Alles kein Thema, Vererbung funktioniert bestens (man muss halt nur immer manuell auf den jeweiligen Objekttyp per Makro "casten"). Polymorphismus ist ja an sich erstmal eine Disziplinfrage, auch wenn ein Teil eines Objektes öffentlich sichtbar ist, muss man ja nicht am Accessor vorbei darauf zugreifen. Ansonsten kann man aber trotzdem einen Teil des Objektes (der jeweiligen Struktur) in eine private Struktur auslagern. Wird so auch sehr häufig bei Gtk Anwendungen gemacht ...

  18. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: AppCoder 09.04.10 - 10:19

    Endlich mal jemand mit Verstand. Das diese Kinder immer denken müssen, OOP sei ein Sprachfeature, ist wirklich äußerst peinlich.

    Ich sehe OOP mehr als ein Ordnungskonzept, um sich seinen Code wartbar und verständlich zu halten. OOP war bereits mit Lisp möglich und lässt sich wenn man will auch gänzlich ohne direkte Sprachunterstützung verwenden. Anstelle expliziter Objekte lassen sich beispielsweise Structs mit Funktionspointer verwenden.

  19. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: asdfasdfasdf 09.04.10 - 10:23

    C ist schlicht und einfach nie ein "nicht-tolles" Ding geworden! Für jede noch so unbedeutende Plattform findet sich dazu noch ein passender Compiler

  20. Re: Warum ist C eigentlich wieder so'n tolles Ding?

    Autor: Anonymaus 09.04.10 - 10:26

    AppCoder schrieb:
    --------------------------------------------------------------------------------
    > Endlich mal jemand mit Verstand. Das diese Kinder immer denken müssen, OOP
    > sei ein Sprachfeature, ist wirklich äußerst peinlich.
    >

    Darüber bin ich zwar längst hinaus, aber in manchen Sprachen "flutscht" OOP halt wesentlich besser als in anderen. Wenn der Compiler mir garantiert, dass niemand direkt auf meine privaten Felder zugreifen wird, spar ich mir eine Unmenge Checks. Und wenn ich nicht ständig von Hand die Referenz auf mein Objekt an jede Methode übergeben muss, macht das mir das Leben schon einfacher :)

  1. Thema
  1. 1
  2. 2

Neues Thema


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Sie müssen ausserdem in Ihrem Account-Profil unter Forum einen Nutzernamen vergeben haben. Zum Login

Stellenmarkt
  1. Mitarbeiter IT-Field-Support (m/w/d)
    SFS Group Germany GmbH, Mörfelden-Walldorf
  2. IT (Junior) Consultant Service 2 Customer Retention (m/w/d)
    GILDEMEISTER Beteiligungen GmbH, Bielefeld
  3. System Engineer* (m/w/d)
    BZ.medien Digital GmbH, Freiburg im Breisgau
  4. iOS-Developer (m/w/d)
    dabeipackzettel GmbH, Berlin-Moabit (Home-Office)

Detailsuche


Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Hardware-Angebote


Haben wir etwas übersehen?

E-Mail an news@golem.de