Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi oder C# (https://www.delphipraxis.net/50497-delphi-oder-c.html)

Under 26. Jul 2005 19:14


Delphi oder C#
 
Hi,

ich würde gerne eine neue Programmier Sprache lernen und stehe jetzt vor dem Problem, dass ich nicht weiß welche ich lernen soll. Ich habe schon die die anderen Themen zu diesem Thema gelesen, doch haben die mich nicht wirklich weiter gebracht, weshalb ich folgende Fragen habe:

1. Welche Sprache hat mehr Zukunft Delphi oder C#?
2. Mit welcher Sprache kann man mehr Realisieren?
3. Welche Sprache wird im Berufsleben mehr gebraucht oder genauer mit welcher Sprache ist es leichter einen Job zu finden?

Danke schon mal

arbu man 26. Jul 2005 19:58

Re: Delphi oder C#
 
3. Welche Sprache wird im Berufsleben mehr gebraucht oder genauer mit welcher Sprache ist es leichter einen Job zu finden? Da ist es in C besser.

merlin17 26. Jul 2005 20:00

Re: Delphi oder C#
 
ohoh,
die fragen sind sehr schwierig zu beantworten (und richtige wird es nicht geben....).

Zitat:

1. Welche Sprache hat mehr Zukunft Delphi oder C#?
C# wird sicherlich einen größeren Marktanteil haben (jetzt und in Zukunft)

Zitat:

2. Mit welcher Sprache kann man mehr Realisieren?
mit beiden gleich viel, dank .net und CLR

Zitat:

3. Welche Sprache wird im Berufsleben mehr gebraucht oder genauer mit welcher Sprache ist es leichter einen Job zu finden?
wahrscheinlich C# (analog C++ und Delphi/Pascal im Win32-Bereich)


:-) thomas

malo 26. Jul 2005 20:11

Re: Delphi oder C#
 
Zitat:

Zitat von arbu man
3. Welche Sprache wird im Berufsleben mehr gebraucht oder genauer mit welcher Sprache ist es leichter einen Job zu finden? Da ist es in C besser.

C stand doch gar nicht zur Debatte :gruebel:


Zum Thema: Man kann das alles so pauschal nicht sagen. Beide Sprachen haben seine Vorteile und können nicht direkt verglichen werden.

C# ist eine reine .NET-Sprache. Delphi ist eine Win32-Sprache, die seit D8 auf .NET ausgeweitert wurde. Man kann imho nicht sagen "C# ist besser" bzw. "Delphi ist besser".

Firmen, die hauptsächlich mit Datenbanken arbeiten, werden häufig zu Delphi greifen. Im Moment wird auch noch mehr für Win32-Plattformen, als für .NET-Plattformen entwickelt. In naher Zukunft kann das jedoch auch anders aussehen, wenn .NET sich wirklich durchsetzen sollte. ABER: Das Entwickeln mit Delphi (natürlich nur .NET) sollte häufig trotzdem möglich sein. Wenn du aus dem Delphi.NET-Code eine Assambly machst, kannst du mit C# diese Assembly (fast) vollständig nutzen (lass dir dazu mal was von Robert sagen :stupid: ).

C# und Delphi sind so ziemlich als Gleichwertig zu betrachten. Du solltest dir eher die Frage stellen: .NET oder Win32? Wenn du .NET programmieren willst, kommst du um C# nicht herum, für Win32 würde ich jedoch Delphi benutzen.

supermuckl 26. Jul 2005 20:15

Re: Delphi oder C#
 
Zitat:

Wenn du .NET programmieren willst, kommst du um C# nicht herum
warum nicht mit delphi 2005 ?

malo 26. Jul 2005 20:23

Re: Delphi oder C#
 
Zitat:

Zitat von supermuckl
Zitat:

Wenn du .NET programmieren willst, kommst du um C# nicht herum
warum nicht mit delphi 2005 ?

Wie kommst du jetzt auf Delphi 2005? C# ist eine Sprache, D2005 ist eine IDE.

Um C# kommt man nicht herum, wenn man .NET lernen will, weil viele Beispielcodes in C# geschrieben wurden. Wenn man wirklich mit .NET arbeiten will, sollte man wenigstens die Grundlagen von C# beherrschen und auch einigermaßen damit arbeiten können (zum Beispiel, um verschiedene Quelltexte zu verstehen). Und dass D2005 auch C# unterstützt, vereinfacht die .NET-Entwicklung mit Delphi 2005 zusätzlich.

MathiasSimmack 26. Jul 2005 20:27

Re: Delphi oder C#
 
Delphi ist aber auch neuerdings der Name der Sprache. Und für .NET gibt´s die ja nun auch schon. Ob gut oder nicht, ist nicht der Punkt. :stupid:

supermuckl 26. Jul 2005 20:30

Re: Delphi oder C#
 
naja vielleicht haste mich falsch verstanden.

auf jeden fall kann man das ja vergleichen, mit den msdn beispielen für die win32 api in C++
die ich dann lernen muss, um in meinem delphi damit klar zu kommen. so ists doch analog mit .net genauso. wenn ich .net proggen will, lern ich halt c# fast nebenher, weil ich in der msdn blätter bzw den dicken wälzer von der microsoft press habe, und damit die .net api in meinem delphi benutze. und sag jetzt nicht, ich code .net und delphi ist die ide.. ;)

//edit
Zitat:

Delphi ist aber auch neuerdings der Name der Sprache
danke ;) endlich einer der es bemerkt

malo 26. Jul 2005 20:41

Re: Delphi oder C#
 
Zitat:

Zitat von supermuckl
naja vielleicht haste mich falsch verstanden.

auf jeden fall kann man das ja vergleichen, mit den msdn beispielen für die win32 api in C++
die ich dann lernen muss, um in meinem delphi damit klar zu kommen. so ists doch analog mit .net genauso. wenn ich .net proggen will, lern ich halt c# fast nebenher, weil ich in der msdn blätter bzw den dicken wälzer von der microsoft press habe, und damit die .net api in meinem delphi benutze. und sag jetzt nicht, ich code .net und delphi ist die ide.. ;)

//edit
Zitat:

Delphi ist aber auch neuerdings der Name der Sprache
danke ;) endlich einer der es bemerkt

Erm... ich will nur mal darauf hinweisen, dass du von Delphi2005 gesprochen hast. Delphi 2005 ist die IDE! Delphi (Language) ist die Sprache, ja. Aber du hattest Delphi 2005 benutzt, was die IDE ist und nicht die Sprache!

supermuckl 26. Jul 2005 20:43

Re: Delphi oder C#
 
ich weis ja nicht was du fürn problem damit hast.
aber mit delphi 2005 kann ich delphi programmieren und das wiederum ist .net "fähig"

Hansa 26. Jul 2005 21:10

Re: Delphi oder C#
 
Mit C# brauchst Du bei mir nicht anzutanzen ! Es werden auch Spezialisten gebraucht, die nicht nur Halbwissen in 50 Programmiersprachen besitzen, sondern ein Programm bis zum Ende wartbar durchziehen können ! Ist die Zukunft völlig ungewiss, dann mache C++. Aber wie gesagt : guck lieber, Dein Wissen komplett zu machen, das zählt. Als Gießkanne ist C&Co. allerdings schon besser geeignet. Aber um die Ecke beim Bäcker, da wirst Du auch nicht viel finden. 8)

Robert_G 26. Jul 2005 22:46

Re: Delphi oder C#
 
@Hansa
Hach wie schön, dass du auch hergefunden hast...
So habe ich wenigstens etwas, das ich gönnerhaft ignorieren kann. :mrgreen: So ein Blödsinn... :lol:

@Topic
Du willst eine Sprache lernen? Heißt das, dass du noch relativ "grün hinter den Ohren" bist?
Wenn ja ist D32 eine prima Sprache um sich langsam von prozeduraler zu objektorienter Programmierung durchzutasten.
Bist du dort angelangt und möchtest .Net entwickeln, sehe ich ehrlich gesagt keinen Grund warum du dir dort Delphi.Net antun solltest. ;)
C# ist eine wirklich feine Sprache, mit einem modernen, intelligenten Compiler. Es gibt auch ein Pascal, dass sich technisch vor C# nicht verstecken muss. (siehe Link in meiner Sig. zw. den Artikel ;) )
D.Net sehe ich nur da sinnvoll, wo Kompatibilität zu altem Win32 Code nötig ist. Und das dürfte für dich nicht wirklich interessant sein. ;)

Hansa 26. Jul 2005 23:13

Re: Delphi oder C#
 
Zitat:

Zitat von Robert_G
...So ein Blödsinn... :lol:

So ist es. :mrgreen:

RavenIV 27. Jul 2005 07:38

Re: Delphi oder C#
 
Zitat:

Zitat von Robert_G
@Topic
Du willst eine Sprache lernen? Heißt das, dass du noch relativ "grün hinter den Ohren" bist?
Wenn ja ist D32 eine prima Sprache um sich langsam von prozeduraler zu objektorienter Programmierung durchzutasten.

falls das mit dem "grün" wirklich so sein sollte, dann fang bitte nicht mit einer prozeduralen sprache an, sondern stürze dich lieber gleich auf eine objektorientierte sprache.
dazu gehören java, C++/C# und evtl delphi.
bei java und C# ist die objektorientierung voll durchgezogen worden, delphi ist ein wirres misch-masch aus objekten und prozeduren.
ich selber komme aus der java-ecke und habe früher auch mal C und Pascal programmiert, seit 6 monaten entwickle ich nun beruflich mit delphi.

aber lassen wir das mit der diskussion umd objekte in delphi, gehört nicht in diesen thread ;-)

gruessle

UweR 27. Jul 2005 08:04

Re: Delphi oder C#
 
Hallo Under,

auf deine drei Fragen lautet auf jeden Fall in allen Fällen C#.

Wenn du jedoch ne Programmiersprache lernen willst, bei 0 anfangen mußt (ich kenne deine Vorkenntnisse ja nicht) und nicht unbeding auf .NET aufsetzen willst würde ich vielleicht sogar mit Delphi anfangen. Delphi bzw. Pascal hat den Vorteil das man zu einem sauberen Stil quasi gezwungen wird. Wenn du dir C bzw C# selbst bei bringst läufts du Gefahr Programme zu schreiben wo man (einschließlich dir selbst) nachher nicht mehr durchsteigt. Ein Umstieg zwischen den Programmiersprachen ist eigentlich immer unproblematisch, wenn man sich mal an die andere Syntax gewöhnt hat.

RavenIV 27. Jul 2005 08:16

Re: Delphi oder C#
 
Zitat:

Zitat von UweR
Delphi bzw. Pascal hat den Vorteil das man zu einem sauberen Stil quasi gezwungen wird.

da lach ich aber.
wenn ich mir die software hier in der firma so anschaue, dann ist das alles andere als sauber stil.
vor allem mit delphi kann man wunderschön den quellcode "verhunzen" und prozeduren und objekte mischen. Wie kann es z.B. sein, dass globale variablen erlaubt sind und vom compiler nicht mal ne warnung ausgegeben wird?

gruessle

malo 27. Jul 2005 08:22

Re: Delphi oder C#
 
Zitat:

Zitat von RavenIV
Zitat:

Zitat von UweR
Delphi bzw. Pascal hat den Vorteil das man zu einem sauberen Stil quasi gezwungen wird.

da lach ich aber.
wenn ich mir die software hier in der firma so anschaue, dann ist das alles andere als sauber stil.
vor allem mit delphi kann man wunderschön den quellcode "verhunzen" und prozeduren und objekte mischen. Wie kann es z.B. sein, dass globale variablen erlaubt sind und vom compiler nicht mal ne warnung ausgegeben wird?

gruessle

Klar, mit Pascal kann man auch einen schlechten Stil haben. Aber anders als bei C wird man in Pascal beispielsweise dazu gezwungen, Variablen immer vorher zu deklarieren. In C kann man es "irgendwo" machen. Ein gut strukturierter C-Code wird das zwar wahrscheinlich nicht machen, aber es ist durchasu möglich. Mit Sprachen wie C oder Java ist es imho noch leichter, den Code zu "verhunzen" als mit Pascal, weil Pascal zur Strukturierung der Variablendeklaration zwingt, zur Strukturierung der Typdefinition... Das sorgt zu einem gewissen Teil für eine gewisse Strukturierung.

Und bitte keine Diskussion zu Globalen Variablen :? Hier im Forum suchenglobale Variablen

Robert_G 27. Jul 2005 08:38

Re: Delphi oder C#
 
Zitat:

Zitat von RavenIV
Wie kann es z.B. sein, dass globale variablen erlaubt sind und vom compiler nicht mal ne warnung ausgegeben wird?

Vorsicht!
Gleich fühlt sich jemand angepupt und will dir unbedingt beweisen, warum es sinnvoll ist, hässlichen "Asbach Uralt"-Code zu schreiben. ;)
Und ja, das ist eines der Probleme von Delphi, dass man einfach so Funktionen und Variablen kreuz & quer um sich werfen kann bzw. von 5 Mio. Bezeichnern erschlagen wird wenn man eine Borland Unit einbindet... (Wobei System.pas wohl schon alleine 4,95 Mio hat :roll: )
Andererseits ist es IMHO sinnvoller nativ und prozedural mit dem Programmieren zu beginnen.
Dieses Wissen kann man ja prima auf OO Sprachen ummünzen. (Auch die OO-Welt funktioniert nach den gleichen Regeln ;) )

@Malo
Gewöhne dir einfach ab, dich über Dinge auszulassen, von denen du keinen blassen hast... :roll:
Zitat:

Aber anders als bei C wird man in Pascal beispielsweise dazu gezwungen, Variablen immer vorher zu deklarieren.
Auch in C'ish Sprachen muss du die Variable vorher deklarieren. Du kannst dir aber einen "Block" wählen in dem sie gültig und somit ist dein Programm um Längen strukturierter als es mit X-Variablen im Deklarationsteil möglich wäre.
Und die Tatsache, dass du da Pascal schreibst, und somit auf Sprachen verallgemeinerst, die du nichtmal kennst... :roll:
Delphi-Quellcode:
using Dlg := new MyDialog() do
  Dlg.ShowModal();

for i : Integer := 0 to 100 do

var Dlg := new MyDlg();

for matching Button : Button in Controls do
  Button.Click += SomeClickHandler;
Irgendwie sieht mir das da wie Pascal aus... :gruebel: Und irgendwie widerspricht es (glücklicherweise :) ) deinen Behauptungen...
Nur weil nicht Borland auf der Packung steht, bedeutet nicht, dass es kein Pascal ist...

barf00s 27. Jul 2005 08:40

Re: Delphi oder C#
 
das is dann kein "Object Pascal" von Borland, sondern dein Chrome ;)

malo 27. Jul 2005 08:53

Re: Delphi oder C#
 
Zitat:

Zitat von Robert_G
@Malo
Gewöhne dir einfach ab, dich über Dinge auszulassen, von denen du keinen blassen hast... :roll:
Zitat:

Aber anders als bei C wird man in Pascal beispielsweise dazu gezwungen, Variablen immer vorher zu deklarieren.
Auch in C'ish Sprachen muss du die Variable vorher deklarieren. Du kannst dir aber einen "Block" wählen in dem sie gültig und somit ist dein Programm um Längen strukturierter als es mit X-Variablen im Deklarationsteil möglich wäre.

Gleichzeitig ist es in "C'ish" Sprachen doch auch möglich, eine Variable "mitten drin" zu deklarieren. Wodurch imho die Übersicht verloren geht.
Klar, man kann in C-Sprachen auch strukturiert programmieren. Ich hab auch nichts anderes behauptet. Aber in Delphi ist man ja dazu gezwungen, alle Variablen im Deklarationsteil zu deklarieren, während man sich in C beinahe aussuchen kann, wo man es macht. Das ist das, was ich oben angepsprochen hatte.

Zitat:

Und die Tatsache, dass du da Pascal schreibst, und somit auf Sprachen verallgemeinerst, die du nichtmal kennst... :roll:
Oh, verzeih mir, dass ich die Delphi-Language irrtümlich Pascal genannt hab. Aber soweit ich weiß (verzeih mir bitte auch, dass ich es noch nicht selbst herausgefunden hab), ist in dem "Standard-Pascal" auch der entsprechende Deklarationsteil vorhanden, wodurch diese "Behauptung" wohl doch zutreffend wäre... ;) :roll:

Speedmaster 27. Jul 2005 11:22

Re: Delphi oder C#
 
Zitat:

Zitat von RavenIV
Zitat:

Zitat von UweR
Delphi bzw. Pascal hat den Vorteil das man zu einem sauberen Stil quasi gezwungen wird.

da lach ich aber.
wenn ich mir die software hier in der firma so anschaue, dann ist das alles andere als sauber stil.
vor allem mit delphi kann man wunderschön den quellcode "verhunzen" und prozeduren und objekte mischen. Wie kann es z.B. sein, dass globale variablen erlaubt sind und vom compiler nicht mal ne warnung ausgegeben wird?

gruessle

Ohne vom Topic abweichen zu wollen, aber selbst Microsoft benutzt Teilweisse in ihren SDK's Globale Variablen( In C# !!! ).


@Topic:
Delphi ist für den Anfang eine sehr gute Sprache wo man auch schnell reinfindet. Wenn du Delphi einigermaßen beherschst fällt es dir vermutlich auch nicht sehr schwer eine Struktur in anderen Sprachen zu erkennen die Objektorientiert sind.
Wenn man Delphi ersteinmal kennt würde ich mich mit C++/C# beschäftigen, da diese beiden Sprachen am meisten in Gebrauch sind oder sein werden( IMHO ; Zumindestens bei ernsthaften Projekten )!


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

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