Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zukunftssicher Programmieren oder C# vs C++.Net (https://www.delphipraxis.net/73705-zukunftssicher-programmieren-oder-c-vs-c-net.html)

Balu der Bär 22. Jul 2006 14:42


Zukunftssicher Programmieren oder C# vs C++.Net
 
Moin,

ja ich weiß solche Topics sind immer ziemlich umstritten, ich hoffe also ihr erschlagt mich nicht, ich beabsichtige nur eine ernstgemeinte Diskussion. ;)

Da wir ins Zukunft als Windows-Programmierer nicht um .Net herumkommen werden habe ich mich heute mal ein bisschen schlau gemacht über die verschiedenen Möglichkeiten von .Net. Jetzt möchte ich gerne mal einen seichten Einsteig in .Net wagen, leider bin ich jedoch noch unentschlossen die Programmiersprache betreffend. Natürlich, es gibt da leckere Visual Studio .Net Express Editionen, trotzdem kann ich immernoch nicht sagen ob ich mir jetzt lieber C# oder C++.Net angucken soll. Einige C++ - Kenntnisse (Win32) habe ich bereits, bringt mir das einen Vorteil im Gegensatz zu C#?

Natürlich macht man sich auch mal Gedanken über den beruflichen Werdegang, und ich muss zugeben ich habe noch keine Stellenanzeige gesehen wo C#-Entwickler gesucht werden. Ist C# wirklich noch nicht sehr weit verbreitet in der "Firmenwelt", sodass man auch dort mit C++ bessere Chancen auf einen Job hätte?

Ich hoffe auch ernstgemeinte Antworten/Meinungen. :-)

Dax 22. Jul 2006 14:49

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
*schonal Elvis' Bullshitdetektor ausschalt* :duck:

Wenn ich du wäre und wüsste was ich getan hab, würd ich wieder C# und nicht C++ lernen wollen. Allein schon wegen der viel simpleren Sprache (C#) versus extreme verbosity (C++, aber nur manchmal). Zumal C# auch einfacher zu verstehen ist und dank anlehnung an Java (die Syntax ist sehr änhlich), das ja auch an C/++ anlehnt, nicht eine ganz neue Sprache ist, lediglich die Elemente sind anders geordnet.

Deine Vorkenntnise der Win-API werden dir in beiden Fällen eigentlich garnix bringen, es sei denn du machst es wie die Bohrinseler und baust dir deine eigene VCL-ähnliche Bibliothek auf - P/Invoke lässt grüßen. ;)

mkinzler 22. Jul 2006 14:50

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
Da die Compiler im .Net Umfeld eigentlich keine Compiler sind sondern Code-Übersetzer, welche den Code in den CIL ubersetzten, welcher dann compiliert wird, ist es theoretisch egal, mit welcher Sprache du arbeitest.

Balu der Bär 22. Jul 2006 14:54

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
Zitat:

Zitat von mkinzler
Da die Compiler im .Net Umfeld eigentlich keine Compiler sind sondern Code-Übersetzer, welche den Code in den CIL ubersetzten, welcher dann compiliert wird, ist es theoretisch egal, mit welcher Sprache du arbeitest.

Schon, bloß stellt sich mir die Frage was letztendlich mehr gefragt ist bzw. im Berufsleben von Vorteil ist.

Wie sieht es eigentlich mit .Net Framework 3 aus, erweitert es lediglich das .Net Framework 2 oder muss man sich da auch komplett umstellen?

mkinzler 22. Jul 2006 14:57

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
Zitat:

Schon, bloß stellt sich mir die Frage was letztendlich mehr gefragt ist bzw. im Berufsleben von Vorteil ist.
Man kann die sprachen innerhalb eines Projektes mischen, daß heißt eine Klasse in C# ne anderen in Managed c++ und das Hauptprogramm in Chrome, Delphi.Net oder VB.Net.

Zitat:

Wie sieht es eigentlich mit .Net Framework 3 aus, erweitert es lediglich das .Net Framework 2 oder muss man sich da auch komplett umstellen?
§ ist eigentlich nur .Net 2 + das was unter Avalon bekannt geworden isr ( WinFX/WPF).

Dax 22. Jul 2006 15:01

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
Zitat:

Zitat von Balu der Bär
Schon, bloß stellt sich mir die Frage was letztendlich mehr gefragt ist bzw. im Berufsleben von Vorteil ist.

Bei den heutigen Delphi-Leuten wird, wenn sie sich denn auf .net umstellen und Delphi.net außen vor lassen, Chrome als Sprache der Wahl auskristallisieren. Bei den C/++-Leuten managed C++ oder C#, welches der beiden, wird hoffentlich keine Managementsache ;)


Zitat:

Zitat von mkinzler
§ ist eigentlich nur .Net 2 + das was unter Avalon bekannt geworden isr ( WinFX/WPF).

Und solche genialen Sachen wie LINQ ;) (DIe bei mir nicht installieren wollen :wall:)

mkinzler 22. Jul 2006 15:04

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
Zitat:

Bei den heutigen Delphi-Leuten wird, wenn sie sich denn auf .net umstellen
Das kommt darauf an, wann sie umstellen und in wiefern DTG (oder wie auch immer sie sich dann nennen) im Versprechen einlösen, die VCL direkt auf Avalon aufzusetzten.

Khabarakh 22. Jul 2006 15:09

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
Zitat:

Zitat von mkinzler
Da die Compiler im .Net Umfeld eigentlich keine Compiler sind sondern Code-Übersetzer, welche den Code in den CIL ubersetzten, welcher dann compiliert wird, ist es theoretisch egal, mit welcher Sprache du arbeitest.

Tja, da ist C++/CLI die krasse Ausnahme ;) . In C++/CLI (C++.Net gibt es nicht ;) ) findest du einige Eigenarten wie z.B. weiterhin einfügbarer ASM-Code, die es in anderen "Dialekten" nicht gibt. Und da der Compiler schon etwas älter als jede andere .Net-Sprache ist, steckt auch etwas mehr Performance in den generierten Programmen (laut Wikipedia 20-25% :gruebel: ).
Zitat:

Zitat von mkinzler
Zitat:

Schon, bloß stellt sich mir die Frage was letztendlich mehr gefragt ist bzw. im Berufsleben von Vorteil ist.
Man kann die sprachen innerhalb eines Projektes mischen, daß heißt eine Klasse in C# ne anderen in Managed c++ und das Hauptprogramm in Chrome, Delphi.Net oder VB.Net.

Ob das deine Teammitglieder auch akzeptieren werden, ist eine andere Frage ;) .
Wenn ich mich Internet so umsehe, fallen mir als häufigste Sprachen C# (klar, Microsofts Referenzsprache) und VB.Net (*ieeks*) auf.

Zitat:

Zitat:

Wie sieht es eigentlich mit .Net Framework 3 aus, erweitert es lediglich das .Net Framework 2 oder muss man sich da auch komplett umstellen?
§ ist eigentlich nur .Net 2 + das was unter Avalon bekannt geworden isr ( WinFX/WPF).
Im Grunde korrekt, aber ein bisschen Namensmischmasch ;) .

Framework 3 = FW 2 + WinFX = FW2 + WPF + WWF + WCF + CardSpace

Balu der Bär 22. Jul 2006 15:28

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
Ah ok danke euch erstmal, ich denke ich werde mir C# mal angucken. :-)

Wenn es jemanden interessiert, hier gibt es ein 1320 Seiten dickes OpenBook, hab ich grad gefunden.

OregonGhost 22. Jul 2006 15:35

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
Zitat:

