Seite 4 von 4

Verfasst: Di 13 Sep 2005, 18:32
von Treito
Naja, evtl. auch ein Grund, warum man heutzutage wohl keine Programmzeilen verwendet :lol:

@Pedant VW-Fan?

Verfasst: Mo 19 Sep 2005, 15:29
von Plutoman
Paar Infos zu C# :)

- Herkunft

Die Sprache C# stammt größtenteils von C beziehungsweise C++ ab, enthält allerdings auch Anlehnungen an Java. Dabei hat der Erfinder und Entwickler von C# (Microsoft) versucht, die Sprache so einfach wie möglich und damit weniger anfällig für Fehler zu machen. An C# hat maßgeblich auch der Entwickler der Sprache Delphi, Anders Hejlsberg, mitgearbeitet.

Wenn Sie noch nie mit C oder C++ zu tun hatten, haben Sie vielleicht schon Gerüchte über diese Sprachen gehört, beispielsweise, dass sie schwer zu erlernen und zu beherrschen seien. Lassen Sie sich versichern, dass dies in C# nicht mehr so ist. Viele der Konstrukte, die C und C++ kompliziert machen, gibt es in C# entweder nicht mehr oder sie wurden deutlich vereinfacht.

Wenn Sie schon in C oder C++ programmiert haben, dürfte Sie in diesem Zusammenhang zum Beispiel interessieren, dass es in C# weder Pointer noch Mehrfachvererbung gibt und die drei Operatoren zur Auflösung von Namensbereichen (".", "::" und "->") in einen einzigen zusammengefasst worden sind.


- Plattformunabhängig

ie größte Gemeinsamkeit mit Java dürfte wohl sein, dass die von C# erzeugten Programme plattformunabhängig sind, das heißt, Ihre Programme laufen nicht nur unter dem Betriebssystem, unter dem Sie die Anwendung entwickelt haben, sondern auch auf anderen Systemen, ohne eine einzige Zeile Quellcode anpassen zu müssen.

Um genau zu sein, läuft eine C#-Anwendung auf jeder Plattform, für die das .net Framework, über das Sie im nächsten Kapitel noch etwas erfahren werden, existiert.


- Objektorientiert

# als moderne Sprache kann natürlich nicht auf Objektorientierung verzichten - erst recht nicht unter Beachtung der Herkunft von C++ und Java. Das besondere an der Objektorientierung von C# ist, dass in C# fast alles als Objekt gesehen wird, selbst die einfachen Datentypen wie int oder long, allerdings ohne die zum Beispiel in Java damit verbundenen Laufzeitverluste mitzubringen.

Des weiteren wird in C# strikt zwischen den Datentypen bool und int differenziert. Es ist somit nicht mehr möglich, in einer if-Anweisung versehentlich eine Zuweisung statt eines Vergleichs durchzuführen, da der Compiler einen Fehler meldet, wenn ein Ausdruck keinen boolschen Wert darstellt.


- Modern

C# ist eine sehr moderne und zukunftssichere Sprache, da es von Microsoft die Sprache der Wahl für .net darstellt. Daher enthält C# viele neue Funktionen, die Sie für die Programmierung moderner Programme benötigen: Von einem neuen, mit einer sehr hohen Genauigkeit arbeitenden Gleitkommadatentyp decimal über eine automatische Ressourcenverwaltung (Garbage collector) bis hin zu einem ausgefeilten System zur Fehler- und Ausnahmebehandlung.

Verfasst: Mo 19 Sep 2005, 18:47
von Treito
Naja um ehrlich zu sein ist mir als "Linuxer" C# ein gewisses Dorn im Auge, dann doch lieber Java :twisted:

Verfasst: Mo 19 Sep 2005, 19:28
von Levithan
Moin

Ralix und ich haben mal die alten JtJG Sourcen reaktiviert, ein bissel was gefixt und nen Build gebaut.
Versteht dies bitte unabhängig der hier laufenden Diskussion, es ging uns nur darum, die Sourcen nicht brach liegen zu lassen, da der Entwicklungsstand doch recht fortgeschritten war. Wir wollten nichts vorweg nehmen. Sollte man sich entscheiden was Neues zu bauen und die Entwicklung soweit fortgeschritten ist, dass es brauchbar ist, verschwindet dies wieder.

Ich denke alle die Lust und Interesse angemeldet haben, sollten sich mal im IRC treffen, damit wir zeitnah diskutieren können. Irgendwie ist hier kein Ende abzusehen ;D

so long

Levi

EDIT: Der Build ist nur auf dem non public ftp verfügbar.

Verfasst: Mo 19 Sep 2005, 19:35
von z3r0
Wo waere der Source-Code?

Ich bitte die geänderten Stellen in meinem Code zu vermerken, wie es die GPL vorsieht. (völlig wertfrei)

Verfasst: Mo 19 Sep 2005, 19:42
von Levithan
Dafür gibt es einen CVS. Nach herschender Meinung ist die Möglichkeit den Orginal Source Code zu beziehen ausreichend, um der von Dir angesprochenen Verpflichtung nachzukommen um den Source lesbar zu halten.

so long

Verfasst: Mo 19 Sep 2005, 21:34
von Treito
@Levi Wie könnte man denn da schon "aktiv" mitmachen? Würde gerne die Enigma-Sourcen schon mal wieder ein wenig anpassen, damit der EPG wieder läuft und mir evtl. auch mal Gedanken machen, die schnellere (und neue) XML-Schnittstelle einzubinden.

Verfasst: Di 20 Sep 2005, 0:54
von jmittelst
Wenn ich das, was ich eben gelesen hab, richtig verstanden habe, kann man Java-Software auch als .exe kompilieren und muß dann beim User nicht einmal ein installiertes Java vorraussetzen.
http://gcc.gnu.org/java/ - sollte ein solcher Compiler sein.
cu
Jens

Verfasst: Di 20 Sep 2005, 10:12
von Pedant
@Treito,
"VW-Fan?" (VW=Volkswagen?)
Worauf nimmst Du da Bezug?
Autos interessieren mich fast so wenig wie Fernsehsport.

Gruß Frank

Verfasst: Di 20 Sep 2005, 10:34
von eltinax
off topic @Pedant
Pedant hat geschrieben: Wer auf Golf einen Führerschein gemacht hat, wir mit Passat zurecht kommen. Wer noch nie Auto gefahren ist, weiß nicht um was es geht.
Ich denke, das war der ausschlaggebende Satz

cu
eltinax

Verfasst: Di 20 Sep 2005, 18:32
von Treito
@Eltinax Genau das!

@Jens das gcj-Projekt klingt schon interessant, zumal es wie gesagt richtige Binarys erzeugt (.exe ist M$).
Haken ist allerdings, dass es anscheinend keine GUI unterstützt. Ich wollte schon mal Px mit gcj compilieren, um Px einen turbo zu verpassen :lol: