Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

J.M.K.

Alter Hase

  • »J.M.K.« ist der Autor dieses Themas

Beiträge: 500

Wohnort: BW Karlsruhe Ittersbach

Beruf: Schüler

  • Private Nachricht senden

1

04.01.2007, 17:10

Und wieder eine neue Sprache

http://www.heise.de/newsticker/meldung/83145

Klingt ja nach der neuen Weltsprache. Von allem nur das Beste. :D
Vegetarier essen meinem Essen das Essen weg.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

2

04.01.2007, 17:17

Jep, hab ich such schon gelesen. Der Syntax ist aber etwas zu überladen, wenn man für jedes bisschen ein eigenes Schlüsselwort hat. Im Moment kann man D aber vergessen, wenn D es schafft, dann wird dies noch einige Jahre dauern, da es bis jetzt nur sehr wenige Bibliotheken gibt.

Eines find ich aber sehr schade - genau wie in Java gibt es keine Mehrfachvererbung. Ich vermute die ist nur zwischen interfaces mgl. wie bei Java. Invarianten, und vorallem Zusicherungen direkt in der Sprache find ich aber eine super Idee, genauso wie Unit Tests.

An sich find ich D gut mit dem einen kleinen Makel.

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

3

04.01.2007, 21:24

Ich werde zumindest warten bis es eine vernuenftige IDE dafuer gibt. Ich hab mich nicht naeher damit befasst aber ich vermute mal dass der einzige Compiler bis jetzt kommandozeilen-orientiert ist...

Was auch noch sehr unklar ist, ist die Kompatibilitaet zu vorhandenen API's. Kann man also mit D in DirectX programmieren, oder ist man auf entsprechene Libs angewiesen ? (in dem fall wird Microsoft wohl den Finger drauf halten und wir koennen lange warten)
"Have you tried turning it off and on again?"

Sheddex

unregistriert

4

04.01.2007, 21:42

Zitat von »"koschka"«


Syntax ist aber etwas zu überladen, wenn man für jedes bisschen ein eigenes Schlüsselwort hat.
Eines find ich aber sehr schade - genau wie in Java gibt es keine Mehrfachvererbung.


Also lasst uns auf ein D++ hoffen, dass diese Mängel beseitigt und die ultimative Programmiersprache wird... schön wärs ja.

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

5

04.01.2007, 21:50

Zitat von »"DragonFlame"«

Zitat von »"koschka"«


Syntax ist aber etwas zu überladen, wenn man für jedes bisschen ein eigenes Schlüsselwort hat.
Eines find ich aber sehr schade - genau wie in Java gibt es keine Mehrfachvererbung.


Also lasst uns auf ein D++ hoffen, dass diese Mängel beseitigt und die ultimative Programmiersprache wird... schön wärs ja.

Was wollen alle mit Mehrfachvererbung, es gibt doch Interfaces. Das reicht vollkommen. Was ihr hier Maengel nennt wurde nicht grundlos weggelassen. Ich bin zuversichtlich, D ist auf jeden Fall eine bessere C++-Alternatice als etwa C#.
"Have you tried turning it off and on again?"

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

6

04.01.2007, 21:53

Mehrfachvererbung wurde bei java nur wegen der "Einfachheit der Sprache" weggelassen, genauso wie unsigned. Mehrfachvererbung macht durchaus Sinn und es lässt sich viel Overhead dadurch sparen. Man konstruiere z.B. eine Klasse Pixel aus einer Klasse Point und Color. Man kann die Klassen Color und Point nutzen und braucht nicht alles neu zu erfinden.

BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

7

04.01.2007, 22:22

kann mir nicht vorstellen das die sprache so durchbricht wie c++. ich denke keiner der c++ kann wird sich extra umstellen, die firmen werden nachwievor c++ nehmen. also wozu eine neue sprache.

8

05.01.2007, 01:28

Zitat von »"Chase"«


... Kann man also mit D in DirectX programmieren, oder ist man auf entsprechene Libs angewiesen ? ...

Auf der Entwicklerseite steht das alte C libs und c dlls unterstützt werden. Zudem wird COM unterstützt.

Demnach ist es prinzipiell möglich. Ich hab mir jedoch mal ein kleines Beispiel (nicht DX) angesehen und wenn ich es richtig verstanden habe ist es doch recht umständlich.

Zitat von »"http://www.digitalmars.com/d/attribute.html#linkage"«


Quellcode

1
2
3
4
5
6
7
8
9
10
LinkageAttribute:
    extern
    extern ( LinkageType )

LinkageType:
    C
    C++
    D
    Windows
    Pascal

D provides an easy way to call C functions and operating system API functions, as compatibility with both is essential. The LinkageType is case sensitive, and is meant to be extensible by the implementation (they are not keywords). C and D must be supplied, the others are what makes sense for the implementation. C++ is reserved for future use. Implementation Note: for Win32 platforms, Windows and Pascal should exist.

C function calling conventions are specified by:

Quellcode

1
2
extern (C):
    int foo();  // call foo() with C conventions


Windows API conventions are:

Quellcode

1
2
3
4
5
6
7
extern (Windows):
    void *VirtualAlloc(
    void *lpAddress,
    uint dwSize,
    uint flAllocationType,
    uint flProtect
    );


Anonymous

unregistriert

9

05.01.2007, 02:23

Zitat von »"Chase"«

Ich werde zumindest warten bis es eine vernuenftige IDE dafuer gibt.


http://www.prowiki.org/wiki4d/wiki.cgi?EditorSupport

Reichen die nicht?

cu

10

07.01.2007, 14:06

Wenn jemand Win32 mit d machen will findet er hier ein Beispiel für die aktuelle Version.

http://www.dsource.org/forums/viewtopic.php?p=12662#12662

Werbeanzeige