ich habe noch keine Stellenanzeige gesehen wo C#-Entwickler gesucht werden.
Da hab ich dafür schon unzählige gesehen. Häufiger als die direkte Suche nach C#-Entwicklern allerdings sieht man Suchen nach .NET-Entwicklern allgemein, aber dort ist nunmal C# die Standardsprache. Viele Anzeigen gehen auch interessanterweise auf Java/.NET-Entwickler. Ein weiterer Hinweis darauf, die Augen und Ohren immer für Neues offen zu halten, was ebenfalls in vielen Stellenanzeigen zu lesen ist ("Bereitschaft und Fähigkeit, sich selbstständig in neue Technologien einzuarbeiten").
Ich habe in letzter Zeit auch viele Anzeigen für C/C++/C#-Programmierer gesehen. Also von der Warte aus betrachtet sollte man mit C# keine Probleme bekommen. Davon abgesehen gilt wie üblich, eine Programmiersprache ist nicht mehr oder weniger als ein Werkzeug. Kannst du C++, kriegst du auch Java, Delphi oder C# hin und umgekehrt.

cruso 22. Jul 2006 16:19

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
Ich muss OregonGhost recht geben! So ziemlich alle .NET-Programme die ich kenne wurden in C# geschrieben.

Phoenix 22. Jul 2006 20:01

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
Meines Erachtens nach auf jeden Fall C#. C++/CLI ist zwar für C++ - Leute ganz nett, bietet in der managed .NET Welt jedoch keinerlei Vorteile. C# ist besser Strukturiert und leichter Lesbar. Noch besser ist allerdings Delphi.NET / Chrome von der Les- und Wartbarkeit des Codes her.

hanspeter 22. Jul 2006 21:23

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
Zitat:

Zitat von Phoenix
Meines Erachtens nach auf jeden Fall C#. C++/CLI ist zwar für C++ - Leute ganz nett, bietet in der managed .NET Welt jedoch keinerlei Vorteile. C# ist besser Strukturiert und leichter Lesbar. Noch besser ist allerdings Delphi.NET / Chrome von der Les- und Wartbarkeit des Codes her.

Man kann Delphi.Net und Chrome nicht in einen Topf werfen.
Delphi.Net setzt auf Net1.1 auf und hat einen technologischen Rückstand von mehr als einem Jahr.
Chrome ist ein "Plugin" für VS2005 und entstaubt das in die Jahre gekommene Pascal kräftig.
Es verfügt über Features, die ich mir bereits bei D7 gewünscht hätte.
Wenn es Delphi nicht gelingt den technologischen Rückstand auf moderne Net-Techniken zu verkürzen und den Compilerstand bereits vorhandener Lösungen aufzuholen, dann ist es gelinde gesagt mausetot. (Zumindest für Neukunden und ob man mit einer ständig schrumpfenden Community dauerhaft leben kann?)
Ich benötige Delphi nur noch zur Pflege von alten W32 Programmen.
Im Moment bearbeite ich ein ASP Projekt und da hätte ich mit Delphi auf ASP 1.1 aufsetzen müssen - etwa 70% mehr Schreibaufwand.

Für mich ist eigentlich nicht mehr die Frage Delphi - VS2005 interessant.
Mehr Kopfzerbrechen bereitet mir ob ich zum Mainstream C## wechsele oder bei meiner geliebten Haussprache Pascal-Chrome bleibe.

Gruß Peter

Khabarakh 22. Jul 2006 21:32

Re: Zukunftssicher Programmieren oder C# vs C++.Net
 
Zitat:

Zitat von hanspeter
Mehr Kopfzerbrechen bereitet mir ob ich zum Mainstream C## wechsele oder bei meiner geliebten Haussprache Pascal-Chrome bleibe.

Ich würde vorschlagen, du benutzt beides parallel ;) . Beide Sprachen haben ihre Vorteile; allerdings besitzt Chrome einige Schmankerl, die ich mir auch in C# wünschen würde.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:14 Uhr.

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