Autor Beitrag
jjturbo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 516

Win2000 prof., WinXP prof.
D4 Stand., D5 Prof, D7 Prof, D2007 Prof.
BeitragVerfasst: Di 03.06.08 10:13 
Moin Forum,

ich arbeite momentan noch mit Delphi5 + 7.

Ich möchte gerne eine neue Programmiersprache lernen, was lernt man heute am besten, damit auch noch für die Zukunft gerüstet ist?
C++? C#? .net? Delphi?
Windows? Linux? Beides? :?:

_________________
Windows XP: Für die einen nur ein Betriebssystem - für die anderen der längste Virus der Welt...
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 03.06.08 10:21 
Klassische Antwort: Kommt darauf an ...

In welche Richtung möchtest Du Dich entwickeln? Für Windows-Programmierung bietet sich wegen .NET geradezu C# an und das würde ich persönlich auch empfehlen. Aber, die genannten Sprachen sind ja bei Weitem nicht die einzigen, die es gibt, wie wäre es z.B. mit LISP? ;)

Normalerweise sollte man sich so weit fortbilden, dass man mit relativ wenig Zeitaufwand in den meisten Sprachen möglichst schnell zum Ziel kommt, denn es kommt des Öfteren vor, dass ein Arbeitgeber bzw. Auftraggeber einem die Sprache vorgibt, damit andere Leute mit der Lösung weiter arbeiten können.
GericasS
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 540

Windows Vista Home Premium
D2010, VisualStudio2008
BeitragVerfasst: Di 03.06.08 10:27 
Wie wäre es mit Java ? Damit fande ich jetzt auch neu an =)

_________________
Alexander N.
Neue Bewaffnung Amilo xi2428 T9300
jjturbo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 516

Win2000 prof., WinXP prof.
D4 Stand., D5 Prof, D7 Prof, D2007 Prof.
BeitragVerfasst: Di 03.06.08 11:16 
Warum .NET? Welche Vorteile hat .NET?
Oder Java?
Ich arbeite im Bereich Maschinenbau, ist es egal ob man jetzt Richtung .NET oder Java geht?
Was sind die Vor- und Nachteile?

Welche Entwicklungsumgebungen gibt es, benötigt man?

_________________
Windows XP: Für die einen nur ein Betriebssystem - für die anderen der längste Virus der Welt...
ene
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 779
Erhaltene Danke: 1

Vista, XP, W2K
Delphi, .Net, Deutsch und Englisch
BeitragVerfasst: Di 03.06.08 11:34 
.Net kannst du zB mit CSharp oder Visual Studio entwickeln. Bei Java bin ich aussenvor. .Net wird als die Programmiersprache prognostiziert. Wobei gerade im Webbereich PHP und CGI immer noch sehr stark vertreten sind. Microprozessoren werden aber meist in C++ programmiert. Die Auswahl der Sprache hängt halt von der Funktion ab.

Auch wenn kaum jemand von WHS oder VBS spricht. Wir haben einen ganzen Workflow darin erstellt, weil es eine einfache Sprache ist, die unkompilliert vorliegt. Und dort lag für uns das Hauptmerkmal. Es kommt halt drauf an, was man erreichen will und was man zur Verfügung hat.

_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 03.06.08 11:42 
user profile iconene hat folgendes geschrieben:
Microprozessoren werden aber meist in C++ programmiert.

Das wag ich mal STARK!!! zu bezweifeln. Die meisten µCs sind so klein, da wäre allein schon die Standardbibliothek Overhead. Für µCs nimmt man meist C oder ASM (auch wenn man letzteres nur in Ausnahmefällen heranzieht).

user profile iconene hat folgendes geschrieben:
Die Auswahl der Sprache hängt halt von der Funktion ab.

ACK.

user profile iconene hat folgendes geschrieben:
Auch wenn kaum jemand von WHS oder VBS spricht. Wir haben einen ganzen Workflow darin erstellt, weil es eine einfache Sprache ist, die unkompilliert vorliegt. Und dort lag für uns das Hauptmerkmal. Es kommt halt drauf an, was man erreichen will und was man zur Verfügung hat.


Grob gesagt brauch man Kenntnisse in C (darauf bauen nahezu alle anderen modernen Sprachen auf, Pascal oder Basic (sehr viele Skripting-Sprachen) und Perl oder Bash (Datenverarbeitung auf Shell-Ebene). Wenn man diese Bereiche sauber beherrscht, kann man eigentlich alle anderen Sprachen recht gut adaptieren. Kenntnisse in Java helfen zusätzlich beim Verständnis von OOP - dazu sollte man Java aber sauber beherrschen.

Und NEIN, CGI ist KEINE Programmiersprache, sondern eine Bezeichnung einer Programmierschnittstelle. Man kann nämlich auch CGIs in Brainfuck schreiben (wenn man unbedingt möchte). Meist sind CGIs aber in Perl geschrieben - was die synonyme VErwendung aber trotzdem nicht rechtfertigt.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 03.06.08 12:07 
user profile iconene hat folgendes geschrieben:
.Net wird als die Programmiersprache prognostiziert.

dot.net ist keine Programmiersprache, sondern eine Programmierschnittstelle. Programmiersprachen hierfür sind: C#, C++.NET, Delphi.NET, PHP.NET, Ruby.NET, VB.NET, (nochwas?)

_________________
Na denn, dann. Bis dann, denn.
jjturbo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 516

Win2000 prof., WinXP prof.
D4 Stand., D5 Prof, D7 Prof, D2007 Prof.
BeitragVerfasst: Di 03.06.08 12:23 
Also, wenn ich es richtig verstanden habe, könnte ich eine dieser Sprachen nehmen:
C#, C++.NET, Delphi.NET, PHP.NET, Ruby.NET, VB.NET

Und wäre dann Delphi.NET das richtige für mich, da ich seit Jahren mit Delphi arbeite?
Oder gibt es gute Gründe für eine andere Sprache?

_________________
Windows XP: Für die einen nur ein Betriebssystem - für die anderen der längste Virus der Welt...
littleDave
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 111
Erhaltene Danke: 2

Win 7
Delphi 7 Prof, Turbo Delphi, VS 2008 Team System, VS 2010 Premium
BeitragVerfasst: Di 03.06.08 12:24 
user profile iconBenBE hat folgendes geschrieben:
Das wag ich mal STARK!!! zu bezweifeln. Die meisten µCs sind so klein, da wäre allein schon die Standardbibliothek Overhead. Für µCs nimmt man meist C oder ASM (auch wenn man letzteres nur in Ausnahmefällen heranzieht).

Das kann ich nur bestätigen! Hab selbst mal im Rahmen eines Praktikums einen Microprozessor für eine Temperatur-Regelung programmiert - das war komplett in C. Programmiert hab ich damals mit einer vom Prozessorhersteller bereitgestellten IDE, die einen ebenfalls vom Prozessorhersteller erstellen Compiler benutzte. ASM kann ich mir auch gut vorstellen - aber niemals C++.
Wenn du in die Richtung FPGAs gehen willst, würd ich dir VHDL ans Herz legen - Leute mit VHDL-Kenntnissen werden händeringend gesucht. Doch das ist schon etwas komplexer, da dann der Code eher sequenziell statt parallel abgearbeitet wird. Das Problem ist zudem, dass so gut wie jeder VHDL-Compiler bei gleichem Code unterschiedlichen Output liefert :eyecrazy:.
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Di 03.06.08 12:26 
user profile iconjjturbo hat folgendes geschrieben:
Und wäre dann Delphi.NET das richtige für mich, da ich seit Jahren mit Delphi arbeite?
Oder gibt es gute Gründe für eine andere Sprache?

Nur, wenn du Chrome/Oxygen nimmst, sorry CodeGear.

Das gute an .NET-Sprachen ist ja, dass die alle irgendwo gleich aussehen. Lediglich die unterstützen Sprachfeatures wie LINQ, der ganze Parallelisierungskram, Generics usw. unterscheidet hier.

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Di 03.06.08 14:24 
user profile iconalzaimar hat folgendes geschrieben:
Programmiersprachen hierfür sind: C#, C++.NET, Delphi.NET, PHP.NET, Ruby.NET, VB.NET, (nochwas?)
Wenn du nicht die gesamte Liste hören willst, sondern nur die ernstzunehmenden Sprachen, musst du erstmal VB wieder streichen :zwinker: . IronRuby/Python sind noch in Entwicklung, ansonsten würde ich noch F#, Boo und natürlich Oxygene dazuzählen.
user profile iconMartok hat folgendes geschrieben:
Lediglich die unterstützen Sprachfeatures wie LINQ, der ganze Parallelisierungskram, Generics usw. unterscheidet hier.
IMO hat sich eine Sprache ohne Generics und Linq/ParallelFX-Unterstützung (also wenigstens Lambda-Ausdrücke und Extension Methods) schon selbst disqualifiziert. Bei Syntactic Sugar wie Oxygenes Futures hast du natürlich Recht.
user profile iconMartok hat folgendes geschrieben:
user profile iconjjturbo hat folgendes geschrieben:
Und wäre dann Delphi.NET das richtige für mich, da ich seit Jahren mit Delphi arbeite?
Oder gibt es gute Gründe für eine andere Sprache?

Nur, wenn du Chrome/Oxygen nimmst, sorry CodeGear.
Man muss nur darauf vorbereitet sein, dass 90% aller Quellen im Internet C# benutzen werden. Vom Rest sind dann nochmal 90% VB.Net ;) . Das heißt nicht, dass man quasi gezwungen wird, C# zu programmieren, aber man muss es auf jeden Fall problemlos lesen können.
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Di 03.06.08 14:59 
Das meinte ich ja: .NET-Sprachen sehen alle irgendwo ähnlich aus. Nur die Umsetzung unterscheidet sich etwas.

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Di 03.06.08 16:04 
Können Java und .NET nicht ungefähr dasselbe?
zero_x
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 30



BeitragVerfasst: Di 03.06.08 16:19 
Hallo Jakob_Ullmann,

user profile iconJakob_Ullmann hat folgendes geschrieben:
Können Java und .NET nicht ungefähr dasselbe?

Nein. Java ist eine Programmiersprache wie auch jede andere. Mit .NET ist eine Softwareplattform womit z.B. VB.NET, C#, ... arbeiten. Damit man eine geschriebene Applikation auf einen anderen Computer verwenden will, muss auch .NET vorhanden sein. Dazu nimmt es sehr viele Aufgaben der Programmierung ab u.a. die Verarbeitung vom Garbage Collector. Somit ist .NET keine Programmiersprache, Java aber schon ;).


Zero_x :P
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Di 03.06.08 16:22 
Ich meinte mit Java jetzt die Java-Plattform (also die Kaffee-Tasse von Sun).
zero_x
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 30



BeitragVerfasst: Di 03.06.08 16:27 
Hallo Jakob_Ullmann,

user profile iconJakob_Ullmann hat folgendes geschrieben:
Ich meinte mit Java jetzt die Java-Plattform (also die Kaffee-Tasse von Sun).

Wäre es nicht besser, wenn du ein einem Java-Forum nachfragst oder etwas eigeninitiative zeigst? Wir sind hier schließlich ein einem Delphi-Forum! Nachlesen kannst du alles hier:

:arrow: de.wikipedia.org/wik...(Programmiersprache)
:arrow: de.wikipedia.org/wiki/Java-Plattform

Zero_x :P
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 03.06.08 16:39 
user profile iconzero_x hat folgendes geschrieben:
user profile iconJakob_Ullmann hat folgendes geschrieben:
Ich meinte mit Java jetzt die Java-Plattform (also die Kaffee-Tasse von Sun).

Wäre es nicht besser, wenn du ein einem Java-Forum nachfragst oder etwas eigeninitiative zeigst? Wir sind hier schließlich ein einem Delphi-Forum!

Zuerst einmal ist das hier die Entwickler-Ecke mit Delphi- und C#-Forum, und die Off-Topic-Sparte gehört zu beiden. Ob .NET und Java "ungefähr dasselbe können" ist alleine deshalb schonmal nicht schlecht. Aber selbst wenn das hier ein Forum zur Lagerung von Blumenerde wäre, sind wir immer noch in der Off Topic Sparte. ;-)

Also kein Grund andere Nutzer anzumotzen.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".


Zuletzt bearbeitet von Christian S. am Di 03.06.08 16:40, insgesamt 1-mal bearbeitet
baka0815
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 489
Erhaltene Danke: 14

Win 10, Win 8, Debian GNU/Linux
Delphi 10.1 Berlin, Java, C#
BeitragVerfasst: Di 03.06.08 16:39 
user profile iconzero_x hat folgendes geschrieben:
Hallo Jakob_Ullmann,

user profile iconJakob_Ullmann hat folgendes geschrieben:
Können Java und .NET nicht ungefähr dasselbe?

Nein. Java ist eine Programmiersprache wie auch jede andere. Mit .NET ist eine Softwareplattform womit z.B. VB.NET, C#, ... arbeiten. Damit man eine geschriebene Applikation auf einen anderen Computer verwenden will, muss auch .NET vorhanden sein. Dazu nimmt es sehr viele Aufgaben der Programmierung ab u.a. die Verarbeitung vom Garbage Collector. Somit ist .NET keine Programmiersprache, Java aber schon ;).

Mööp, falsch ;)

Java wird, genau wie .NET, durch die VM interpretiert. Bei beiden wird Bytecode erzeugt, den die VM dann liest.

Sowohl Java als auch .NET brauchen somit das Framework (.NET bzw. Java SE).

.NET und Java können beide im Webserver (JSP vs. ASP, etc.) und Embedded Bereich (wobei ich mir da bei .NET nicht so sicher bin) verwendet werden.

Java gibt's für Handys, .NET für Handys mit WindowsCE, etc. pp.

Im Gegensatz zu Java kann man .NET Bytecode nicht nur mit einer, sondern mehreren Programmiersprachen (C#, VB.NET, Boo, ...) erstellen, wobei da bei Java irgendwas in der Mache ist, was genau weiß ich jedoch gerade nicht.

Garbage Collection hat Microsoft ja von Sun geklaut, sowie einige andere Features. Andere hat Sun/Java dann jedoch wieder von MS geklaut, ist also quasi ein hin und her ;)
arj
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 378

Win XP/Vista, Debian, (K)Ubuntu
Delphi 5 Prof, Delphi 7 Prof, C# (#Develop, VS 2005), Java (Eclipse), C++, QT, PHP, Python
BeitragVerfasst: Mi 04.06.08 08:36 
[persönliche Meinung]

Also ich habe die Erfahrungen gemacht, dass GUI-Anwendungen in Java absoluter krampf sind. In C# beispielsweise hat man sehr schnell eine gute und übersichtliche GUI-Anwendung zusammen.

