Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Anfangen mit C++? (https://www.delphipraxis.net/27095-anfangen-mit-c.html)

Sebastian Nintemann 4. Aug 2004 11:18

Re: Anfangen mit C++?
 
@Generalissimo:
Das Microsoft .NET durchsetzen will ist mir schon klar. Aber C++ ist so weit verbreitet, dass ich kaum glaube, dass C# das in nächster Zukunft "aufholen" kann. Und dann wäre da ja auch noch Linux...

Viele Grüße, Sebastian

woki 4. Aug 2004 11:35

Re: Anfangen mit C++?
 
Zitat:

Zitat von Spider
@woki

du meinst aber nicht das Notepad von Windows oder?

Nun ja, notepad stand ganz einfach stellvertretend für einen einfachen Texteditor, damit du einfach die Syntax, die wesentlichen Sprachkonstrukte und die Denkweise von C/C++ verstehst, und die Dinge die du in Object Pascal schon kannst, halt auch in c++ hinzuschreiben lernst.

woki 4. Aug 2004 11:46

Re: Anfangen mit C++?
 
Zitat:

Zitat von sharkx
Des Weiteren solltest du beachten, das man mit C++ nicht wirklich gut GUIs erstellen kann (auser Visual C++).

Also, mit dem C++Builder kann man ebensogut GUI's erstellen wie mit Delphi, und VC++ kann da absolut nicht mithalten. Ein Freund von mir, der in seiner Firma sowohl den C++Builder für Frontends und VC++ für rechenintensive Backendfunktionalitäten (Bildverarbeitung in der Biotechnologie) einsetzt, schätze mal den Zeitvorteil für GUI-Entwicklung C++Builder versus VC++ auf eine Größenordnung (Faktor 10)

Grüsse
Woki

ripper8472 4. Aug 2004 12:10

Re: Anfangen mit C++?
 
Wenn du die Sprache C++ lernen willst, ohne auf dummes Windows Rücksicht nehmen zu müssen, dann zieh dir MinGW und schreibe die Progs mit deinem favorisierten Texteditor. Das sind dann zwar nur Konsolenprogs, aber die sind vom Quelltext her auch portabel auf Linux und was es noch so gibt.
Wenn du dann noch GUIs machen willst, dann brauchst du wxWidgets oder GTK+.

Wenn du es so einfach wie in Delphi haben willst, dann nimm den Builder.
C# hat übrigens Managed Code und hat deshalb eher den Status von Java: es ist kein nativer Code sondern etwas, was nochmal kompiliert oder interpretiert werden muss.
Du wird übrigens keinen Compiler finden, der dir C# auf z.B. irgendwelche 68k Mikroprozessoren kompiliert.

Wenn du C++ Tuts brauchst, dann schau mal auf http://www.cppforum.de/ vorbei. Dort halte ich mich oft auf. Du wirst diverse Links zu Tuts und Compilern finden.

Das beste ist überhaupt wenn du erstmal C lernst. Auf C baut C++, C#, Java, PHP usw. auf. Damit machst du auch nichts verkehrt. Wenn du dann C++ lernen willst, hast du nur noch die objektorientierte Programmierung zu lernen. C# ist dann quasi wie ne Scriptsprache, bei der du dann wieder den schönen Stil verlernst, den du dir mit C/C++ angelernt hast.

Ich sag auch nichts gegen C#, aber es hat sich noch nicht wirklich bewiesen. Jeder (fast) programmiert heutzutage in C/C++, besonders auf nicht-Windows Maschinen. Und ich bezweifle im Moment, dass Linuxentwickler C# so sehr begrüßen, wie es Microsoft haben will.
Wenn ich richtig informiert bin, dann ist C# eine Microsoftentwicklung.

Gruß

Generalissimo 4. Aug 2004 13:18

Re: Anfangen mit C++?
 
Zitat:

Zitat von ripper8472
Wenn du es so einfach wie in Delphi haben willst, dann nimm den Builder.
C# hat übrigens Managed Code und hat deshalb eher den Status von Java: es ist kein nativer Code sondern etwas, was nochmal kompiliert oder interpretiert werden muss.

Also das ist der bekannte irrglaube bezogen auf .NET. Es entsteht kein nativer Code das ist richtig. Auch muss neu kompiliert werden. Aber eben im Gegensatz zu Java nur einmal. Bei diesem einen mal wird der Code an den aktuellen PC optimiert. Somit wird die optimale Performance gewährleistet. Ich würde daher es nicht mit Java vergleichen, da es um weiten effizienter arbeitet.

Zitat:

Zitat von ripper8472
Das beste ist überhaupt wenn du erstmal C lernst. Auf C baut C++, C#, Java, PHP usw. auf. Damit machst du auch nichts verkehrt. Wenn du dann C++ lernen willst, hast du nur noch die objektorientierte Programmierung zu lernen. C# ist dann quasi wie ne Scriptsprache, bei der du dann wieder den schönen Stil verlernst, den du dir mit C/C++ angelernt hast.

Also ich würde nicht erst mit C/C++ anfangen, es sei denn du willst Mikroprozessoren- oder Geräteprogrammierung machen. Ansonsten würde ich mit leichteren Dingen anfangen. In C# sind die besten Dinge aus C/C++ Delphi und Java eingeflossen. C# ist eine sehr mächtige Sprache. Ist aber auch sehr übersichtlich und meiner Meinung nach einfach zu erlernen. Bei C/C++ gehen die Hürden doch schon mit der Pointer Geschichte los. Ich würde C# lernen und dann erst im zweiten Schritt C/C++. Es ist heute sowieso nicht mehr so wie früher. Früher lernte man von Grundauf nach oben durch. Assembler, dann C dann C++. Heute steigt man oben ein und lernt dazu, wenn es gebraucht wird. Sonst wird man nie fertig und die technologische Entwicklung überholt einen sowieso.

Tonic1024 5. Aug 2004 07:59

Re: Anfangen mit C++?
 
Hi...

Zitat:

Zitat von Robert_G
@Tonic
Das wird wohl etwas zu sehr OT ;)

Beim zweiten Mal lesen von meinem Post kann ich deinen Kommentag verstehen - War recht warm... ;)

Aber ich denke nicht, dass das von so weit her geholt ist. Sollte man sich jetzt dafür entscheiden c# zu erlernen kann das Wissen über einen c# dialekt, der portabel zu Linux ist und sogar auf Mac's läuft, doch ein Endscheidungkriterium sein.

Was ich allerding nicht genau weiss, und daher rührte die Frage in meinem post, wie sehr sich mono dem c# von M$ ähnelt. Es ist sicherlich noch nicht raus ob c# so populär wird wie c++ und ob mono überhaupt eine Größe in seinem Segment wird ist wohl ebensowenig raus. Aber offensichtlich halten einige Entwickler c# für wichtig genug um es auf einen portablen Sockel zu stellen.

Mfg
Tonic


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz