Programmierung: C oder C++

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
bonbon2k6
Beiträge: 226
Registriert: 25.08.2007 12:37:18

Programmierung: C oder C++

Beitrag von bonbon2k6 » 27.08.2007 23:58:49

huhu,

hab mal ne Frage bezüglich Programmiersprachen, da ich wieder programmieren möchte (habe früher mal n bissl c++ gemacht --> is aber sicherlich alles wieder weg) und programmier atm nur websites.

Meine Frage betrifft Programmierung von Linuxsoftware sowie Programmierung des Systems selbst (quasi Systemprogrammierung ) und zwar, ist C oder C++ besser geeignet. Es macht ja Sinn, die Sprache zu lernen, welche am meisten verwendet wird oder welche weiterhin sehr häufig verwendet werden wird etc. Im Grunde sind sich die Sprache ja rel. ähnlich, aber eine zu lernen reicht ja erstmal.

mfg
bonbon2k6

P.S.: ich nutz Debian 4.0

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 28.08.2007 00:07:40

moin, moin,

das ja nun mega-einfach: linux, also der Kernel, ist ziemlich reines C.
C++ hat da keine Chance.

"Linuxsoftware" ist andererseits ein ganz weites Feld. Je systemnäher,
desto mehr C, aber je näher am Benutzer und je aktueller, umso mehr
kommen exotische Sprachen wie C++ oder Java ins Spiel ;)

Meine persönliche Daumenregel sagt:
wenn du glaubst, daß du was "besseres" brauchst als C,
laß das Pflichtenheft nochmal überarbeiten.

edit: Now listening: Pink Floyd: brain damage
Beware of programmers who carry screwdrivers.

Elendil
Beiträge: 50
Registriert: 29.01.2007 19:21:53

Beitrag von Elendil » 28.08.2007 20:21:41

Servus,
also ich glaube, dass ich mit diesem Beitrag eher geschlossene als offene Türen einrenne, aber ich möcht dennoch mal kurz D bewerben.

Generell gälte es doch anzumerken, dass die C-Grammatik eine Teilmenge der C++-Grammatik ist, oder?
Wenn du also schon etwas in C++ bist, dann müsstest du nur noch mit den Beschränkungen von C leben.

Und derer gibts meiner Ansicht nach gar nicht so wenige. Ich hab mal durch ein Praktikum ein bisschen in C in Verbindung mit Linuxprogrammierung reingeschnuppert und fand das - javaverwöhnt wie ich bin - anstrengend und fehleranfällig. Aber was bei C der segfault heißt in Java halt NullPointerException ;-)

Nachdem gesten der Gnu D compiler (gdc) in sid auftauchte, hab ich da mal ein Manual etwas angelesen. Natürlich wird die Sprache da ziemlich beworben. Demzufolge soll man immer noch sehr effizient und "bare metal"-Programmieren können, wenn man will, aber es wurden viele überflüssige oder veraltete Konzepte aufgegeben und moderner Komfort hinzugefügt (wobei die Sprache jetzt ja auch schon wieder 8 Jahre oder so alt ist) - das ist jetzt natürlich ziemlich allgemeines Wischiwaschi. Jedoch schreiben sie, dass mehr Wert auf Praxisorientiertheit denn "Reinheit der Sprache" gelegt worden wäre (find ich jetzt eher ein kleines Manko).
Zum Beispiel soll man auch ohne Pointer programmieren können, aber die Funktionalität ist immer noch da, falls man sie braucht.

Da für mich Systemprogrammierung von geldverdienerischer Seite nicht so wichtig ist, wollte ich mir lieber was Neues angucken. Keinen Taug hat D sicherlich, wenn man jetzt schon mit prallgefüllten Bibliotheken oder in Projekten programmieren will...

Benutzeravatar
BeS
Moderator
Beiträge: 3236
Registriert: 17.04.2002 18:30:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von BeS » 28.08.2007 20:30:33

Elendil hat geschrieben: also ich glaube, dass ich mit diesem Beitrag eher geschlossene als offene Türen einrenne, aber ich möcht dennoch mal kurz D bewerben.
D ist sicher nicht uninteressant. Die Frage ist halt immer was man damit anfangen kann, wenn es keine oder wenige Projekte gibt die diese Sprache verwenden?

Ich finde Ada95 auch eine super Sprache nur leider kann ich damit halt im GNU/Linux Umfeld wenig anfangen. Eigene Sachen entwickeln geht natürlich immer, aber man kann eben nicht bei bestehenden Projekten mithelfen/reinschauen.
Generell gälte es doch anzumerken, dass die C-Grammatik eine Teilmenge der C++-Grammatik ist, oder?
Das würde ich so pauschal nicht sagen.
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support

Ich spreche von Freier Software!

Antworten