Zum Thema Portierbarkeit:
Die Endprodukte beider Sprachen laufen eigentlich recht gut sowohl auf Linux wie auch Windows. (Andere Platformen hatte ich noch keine Gelegenheiten). Mono führt unter Linux zu recht anschaulichen Ergebnissen (Wenn man nicht gerade die neuesten Features verwendet (LINQ,...)) hat aber den Nachteil, dass es nicht von MS gepflegt wird und deshalb etwas hinterherhängt. Die JRE garantiert mehr oder weniger die identische Ausführung von Code auf allen Platformen.

Da die Sprachen recht ähnlich sind, ist das Umsteigen nicht soooo schwer (es gibt allerdings ein paar wesentliche Unterschiede).

Es gibt für beide Sprachansätze freie IDEs und Compiler (SharpDeveloper,Eclipse) somit steht dir hier die Wahl auch frei.

Kommt immer drauf an, was du machen möchtest. Wenn dein Ziel ist GUI Anwendungen zu machen -> C# (oder halt ne .NET Sprache)

[/persönliche Meinung]

Moderiert von user profile iconTino: Überflüssige Zeilenumbrüche entfernt.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Mi 04.06.08 10:44 
user profile iconKhabarakh hat folgendes geschrieben:
user profile iconalzaimar hat folgendes geschrieben:
Programmiersprachen hierfür sind: C#, C++.NET, Delphi.NET, PHP.NET, Ruby.NET, VB.NET, (nochwas?)
Wenn du nicht die gesamte Liste hören willst, sondern nur die ernstzunehmenden Sprachen, musst du erstmal VB wieder streichen :zwinker:

Ok, Delphi.NET dann aber auch :zwinker: :zwinker:

@arj: Hier sind nur persönliche Meinungen gefragt, also muss man die nicht taggen.

_________________
Na denn, dann. Bis dann, denn.