1. Foren
  2. Kommentare
  3. OpenSource
  4. Alle Kommentare zum Artikel
  5. › Canonical: Ubuntu Phone angekündigt

C/C++ als Programmiersprache ist problematisch!

Anzeige
  1. Thema
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

Neues Thema Ansicht wechseln


  1. C/C++ als Programmiersprache ist problematisch!

    Autor Gabro 02.01.13 - 23:18

    Ich entwickle Apps in Java für Android und dieses Thema trifft mich daher direkt. C/C++ als Standardprogrammiersprache zu wählen war eine schlechte Entscheidung. C++ ist einfach zu komplex und hat zuviele Altlasten. Man braucht sehr viel länger ein Programm in C++ zu schreiben, als in Java oder C#. Außerdem ist Wahrscheinlichkeit Fehler zu machen sehr viel höher. Unabhängig davon wie gut man ist. Stichwort Speichermanagement, Pointer und Pufferüberläufe.

    Mal ehrlich die einzigen großen Vorteile von C++ heutzutage sind die Geschwindigkeit und vielleicht der Speicherverbrauch. Beides relativ unwichtig, wenn man bedenkt was für monster Smartphones wir heutzutage haben, siehe Oppo Find 5 (Quad-Core 1,5GHz mit 2GB Arbeitsspeicher). Die Smartphones werden noch dieses Jahr so schnell sein, dass bei den Standard-Apps die man so kennt, es keinen Unterschied macht, ob sie in C++ oder Java geschrieben sind.

    Aber die Nachteile müssen die Entwickler tragen. Kein Garbage Collector, Pointer, Pufferüberkäufe, umständliche Syntax, präprozessordirektiven, Altlasten von C, prozedurale Programmierung, usw. Die Liste der Nachteile ist sehr lang! Alles verleitet zu schlechtem Code. Ganz besonders, wenn man nicht viel Zeit zum programmieren zur Verfügung hat.

    Von mir aus hätten sie alternativ zu Java, C# nehmen können in Verbindung mit dem Mono-Framework. C# ist Java ebenbürdig. Java und C# sind viel produktiver als C++.

    Ach, diese Puristen :-( Wenn sich Ubuntu for Phones durchsetzt darf ich mich zwangsweise mit C++ rumschlagen. Hoffentlich ist bis dahin die neue C++ Version Standardisiert, sonst muss ich mich wieder quälen wie bei Objective C und iOS. Eine Programmiersprache für alle smartphone Betriebssysteme. Man wäre das schön.



    1 mal bearbeitet, zuletzt am 02.01.13 23:25 durch Gabro.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  2. Re: C/C++ als Programmiersprache ist problematisch!

    Autor birdy 02.01.13 - 23:21

    Schon mal was von Qt und QML gehört?

    Benutzer wird von Ihnen ignoriert. Anzeigen

  3. Re: C/C++ als Programmiersprache ist problematisch!

    Autor Gabro 02.01.13 - 23:25

    birdy schrieb:
    --------------------------------------------------------------------------------
    > Schon mal was von Qt und QML gehört?

    Ja, aber C++ wird dadurch nicht ersetzt. Mit QML definiert man nur die Benutzeroberfläche.
    http://doc.qt.digia.com/qt/qdeclarativeintroduction.html



    1 mal bearbeitet, zuletzt am 02.01.13 23:30 durch Gabro.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  4. Re: C/C++ als Programmiersprache ist problematisch!

    Autor birdy 02.01.13 - 23:28

    Hol dir das SDK, dann reden wir vielleicht weiter.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  5. Re: C/C++ als Programmiersprache ist problematisch!

    Autor Walialu 02.01.13 - 23:30

    Die Akkulaufzeit wird aber nicht besser..

    Programmiere bitte ressourcenschonender und das spart dann auch Akku ;) ich freue mich drauf :)



    2 mal bearbeitet, zuletzt am 02.01.13 23:31 durch Walialu.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  6. Re: C/C++ als Programmiersprache ist problematisch!

    Autor Gabro 02.01.13 - 23:33

    Walialu schrieb:
    --------------------------------------------------------------------------------
    > Die Akkulaufzeit wird aber nicht besser..
    >
    > Programmiere bitte ressourcenschonender und das spart dann auch Akku ;) ich
    > freue mich drauf :)

    Soweit ich weiß ist der größte Akkufresser der Bildschirm. Insofern spart man mit C++ vermutlich nicht sehr viel mehr.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  7. Re: C/C++ als Programmiersprache ist problematisch!

    Autor blackout23 02.01.13 - 23:40

    Ich hatte nur ein Semster Programmentwicklung für Hörer anderer Fachrichtungen wo wir Java gelernt haben bis Vererbung, Interfaces etc. und dann eine 120 Minute Klausur drüber hatten. Bin also kein Profi. C Code kenne ich nur von Linux programmen ist das von der Komplexität nicht ähnlich wie Java? Das C++ ne Ecke komplizierter ist habe ich auch schon gehört, aber da der Großteil der Software für Linux in C geschrieben ist dürfte das doch nicht so schwer sein. Linus Torvalds hat auch mal ein Rant von sich gegeben warum er lieber in C als C++ schreibt. Und so wie ich die Ubuntu Seite gelesen habe kannst du dann doch auch einfach in C schreiben.

    http://blogs.cio.com/esther_schindler/linus_torvalds_why_c_sucks

    http://www.youtube.com/watch?v=Aa55RKWZxxI Linus über Java.



    4 mal bearbeitet, zuletzt am 02.01.13 23:46 durch blackout23.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  8. Re: C/C++ als Programmiersprache ist problematisch!

    Autor kn3rd 02.01.13 - 23:44

    Omg, wenn dir C/C++ nicht liegt oder du darauf keine Lust hast, kannst du auch mit HTML5 Anwendungen entwickeln. Sollte also für wirklich jeden was dabei sein und wenn nicht dann lernt man halt mal was neues und weiß danach wieder ein Stückchen mehr.

    PS: du kannst C++ auch mit Frameworks schreiben, die dir die ganze Arbeit abnehmen. Aber da sind wir dann wieder bei dem Thema, dass man manchmal im Leben etwas dazulernen darf und das ist gut so :)

    Beste Grüße,
    Kn3rd



    1 mal bearbeitet, zuletzt am 02.01.13 23:45 durch kn3rd.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  9. Re: C/C++ als Programmiersprache ist problematisch!

    Autor paradigmshift 02.01.13 - 23:45



    Das muss einfach in den Thread rein ;)
    Immer schön wenn dieser Glaubenskrieg zwischen den Programmierern startet.



    1 mal bearbeitet, zuletzt am 02.01.13 23:45 durch paradigmshift.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  10. Re: C/C++ als Programmiersprache ist problematisch!

    Autor kn3rd 02.01.13 - 23:47

    paradigmshift schrieb:
    --------------------------------------------------------------------------------
    > www.abload.de
    >
    > Das muss einfach in den Thread rein ;)
    > Immer schön wenn dieser Glaubenskrieg zwischen den Programmierern startet.

    haha, danke das kannte ich noch nicht. Die Sichtweise der Lisp-Fans ist ja der Hammer :D ...

    Benutzer wird von Ihnen ignoriert. Anzeigen

  11. Re: C/C++ als Programmiersprache ist problematisch!

    Autor Gabro 02.01.13 - 23:49

    blackout23 schrieb:
    --------------------------------------------------------------------------------
    > Ich hatte nur ein Semster Programmentwicklung für Hörer anderer
    > Fachrichtungen wo wir Java gelernt haben bis Vererbung, Interfaces etc. und
    > dann eine 120 Minute Klausur drüber hatten. Bin also kein Profi. C Code
    > kenne ich nur von Linux programmen ist das von der Komplexität nicht
    > ähnlich wie Java? Das C++ ne Ecke komplizierter ist habe ich auch schon
    > gehört, aber da der Großteil der Software für Linux in C geschrieben ist
    > dürfte das doch nicht so schwer sein. Linus Torvalds hat auch mal ein Rant
    > von sich gegeben warum er lieber in C als C++ schreibt. Und so wie ich die
    > Ubuntu Seite gelesen habe kannst du dann doch auch einfach in C schreiben.
    >
    > blogs.cio.com
    >
    > www.youtube.com Linus über Java.

    Vereinfacht gesagt ist C++, C aber mit Objektorientierung. D.h. C hat keine Objektorientierung und ist damit ungeeignet für die App-Entwicklung. C ist eher was für die Entwicklung von Betriebssystemen die super Performant laufen müssen, z.B. Linux.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  12. Re: C/C++ als Programmiersprache ist problematisch!

    Autor JohnDoes 02.01.13 - 23:50

    Großartiges Bild :D

    Benutzer wird von Ihnen ignoriert. Anzeigen

  13. Re: C/C++ als Programmiersprache ist problematisch!

    Autor Gabro 02.01.13 - 23:52

    kn3rd schrieb:
    --------------------------------------------------------------------------------
    > Omg, wenn dir C/C++ nicht liegt oder du darauf keine Lust hast, kannst du
    > auch mit HTML5 Anwendungen entwickeln. Sollte also für wirklich jeden was
    > dabei sein und wenn nicht dann lernt man halt mal was neues und weiß danach
    > wieder ein Stückchen mehr.
    >
    > PS: du kannst C++ auch mit Frameworks schreiben, die dir die ganze Arbeit
    > abnehmen. Aber da sind wir dann wieder bei dem Thema, dass man manchmal im
    > Leben etwas dazulernen darf und das ist gut so :)
    >
    > Beste Grüße,
    > Kn3rd

    HTML5 mit JavaScript? Echt jetzt? Wer programmiert denn ernstzunehmende Apps mit einer Skriptsprache wie JavaScript? Keine starke Typisierung und keine vernünpftige Objektorientierung! Mir kommt das grauen.



    1 mal bearbeitet, zuletzt am 02.01.13 23:53 durch Gabro.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  14. Re: C/C++ als Programmiersprache ist problematisch!

    Autor kn3rd 02.01.13 - 23:59

    Wer mit HTML5 Apps programmiert? Zum Beispiel Google mit Goolge Docs, damit schreibst du Dokumente wie in Word. Einige Funktionen fehlen, aber das ist nicht dadurch bedingt, dass es jetzt eine HTML5 App ist sondern, weil sie Google noch nicht implementiert hat oder es kostenlos ist.

    Im Übrigen kannst du in Google Dart typensicher programmieren, wenn du willst. Ansonsten verfolgt man in Scriptsprachen eher das Prinzip des Duck-Typing http://de.wikipedia.org/wiki/Duck-Typing "When I see a bird that walks like a duck and swims like a duck and quacks like a duck, I call that bird a duck.".

    PS: Folgender Talk auf der HTML5 Devconf könnte für dich interessant sein: http://youtu.be/f48_wJjmEw0

    Benutzer wird von Ihnen ignoriert. Anzeigen

  15. Re: C/C++ als Programmiersprache ist problematisch!

    Autor tchackie 03.01.13 - 00:02

    Wenn es richtig verstanden habe kannst du die Ubuntu Phone Apps auch komplett nativ in QML und JavaScript schreiben, und dann für Perfomance kritische Bereiche auf C/C++ zurückfallen, was man unter Android mit JNI ja auch machen kann.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  16. Re: C/C++ als Programmiersprache ist problematisch!

    Autor JumpLink 03.01.13 - 00:03

    Naja, Vala wird man mit großer Wahrscheinlichkeit auch einsetzen können, da macht programmieren Spaß! :)

    Benutzer wird von Ihnen ignoriert. Anzeigen

  17. Re: C/C++ als Programmiersprache ist problematisch!

    Autor motzerator 03.01.13 - 00:07

    blackout23 schrieb:
    ----------------------------
    > Linus Torvalds hat auch mal ein Rant von sich gegeben warum er
    > lieber in C als C++ schreibt.

    Der Mann wird mir immer sympathischer. Ich habe mich mal mit C++ und Windows versucht, damals mit der MFC Klassenbibliothek.

    Das war so ein bescheurtes um die Ecke Denken, das fand ich sehr umständlich und vor allem hat man als Belohnung für den ganzen Quatsch dann ein Programm gehabt, das auch noch auf eine Library angewiesen war.

    Wobei ich nciht sagen will, das alles an C++ schlecht ist, wenn ich wirklich Objekte programmieren will, beispielsweise Roboter in einem Game, dann sehe ich da einen Sinn in dem Objektorientierten Ansatz. Aber nicht, wenn ich Windows Funktionen aufrufen will.

    Ich muss aber zugeben, ich habe lange nicht mehr programmiert und meine Lieblingssprache war immer Assembler, habe 6502 und später MC68000 programmiert, das war noch richtig toll. Bin dann aber am Amiga schnell auf C umgestiegen, weil das OS eh in C geschrieben war.

    Fakt ist aber, Java ist eine lahme Krücke, ich gebe dem Ubuntu OS zwar wenig Chancen ABER das man dafür in C programmieren kann, find ich Klasse. Dann werden die Apps schneller und leistungsfähiger.

    Bessere Software ist immer gut, ich finde es verwerflich, wenn man sich eine bequeme und lahme Sprache gönnt, nur weil der Prozessor leistungsfähger geworden ist.



    1 mal bearbeitet, zuletzt am 03.01.13 00:09 durch motzerator.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  18. Re: C/C++ als Programmiersprache ist problematisch!

    Autor Gabro 03.01.13 - 00:12

    kn3rd schrieb:
    --------------------------------------------------------------------------------
    > Wer mit HTML5 Apps programmiert? Zum Beispiel Google mit Goolge Docs, damit
    > schreibst du Dokumente wie in Word. Einige Funktionen fehlen, aber das ist
    > nicht dadurch bedingt, dass es jetzt eine HTML5 App ist sondern, weil sie
    > Google noch nicht implementiert hat oder es kostenlos ist.
    >
    > Im Übrigen kannst du in Google Dart typensicher programmieren, wenn du
    > willst. Ansonsten verfolgt man in Scriptsprachen eher das Prinzip des
    > Duck-Typing de.wikipedia.org "When I see a bird that walks like a duck and
    > swims like a duck and quacks like a duck, I call that bird a duck.".
    >
    > PS: Folgender Talk auf der HTML5 Devconf könnte für dich interessant sein:
    > youtu.be

    Ja, auf Dart freue ich mich schon. Allerdings ist es eher ein JavaScript Ersatz. Also eher was für Webseitenprogrammierung. Abgesehen davon ist Dart noch nicht ganz fertig oder zumindest noch in der Startphase.

    Aber das bringt mich gerade auf eine Idee. Kann man eine app in GWT mit Java schreiben, in HTML5/JavaScript umwandeln und dann in Ubuntu for phones laufen lassen? Lol.



    1 mal bearbeitet, zuletzt am 03.01.13 00:13 durch Gabro.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  19. Re: C/C++ als Programmiersprache ist problematisch!

    Autor kn3rd 03.01.13 - 00:20

    Und in was soll jetzt JavaScript beschränkt sein? Willst du mir jetzt sagen das eine touringmächtige Sprache dich zu sehr einschränkt? Von Node.js hast du wohl noch nichts gehört oder? Naja ich halte das ganze Programmiersprachen Gebashe für totalen Quatsch und ein Thema für Anfänger und Unerfahrene mit dem man nur eins erreichen kann: sich disqualifizieren. Ich habe jedenfalls noch kein Handwerker gesehen, der meinte das sein Schraubenschlüssel ein viel besseres Werkzeug wäre, als der Schraubenzieher des Kollegen.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  20. Re: C/C++ als Programmiersprache ist problematisch!

    Autor Kartoffel 03.01.13 - 00:22

    JumpLink schrieb:
    --------------------------------------------------------------------------------
    > Naja, Vala wird man mit großer Wahrscheinlichkeit auch einsetzen können, da
    > macht programmieren Spaß! :)


    Da stimmt was nicht den man kann nicht mit C oder Vala qt nutzen.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

Neues Thema Ansicht wechseln


Entschuldigung, nur registrierte Benutzer dürfen in diesem Forum schreiben. Klicken Sie hier um sich einzuloggen


Anzeige

Haben wir etwas übersehen?

E-Mail an news@golem.de


Luftfahrt: Die Rückkehr der Überschallflieger
Luftfahrt
Die Rückkehr der Überschallflieger
  1. Verkehr FBI sorgt sich um autonome Autos als "tödliche Waffen"
  2. Steampunk High Tech trifft auf Dampfmaschine
  3. Aerovelo Eta Kanadier wollen mit 134-km/h-Fahrrad Weltrekord aufstellen

Destiny angespielt: Schöne Grüße vom Master Chief
Destiny angespielt
Schöne Grüße vom Master Chief
  1. Bungie Drei Betakeys für Destiny
  2. Activison Destiny ungeschnitten "ab 16" und mit US-Tonspur
  3. Bungie Destiny läuft auch auf der Xbox One in 1080p mit 30 fps

Let's Player: "Es gibt Spiele, für die man bezahlt wird"
Let's Player
"Es gibt Spiele, für die man bezahlt wird"
  1. Transocean Handelssimulation mit Ozeanriesen
  2. Dieselstörmers angespielt Diablo plus Diesel
  3. Quo Vadis Computec Media übernimmt Mehrheit an Aruba Events

  1. Ofcom: Briten schalten den Pornofilter ab
    Ofcom
    Briten schalten den Pornofilter ab

    Die Internetsperren gegen Pornografie in Großbritannien werden von den Nutzern nicht angenommen. Das geht aus einer Studie der Medienaufsichtsbehörde Ofcom über das "familienfreundliche Network Level Filtering" hervor.

  2. Erstmal keine Integration: iOS 8 und OS X Yosemite sollen nicht parallel erscheinen
    Erstmal keine Integration
    iOS 8 und OS X Yosemite sollen nicht parallel erscheinen

    Apple versucht, zwischen iOS 8 und OS X 10.10 alias Yosemite eine enge Verzahnung herzustellen, damit man nahtlos zwischen beiden Systemen arbeiten kann. Doch nun sollen die Betriebssysteme gar nicht parallel erscheinen. Wer die Beta von Yosemite ausprobieren will, kann sie nun beziehen.

  3. Privacy: Unsichtbares Tracking mit Bildern statt Cookies
    Privacy
    Unsichtbares Tracking mit Bildern statt Cookies

    Canvas Fingerprinting heißt eine Tracking-Methode, die inzwischen auf vielen populären Webseiten zu finden ist - zeitweilig auch bei Golem.de. Wir waren darüber nicht informiert und haben die Tracking-Methode umgehend entfernen lassen.


  1. 16:50

  2. 16:32

  3. 15:54

  4. 15:15

  5. 15:00

  6. 14:55

  7. 14:28

  8. 13:41