AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi .NET Facts - was sich ändert

Ein Thema von sakura · begonnen am 23. Jun 2003 · letzter Beitrag vom 13. Nov 2003
Antwort Antwort
Seite 2 von 4     12 34      
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#11
  Alt 23. Jun 2003, 12:45
Also wird das wohl so laufen, wie mit dem alten String, der jetzt ein ShortString ist. Dann würde ^QA doch helfen, string würde durch ShortString ersetzt und alles wäre kompatibel. 8) Sieht trotzdewm schwer nach "Try and error" aus. Na ja, abwarten und Tee trinken.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#12

Re: Delphi .NET Facts - was sich ändert

  Alt 23. Jun 2003, 18:50
Zitat von sakura:
Pointer gelten als veraltet. Diese werden unter Umständen noch unterstützt, aber über kurz oder lang verschwinden. Pointer gelten unter .NET als unsafe Types, da deren Typ nicht überprüft werden kann. Pointer-Arithmetik ist verboten.
dabei wollte ich gerade mit Pointern anfangen... und wodurch werden Pointer dann ersetzt? Gar nicht?

Zitat:
file of <type wird nicht mehr unterstützt, da die Record-Größe abhängig von der Zielplattform sein kann.
Hab ich sowieso net gebraucht, aber ich kenn genug Leute dies vermissen werden!

Zitat:
[*]Das Schlüsselwort object, welches bis lang noch unterstützt wurde, wird komplett gestrichen - es bleibt nur noch class.
Argh, das ist Ärgerlich, denn ich benutze gerne "Object". Was ist denn so schlimm an Object?

Zitat:
String ist in Zukunft ein WideString (16 Bit/Char), nicht mehr AnsiString (8 Bit). String wird auf System.String gemappt. Entsprechend wird Char zu WideChar (16 Bit) anstatt AnsiChar (8 Bit).
Hört sich ganz sinvoll an

Zitat:
Der Pointer ExitProc wird nicht mehr unterstützt. Es muss auf initialization und finalization ausgewichen werden!
Was hat der nochmal bewirkt??


Zitat:
Die dynamische Einbindung von Interfaces via implements wird nicht mehr unterstützt. Argh, habe ich gerade erst kennen und lieben gelernt
Wolltes selber noch lernen...

Zitat:
Assembler Anweisungen werden nicht mehr unterstützt, da diese Plattform-Abhängig sind.
Also ich finde Assembler manchmal schon notwendig, besonders wenn es ganz ganz schnell gehen soll. Was wohl mein Kumpel dazu sagt, der gerade Assembler lern

Zitat:
Direkter Zugriff auf Speicher durch Methoden wie BlockRead, BlockWrite, GetMem, FreeMem und ReAllocMem sind nicht mehr möglich.
Der @-Operator wird vermutlich verschwinden
Erstes: Naja, ich Kopiere Dateien sowieo nur noch per CopyFile oder mit Streams. Ansonsten hab ich die besagten Methoden nicht so oft benutzt.
Zweites: Was kommt dan anstelle des @ ??

Zitat:
Also, wer will, kann auch schon jetzt auf diese Änderungen achten, dann wird die Umsetzung unter .NET einfacher
Vielleicht werde ich ja fertig, bis Delphi .NET rauskommt.

Amen.

mirage228
David F.
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#13

Re: Delphi .NET Facts - was sich ändert

  Alt 23. Jun 2003, 18:53
Hallo,
Zitat von mirage228:
Argh, das ist Ärgerlich, denn ich benutze gerne "Object". Was ist denn so schlimm an Object?
KOP hört sich schöner und "wichtiger" an als OOP?!

Grüsse, Daniel
  Mit Zitat antworten Zitat
Benutzerbild von S - tefano
S - tefano

Registriert seit: 16. Dez 2002
Ort: Dülmen
477 Beiträge
 
Delphi 2009 Professional
 
#14
  Alt 23. Jun 2003, 20:04
Hi,

wo außer im Zusammenhang mit Pointern wird denn in Delphi noch der @-Operator verwendet?
Wenner wirklich nur bei Pointern verwendet wird, ist es dann nicht logisch dass er mit den Pointern verschwindet?
Die Dinger (also die Pointer, nie die "@"s) konnt ich eh nie leiden...
Aber file of <type> und BlockRead/-Write werden mir fehlen. Muss man dann komplett auf FileStreams oder die ShellBefehle umsteigen?
Was mal recht interessant werden kann, sind die Methoden in Records. Haben die vielleicht deswegen die file of <type> abgeschafft, damit man das "Abspeichern von Methoden" umgehen kann? Naja, bezweifle ich mal.
Aber ich würd ja gerne wissen...
wo liegt denn dann der Unterschied zwischen einem Record und einer Klasse / einem Objekt?
Muss man dann wirklich jeden blöden String als WideString deklarieren? Wenn der normale String in seiner "Beschaffenheit" doch sowieso abgeschafft wird (wird er das?), könnte man nicht einfach nen neuen String- Typen unter demselben Namen einführen?
Is doch irgendwie schöner, oder?

Bis dann,

S - tefano
"Sir, we are surrounded!" - "Excellent, we can attack in every direction!"
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#15
  Alt 23. Jun 2003, 20:16
Alles geraten, also kein Gewähr!

Zitat von S - tefano:
Was mal recht interessant werden kann, sind die Methoden in Records. Haben die vielleicht deswegen die file of <type> abgeschafft, damit man das "Abspeichern von Methoden" umgehen kann? Naja, bezweifle ich mal.
Aber ich würd ja gerne wissen...
wo liegt denn dann der Unterschied zwischen einem Record und einer Klasse / einem Objekt?
Man kann Records ja auch mit einem Stream speichern. Der Unterschied zwischen Records und Klassen war ja vorher, abgesehen von den Methoden, der, dass ein Record ja quasi ein Speicherblock war, während eine Klasse wegen den Methoden verschiedene Zeiger beinhaltet hat. Vielleicht wird das ja fortgeführt, die Methoden in einem Record sind auch im Speicherbereich des Records enthalten.

Zitat von S - tefano:
Muss man dann wirklich jeden blöden String als WideString deklarieren? Wenn der normale String in seiner "Beschaffenheit" doch sowieso abgeschafft wird (wird er das?), könnte man nicht einfach nen neuen String- Typen unter demselben Namen einführen?
Aber nein, es wird weiterhin AnsiString und AnsiChar geben. Genauso, wie es wohl WideString und WideChar weiter geben wird. Während es bisher so war, dass String gleich AnsiString ist, wird in Zukunft String gleich WideString sein.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#16
  Alt 23. Jun 2003, 20:22
Hallo,
Zitat von Chewie:
Aber nein, es wird weiterhin AnsiString und AnsiChar geben. Genauso, wie es wohl WideString und WideChar weiter geben wird. Während es bisher so war, dass String gleich AnsiString ist, wird in Zukunft String gleich WideString sein.
Eins ist mir aber doch nicht wirklich Klar. Ein String wird zu WideString. Also schriebt man(n) "var s: WideString;" oder doch nur String und das wird "intern" geregelt!?
Und wenn man WideString schreiben muss, wer schriebt als erster im Forum ein Tool, das alle .pas auf dem Rechner durchgeht und String in WideString umschreibt?

Grüsse, Daniel
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#17
  Alt 23. Jun 2003, 20:25
Moin Daniel,

Du kannst heute in den Optionen einstellen, wie "string" interpretiert werden soll.
Entweder als HugeString (AnsiString, Standard) oder ShortString (Pascal String).

Künfig wird unter string standardmässige WideString verstanden, und die Optionen werden einem dann eventuell die Wahl zwischen drei Varianten lassen.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#18
  Alt 23. Jun 2003, 23:52
Zitat von Chewie:
wird in Zukunft String gleich WideString sein.
vermutlich kommen da noch einige Compiler-Direktiven dazu und dann hats sich.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#19
  Alt 24. Jun 2003, 08:07
Zitat von Hansa:
vermutlich kommen da noch einige Compiler-Direktiven dazu und dann hats sich.
Ja und nein. Was es die Assemblies betrifft, sind die wohl alle auf WideStrings ausgelegt und dann heisst es wieder vorsicht bei der Nutzung der Assemblies. Und solange es nicht um gesicherte Daten alter Programme geht, ist es auch nicht weiter dramatisch.

......

P.S. Ich nutze schon jetzt WideStrings
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#20

Re: Delphi .NET Facts - was sich ändert

  Alt 31. Jul 2003, 15:13
Kann mir einer sagen wie ich OHNE Zeiger
- einen Binären-Such-Baum aufbauen soll
- verkettete Listen verwalten soll
- große Variable Binär-Blöcke verwalten soll (z.B. von Bildern)


Ich denke das .NET zusätzlich wie CLX entstehen wird, denn wie soll ich sonst Windows beeinflussen.

Denn das Importieren von nicht .NET-Dll's ist nicht sauber und nicht Plattformunabhängig.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:41 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